[][src]Trait weasel::event::EventTrigger

pub trait EventTrigger<'a, R: BattleRules, P: 'a + EventProcessor<R>> {
    fn processor(&'a mut self) -> &'a mut P;
fn event(&self) -> Box<dyn Event<R> + Send>; fn fire(&'a mut self) -> P::ProcessOutput { ... }
fn prototype(&self) -> EventPrototype<R> { ... } }

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.

Loading content...

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.

Loading content...

Implementors

impl<'a, R, P> EventTrigger<'a, R, P> for ActivateAbilityTrigger<'a, R, P> where
    R: BattleRules + 'static,
    P: EventProcessor<R>, 
[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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

Loading content...