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); }
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); } }
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); } }