Пример #1
0
 public override void Register()
 {
     OnCheckCast.Add(new CheckCastHandler(CheckCast));
     //! WORKAROUND
     //! target select will be executed in hitphase of effect 0
     //! so we must handle trigger spell also in hit phase (default execution in launch phase)
     //! see issue #3718
     OnEffectLaunchTarget.Add(new EffectHandler(HandleTriggerSpellLaunch, 1, SpellEffectName.TriggerSpell));
     OnEffectHitTarget.Add(new EffectHandler(HandleTriggerSpellHit, 1, SpellEffectName.TriggerSpell));
 }
Пример #2
0
 public override void Register()
 {
     OnEffectLaunchTarget.Add(new EffectHandler(CalculateDamage, 0, SpellEffectName.SchoolDamage));
 }
Пример #3
0
 public override void Register()
 {
     OnEffectLaunchTarget.Add(new EffectHandler(IndexTarget, 0, SpellEffectName.ScriptEffect));
     OnEffectHitTarget.Add(new EffectHandler(HandleOnHit, 0, SpellEffectName.ScriptEffect));
 }
Пример #4
0
 public override void Register()
 {
     OnEffectHitTarget.Add(new EffectHandler(HandleEffectHitTarget, 0, SpellEffectName.SchoolDamage));
     OnEffectLaunchTarget.Add(new EffectHandler(MarkPrimaryTarget, 1, SpellEffectName.Dummy));
     AfterCast.Add(new CastHandler(ConsumeArcaneCharges));
 }
Пример #5
0
 public override void Register()
 {
     OnEffectLaunchTarget.Add(new EffectHandler(HandleCharge, 0, SpellEffectName.Charge));
 }