Advertisement
Fubba

emudevs

Jul 15th, 2013
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.81 KB | None | 0 0
  1. #include "ScriptPCH.h"
  2.  
  3. class reset_all : public PlayerScript
  4. {
  5. public:
  6.     reset_all() : PlayerScript("reset_all")
  7.     {
  8.     }
  9.  
  10.     void OnDuelStart(Player* player1, Player* player2)
  11.     {
  12.         player1->SetHealth(player1->GetMaxHealth());
  13.         player2->SetHealth(player2->GetMaxHealth());
  14.  
  15.         switch (player1->getPowerType())
  16.         {
  17.             case POWER_MANA:
  18.                 player1->SetPower(POWER_MANA, player1->GetMaxPower(POWER_MANA));
  19.                 break;
  20.             case POWER_RAGE:
  21.                 player1->SetPower(POWER_RAGE, 0);
  22.                 break;
  23.             case POWER_RUNIC_POWER:
  24.                 player1->SetPower(POWER_RUNIC_POWER, 0);
  25.                 break;
  26.         }
  27.  
  28.         switch (player2->getPowerType())
  29.         {
  30.             case POWER_MANA:
  31.                 player2->SetPower(POWER_MANA, player2->GetMaxPower(POWER_MANA));
  32.                 break;
  33.             case POWER_RAGE:
  34.                 player2->SetPower(POWER_RAGE, 0);
  35.                 break;
  36.             case POWER_RUNIC_POWER:
  37.                 player2->SetPower(POWER_RUNIC_POWER, 0);
  38.                 break;
  39.         }
  40.     }
  41.  
  42.     void OnDuelEnd(Player* winner, Player* looser, DuelCompleteType type)
  43.     {
  44.         if (type == DUEL_WON)
  45.         {
  46.             winner->RemoveArenaSpellCooldowns();
  47.             looser->RemoveArenaSpellCooldowns();
  48.             winner->SetHealth(winner->GetMaxHealth());
  49.             looser->SetHealth(looser->GetMaxHealth());
  50.  
  51.             if (winner->getPowerType() == POWER_MANA)
  52.                 winner->SetPower(POWER_MANA, winner->GetMaxPower(POWER_MANA));
  53.             if (looser->getPowerType() == POWER_MANA)
  54.                 looser->SetPower(POWER_MANA, looser->GetMaxPower(POWER_MANA));
  55.         }
  56.     }
  57. };
  58.  
  59. void AddSC_reset_all()
  60. {
  61.     new reset_all();
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement