void OnDead(FightActor fighter, FightActor killer) { if (fighter.IsFriendlyWith(killer)) { return; } m_kills++; }
void OnBeforeDamageInflicted(FightActor fighter, Damage damage) { if (fighter.IsFriendlyWith(damage.Source)) { return; } Target = fighter; }
void OnFightPointsVariation(FightActor actor, ActionsEnum action, FightActor source, FightActor target, short delta) { if (delta >= 0) { return; } if (actor.IsFriendlyWith(source)) { return; } if (action != ActionsEnum.ACTION_CHARACTER_ACTION_POINTS_LOST) { return; } UpdateStatus(ChallengeStatusEnum.FAILED, source); }
// METHODS public override bool DoesSeeTrigger(FightActor fighter) { return(this.VisibleState != GameActionFightInvisibilityStateEnum.INVISIBLE || fighter.IsFriendlyWith(base.Caster)); }
public override bool DoesSeeTrigger(FightActor fighter) => VisibleState != GameActionFightInvisibilityStateEnum.INVISIBLE || fighter.IsFriendlyWith(Caster);