[−][src]Trait pokemon_rust::events::GameEvent
A trait representing a game event.
Required methods
fn boxed_clone(&self) -> Box<dyn GameEvent + Sync + Send>
Returns an arbitrary GameEvent inside a Box. This is basically a
trait object-safe version of Clone used specifically for game events.
fn get_execution_conditions(&self) -> ExecutionConditions
Returns the execution conditions of this event.
fn start(&mut self, world: &mut World)
Starts this event, assuming that its execution conditions hold.
fn tick(&mut self, world: &mut World, disabled_inputs: bool)
Ticks this event, making it potentially get closer to completion.
fn is_complete(&self, world: &mut World) -> bool
Checks if this event has been completed.
Implementors
impl GameEvent for BgmChangeEvent[src]
fn boxed_clone(&self) -> Box<dyn GameEvent + Sync + Send>[src]
fn get_execution_conditions(&self) -> ExecutionConditions[src]
fn start(&mut self, _world: &mut World)[src]
fn tick(&mut self, world: &mut World, _disabled_inputs: bool)[src]
fn is_complete(&self, _world: &mut World) -> bool[src]
impl GameEvent for ChainedEvents[src]
fn boxed_clone(&self) -> Box<dyn GameEvent + Sync + Send>[src]
fn get_execution_conditions(&self) -> ExecutionConditions[src]
fn start(&mut self, world: &mut World)[src]
fn tick(&mut self, world: &mut World, disabled_inputs: bool)[src]
fn is_complete(&self, _world: &mut World) -> bool[src]
impl GameEvent for CharacterMoveEvent[src]
fn boxed_clone(&self) -> Box<dyn GameEvent + Sync + Send>[src]
fn get_execution_conditions(&self) -> ExecutionConditions[src]
fn start(&mut self, world: &mut World)[src]
fn tick(&mut self, world: &mut World, disabled_inputs: bool)[src]
fn is_complete(&self, world: &mut World) -> bool[src]
impl GameEvent for CharacterRotateEvent[src]
fn boxed_clone(&self) -> Box<dyn GameEvent + Sync + Send>[src]
fn get_execution_conditions(&self) -> ExecutionConditions[src]
fn start(&mut self, _world: &mut World)[src]
fn tick(&mut self, world: &mut World, _disabled_inputs: bool)[src]
fn is_complete(&self, _world: &mut World) -> bool[src]
impl GameEvent for CharacterSingleMoveEvent[src]
fn boxed_clone(&self) -> Box<dyn GameEvent + Sync + Send>[src]
fn get_execution_conditions(&self) -> ExecutionConditions[src]
fn start(&mut self, world: &mut World)[src]
fn tick(&mut self, _world: &mut World, _disabled_inputs: bool)[src]
fn is_complete(&self, world: &mut World) -> bool[src]
impl GameEvent for CyclicEvent[src]
fn boxed_clone(&self) -> Box<dyn GameEvent + Sync + Send>[src]
fn get_execution_conditions(&self) -> ExecutionConditions[src]
fn start(&mut self, world: &mut World)[src]
fn tick(&mut self, world: &mut World, disabled_inputs: bool)[src]
fn is_complete(&self, _world: &mut World) -> bool[src]
impl GameEvent for FadeInEvent[src]
fn boxed_clone(&self) -> Box<dyn GameEvent + Sync + Send>[src]
fn get_execution_conditions(&self) -> ExecutionConditions[src]
fn start(&mut self, world: &mut World)[src]
fn tick(&mut self, world: &mut World, _disabled_inputs: bool)[src]
fn is_complete(&self, _world: &mut World) -> bool[src]
impl GameEvent for FadeOutEvent[src]
fn boxed_clone(&self) -> Box<dyn GameEvent + Sync + Send>[src]
fn get_execution_conditions(&self) -> ExecutionConditions[src]
fn start(&mut self, world: &mut World)[src]
fn tick(&mut self, world: &mut World, _disabled_inputs: bool)[src]
fn is_complete(&self, _world: &mut World) -> bool[src]
impl GameEvent for MapChangeEvent[src]
fn boxed_clone(&self) -> Box<dyn GameEvent + Sync + Send>[src]
fn get_execution_conditions(&self) -> ExecutionConditions[src]
fn start(&mut self, world: &mut World)[src]
fn tick(&mut self, _world: &mut World, _disabled_inputs: bool)[src]
fn is_complete(&self, world: &mut World) -> bool[src]
impl GameEvent for MapInteractionEvent[src]
fn boxed_clone(&self) -> Box<dyn GameEvent + Sync + Send>[src]
fn get_execution_conditions(&self) -> ExecutionConditions[src]
fn start(&mut self, _world: &mut World)[src]
fn tick(&mut self, world: &mut World, _disabled_inputs: bool)[src]
fn is_complete(&self, _world: &mut World) -> bool[src]
impl GameEvent for ParallelEvents[src]
fn boxed_clone(&self) -> Box<dyn GameEvent + Sync + Send>[src]
fn get_execution_conditions(&self) -> ExecutionConditions[src]
fn start(&mut self, world: &mut World)[src]
fn tick(&mut self, world: &mut World, disabled_inputs: bool)[src]
fn is_complete(&self, _world: &mut World) -> bool[src]
impl GameEvent for ScriptEvent[src]
fn boxed_clone(&self) -> Box<dyn GameEvent + Sync + Send>[src]
fn get_execution_conditions(&self) -> ExecutionConditions[src]
fn start(&mut self, _world: &mut World)[src]
fn tick<'a>(&mut self, world: &'a mut World, _disabled_inputs: bool)[src]
fn is_complete(&self, _world: &mut World) -> bool[src]
impl GameEvent for SwitchMapEvent[src]
fn boxed_clone(&self) -> Box<dyn GameEvent + Sync + Send>[src]
fn get_execution_conditions(&self) -> ExecutionConditions[src]
fn start(&mut self, world: &mut World)[src]
fn tick(&mut self, _world: &mut World, _disabled_inputs: bool)[src]
fn is_complete(&self, _world: &mut World) -> bool[src]
impl GameEvent for TextEvent[src]
fn boxed_clone(&self) -> Box<dyn GameEvent + Sync + Send>[src]
fn get_execution_conditions(&self) -> ExecutionConditions[src]
fn start(&mut self, world: &mut World)[src]
fn tick(&mut self, _world: &mut World, _disabled_inputs: bool)[src]
fn is_complete(&self, world: &mut World) -> bool[src]
impl GameEvent for WarpEvent[src]
fn boxed_clone(&self) -> Box<dyn GameEvent + Sync + Send>[src]
fn get_execution_conditions(&self) -> ExecutionConditions[src]
fn start(&mut self, world: &mut World)[src]
fn tick(&mut self, world: &mut World, disabled_inputs: bool)[src]
fn is_complete(&self, world: &mut World) -> bool[src]
impl<T> GameEvent for RepeatedEvent<T> where
T: 'static + GameEvent + Sync + Send, [src]
T: 'static + GameEvent + Sync + Send,