pub struct RhaiScriptingEngine {
pub engine: Engine,
pub scope: Scope<'static>,
pub moves: MoveScripts,
pub items: ItemScripts,
}
Fields§
§engine: Engine
§scope: Scope<'static>
§moves: MoveScripts
§items: ItemScripts
Implementations§
Trait Implementations§
Source§impl ScriptingEngine for RhaiScriptingEngine
impl ScriptingEngine for RhaiScriptingEngine
type Error = RhaiScriptError
fn execute_move<ID: Eq + Hash + Clone + 'static + Debug, R: Rng + Clone + 'static, PLR: Players<ID>>( &self, random: &mut R, m: &Move, user: Indexed<ID, &BattlePokemon>, targets: Vec<PokemonIdentifier<ID>>, players: &PLR, ) -> Result<Vec<Indexed<ID, MoveResult>>, Self::Error>
fn execute_item<ID: PartialEq, R: Rng, PLR: Players<ID>>( &self, _battle: &BattleData, _random: &mut R, _item: &Item, _user: &ID, _target: PokemonIdentifier<ID>, _players: &mut PLR, ) -> Result<Vec<ItemResult>, Self::Error>
Auto Trait Implementations§
impl !Freeze for RhaiScriptingEngine
impl !RefUnwindSafe for RhaiScriptingEngine
impl !Send for RhaiScriptingEngine
impl !Sync for RhaiScriptingEngine
impl Unpin for RhaiScriptingEngine
impl !UnwindSafe for RhaiScriptingEngine
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more