public override bool IsTargetValid(FightActor actor, SpellEffectHandler handler) { if (Caster) { return(Required ? handler.Caster.HasState(State) : !handler.Caster.HasState(State)); } return(Required ? actor.HasState(State) : !actor.HasState(State)); }
public override bool CanTrigger(FightActor actor) { var bomb = Bombs.FirstOrDefault(); if (bomb == null) { return(true); } if (actor is SummonedBomb triggerBomb && bomb.IsFriendlyWith(triggerBomb) && bomb.MonsterBombTemplate == triggerBomb.MonsterBombTemplate || actor.HasState((int)SpellStatesEnum.KABOOM_92) && bomb.IsFriendlyWith(actor)) { return(false); }
public static bool HandleHasState(FightActor source, FightActor target, EffectBase effect, int param) { return(target.HasState(param)); }