[−][src]Trait weasel::event::EventTrigger
Trait to unify the interface of all event builders.
Required methods
fn processor(&'a mut self) -> &'a mut P
Returns the processor bound to this trigger.
fn event(&self) -> Box<dyn Event<R> + Send>
Returns the event constructed by this builder.
Provided methods
fn fire(&'a mut self) -> P::ProcessOutput
Fires the event constructed by this builder.
fn prototype(&self) -> EventPrototype<R>
Returns the event constructed by this builder, wrapped in a prototype.
Implementors
impl<'a, R, P> EventTrigger<'a, R, P> for ActivateAbilityTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns an ActivateAbility
event.
impl<'a, R, P> EventTrigger<'a, R, P> for AlterAbilitiesTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns an AlterAbilities
event.
impl<'a, R, P> EventTrigger<'a, R, P> for RegenerateAbilitiesTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a RegenerateAbilities
event.
impl<'a, R, P> EventTrigger<'a, R, P> for EndBattleTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns an EndBattle
event.
impl<'a, R, P> EventTrigger<'a, R, P> for AlterStatisticsTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns an AlterStatistics
event.
impl<'a, R, P> EventTrigger<'a, R, P> for RegenerateStatisticsTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a RegenerateStatistics
event.
impl<'a, R, P> EventTrigger<'a, R, P> for ConvertCreatureTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a ConvertCreature
event.
impl<'a, R, P> EventTrigger<'a, R, P> for CreateCreatureTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a CreateCreature
event.
impl<'a, R, P> EventTrigger<'a, R, P> for RemoveCreatureTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a RemoveCreature
event.
impl<'a, R, P> EventTrigger<'a, R, P> for RemoveEntityTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns the event able to remove the entity.
impl<'a, R, P> EventTrigger<'a, R, P> for ResetEntropyTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a ResetEntropy
event.
impl<'a, R, P> EventTrigger<'a, R, P> for DummyEventTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a DummyEvent
event.
impl<'a, R, P> EventTrigger<'a, R, P> for ApplyImpactTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns an ApplyImpact
event.
impl<'a, R, P> EventTrigger<'a, R, P> for CreateObjectTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a CreateObject
event.
impl<'a, R, P> EventTrigger<'a, R, P> for RemoveObjectTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a RemoveObject
event.
impl<'a, R, P> EventTrigger<'a, R, P> for InvokePowerTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns an InvokePower
event.
impl<'a, R, P> EventTrigger<'a, R, P> for EndRoundTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns an EndRound
event.
impl<'a, R, P> EventTrigger<'a, R, P> for EndTurnTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns an EndTurn
event.
impl<'a, R, P> EventTrigger<'a, R, P> for EnvironmentTurnTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns an EnvironmentTurn
event.
impl<'a, R, P> EventTrigger<'a, R, P> for ResetRoundsTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a ResetRounds
event.
impl<'a, R, P> EventTrigger<'a, R, P> for StartTurnTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns an StartTurn
event.
impl<'a, R, P> EventTrigger<'a, R, P> for AlterSpaceTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a AlterSpace
event.
impl<'a, R, P> EventTrigger<'a, R, P> for MoveEntityTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a MoveEntity
event.
impl<'a, R, P> EventTrigger<'a, R, P> for ResetSpaceTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a ResetSpace
event.
impl<'a, R, P> EventTrigger<'a, R, P> for AlterStatusesTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns an AlterStatuses
event.
impl<'a, R, P> EventTrigger<'a, R, P> for ClearStatusTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a ClearStatus
event.
impl<'a, R, P> EventTrigger<'a, R, P> for InflictStatusTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns an InflictStatus
event.
impl<'a, R, P> EventTrigger<'a, R, P> for AlterPowersTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns an AlterPowers
event.
impl<'a, R, P> EventTrigger<'a, R, P> for ConcludeObjectivesTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a ConcludeObjectives
event.
impl<'a, R, P> EventTrigger<'a, R, P> for CreateTeamTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a CreateTeam
event.
impl<'a, R, P> EventTrigger<'a, R, P> for RegeneratePowersTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a RegeneratePowers
event.
impl<'a, R, P> EventTrigger<'a, R, P> for RemoveTeamTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a RemoveTeam
event.
impl<'a, R, P> EventTrigger<'a, R, P> for ResetObjectivesTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a ResetObjectives
event.
impl<'a, R, P> EventTrigger<'a, R, P> for SetRelationsTrigger<'a, R, P> where
R: BattleRules + 'static,
P: EventProcessor<R>,
[src]
R: BattleRules + 'static,
P: EventProcessor<R>,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
Returns a SetRelations
event.
impl<'a, R, T, P> EventTrigger<'a, R, P> for Conditional<'a, R, T, P> where
R: BattleRules,
T: EventTrigger<'a, R, P>,
P: 'a + EventProcessor<R>,
Condition<R>: Clone,
[src]
R: BattleRules,
T: EventTrigger<'a, R, P>,
P: 'a + EventProcessor<R>,
Condition<R>: Clone,
fn processor(&'a mut self) -> &'a mut P
[src]
fn event(&self) -> Box<dyn Event<R> + Send>
[src]
fn prototype(&self) -> EventPrototype<R>
[src]
impl<'a, R, T, P> EventTrigger<'a, R, P> for Originated<'a, R, T, P> where
R: BattleRules,
T: EventTrigger<'a, R, P>,
P: 'a + EventProcessor<R>,
[src]
R: BattleRules,
T: EventTrigger<'a, R, P>,
P: 'a + EventProcessor<R>,