Advertisement
mojito-ice

Untitled

Nov 6th, 2014
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. class spell_warl_soul_swap_override : public SpellScriptLoader
  2. {
  3.     public:
  4.         spell_warl_soul_swap_override() : SpellScriptLoader("spell_warl_soul_swap_override") { }
  5.  
  6.         class spell_warl_soul_swap_override_AuraScript : public AuraScript
  7.         {
  8.             PrepareAuraScript(spell_warl_soul_swap_override_AuraScript);
  9.  
  10.             bool Load() override
  11.             {
  12.                 _swapCaster = NULL;
  13.                 return true;
  14.             }
  15.  
  16.             //! Forced to, pure virtual functions must have a body when linking
  17.             void Register() override { }
  18.  
  19.         public:
  20.             void AddDot(uint32 id)                          { _dotList.push_back(id); }
  21.             std::list<uint32> const GetDotList() const      { return _dotList; }
  22.             Unit* GetOriginalSwapSource() const             { return _swapCaster; }
  23.             void SetOriginalSwapSource(Unit* victim)        { _swapCaster = victim; }
  24.  
  25.         private:
  26.             std::list<uint32> _dotList;
  27.             Unit* _swapCaster;
  28.         };
  29.  
  30.         AuraScript* GetAuraScript() const override
  31.         {
  32.             return new spell_warl_soul_swap_override_AuraScript();
  33.         }
  34. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement