Пример #1
0
        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));
        }
Пример #2
0
        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));
 }