Beispiel #1
0
        public override void Trigger(Fighter source, MarkTriggerTypeEnum type, object token)
        {
            SpellLevelRecord triggerLevel = TriggerSpell.GetLevel(SpellLevel.Grade);

            this.Fight.RemoveMark(source, this);
            SpellEffectsManager.Instance.HandleEffects(Source, triggerLevel, CenterPoint, false);
        }
Beispiel #2
0
        public void Activate(Fighter source)
        {
            bool             seq          = Fight.SequencesManager.StartSequence(SequenceTypeEnum.SEQUENCE_SPELL);
            SpellLevelRecord triggerLevel = TriggerSpell.GetLevel(SpellLevel.Grade);

            SpellEffectsManager.Instance.HandleEffects(Source, triggerLevel, CenterPoint, false);
            if (seq)
            {
                Fight.SequencesManager.EndSequence(SequenceTypeEnum.SEQUENCE_SPELL);
            }
        }
Beispiel #3
0
        public override void Trigger(Fighter source, MarkTriggerTypeEnum type, object token)
        {
            bool             seq          = Fight.SequencesManager.StartSequence(SequenceTypeEnum.SEQUENCE_SPELL);
            SpellLevelRecord triggerLevel = TriggerSpell.GetLevel((sbyte)BaseEffect.DiceMax);
            var effects = new List <EffectInstance>(triggerLevel.Effects);

            effects.Reverse();
            SpellEffectsManager.Instance.HandleEffects(Source, effects.ToArray(), triggerLevel, source.Point, TriggerRawZone, false);

            if (seq)
            {
                Fight.SequencesManager.EndSequence(SequenceTypeEnum.SEQUENCE_SPELL);
            }
        }