Docurl
جستجوي سند
نوشته هاي اخير
glyph_of_polymorph
  1. //mage.cpp
  2.  
  3. // 56375 - Glyph of Polymorph
  4. class spell_mage_glyph_of_polymorph : public SpellScriptLoader
  5. {
  6.     public:
  7.         spell_mage_glyph_of_polymorph() : SpellScriptLoader("spell_mage_glyph_of_polymorph") { }
  8.  
  9.         class spell_mage_glyph_of_polymorph_AuraScript : public AuraScript
  10.         {
  11.             PrepareAuraScript(spell_mage_glyph_of_polymorph_AuraScript);
  12.  
  13.             bool Validate(SpellInfo const* /*spellInfo*/)
  14.             {
  15.                 if (!sSpellMgr->GetSpellInfo(SPELL_PRIEST_SHADOW_WORD_DEATH))
  16.                     return false;
  17.                 return true;
  18.             }
  19.  
  20.             void HandleEffectProc(AuraEffect const* /*aurEff*/, ProcEventInfo& eventInfo)
  21.             {
  22.                 PreventDefaultAction();
  23.                 Unit* target = eventInfo.GetProcTarget();
  24.  
  25.                 target->RemoveAurasByType(SPELL_AURA_PERIODIC_DAMAGE, 0, target->GetAura(SPELL_PRIEST_SHADOW_WORD_DEATH)); // SW:D shall not be removed.
  26.                 target->RemoveAurasByType(SPELL_AURA_PERIODIC_DAMAGE_PERCENT);
  27.                 target->RemoveAurasByType(SPELL_AURA_PERIODIC_LEECH);
  28.             }
  29.  
  30.             void register()
  31.             {
  32.                 OnEffectProc += AuraEffectProcFn(spell_mage_glyph_of_polymorph_AuraScript::HandleEffectProc, EFFECT_0, SPELL_AURA_DUMMY);
  33.             }
  34.         };
  35.  
  36.         AuraScript* GetAuraScript() const
  37.         {
  38.             return new spell_mage_glyph_of_polymorph_AuraScript();
  39.         }
  40. };
تجزیه شده در 0.012 ثانیه
محتویات سند

GoStats provides website analytics

اولین مرجع اشتراک گذاری متن و اسکریپت - قدرت گرفته از Docurl