Created
March 18, 2014 10:09
-
-
Save Kittnz/9617137 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/************************************ | |
* Custom Commands * | |
* * | |
* RealityNetGaming * | |
************************************* | |
*/ | |
#include "ScriptPCH.h" | |
#include "Chat.h" | |
class buff_commandscript : public CommandScript | |
{ | |
public: | |
buff_commandscript() : CommandScript("buff_commandscript") { } | |
ChatCommand* GetCommands() const | |
{ | |
static ChatCommand IngameCommandTable[] = | |
{ | |
{ "buff", rbac::RBAC_PERM_COMMAND_BUFF, false, &HandleBuffCommand, "", NULL }, | |
{ "mall", rbac::RBAC_PERM_COMMAND_MALL, false, &HandleMallCommand, "", NULL }, | |
{ "heal", rbac::RBAC_PERM_COMMAND_HEAL, false, &HandleHealCommand, "", NULL }, | |
{ "level", rbac::RBAC_PERM_COMMAND_LEVEL, false, &HandleLevelCommand, "", NULL }, | |
{ NULL, 0, false, NULL, "", NULL } | |
}; | |
return IngameCommandTable; | |
} | |
static bool HandleBuffCommand(ChatHandler * handler, const char * args) | |
{ | |
Player * me = handler->GetSession()->GetPlayer(); | |
if (me->IsInCombat()) | |
handler->PSendSysMessage("|cffff0000You are in Combat!|r"); | |
else me->RemoveAurasByType(SPELL_AURA_MOUNTED); | |
me->AddAura(15366, me); //Songflower Serenade | |
me->AddAura(16609, me); // Warchief's Blessing | |
me->AddAura(43223, me); // Greater Blessing of Kings | |
me->AddAura(36880, me); // Arcane Intellect | |
me->AddAura(33081, me); // Stamina | |
me->AddAura(26035, me); // Celebrate Good Times! | |
me->AddAura(66068, me); // Thorns | |
me->AddAura(21562, me); // Power Word: Fortitude | |
handler->PSendSysMessage("|cffff6060You are now buffed!"); // available for everyone! | |
return true; | |
} | |
static bool HandleMallCommand(ChatHandler * handler, const char * args) //MALL COMMAND | |
{ | |
Player * me = handler->GetSession()->GetPlayer(); | |
if (me->IsInCombat()) | |
handler->PSendSysMessage("|cffff0000You are in Combat!|r"); | |
else | |
me->TeleportTo(1, 7337.972168f, -1541.647705f, 161.172668f, 5.585654f), //if not in combat - teleport | |
handler->PSendSysMessage("|cff00E5EEYou have been teleported!"); //send message | |
return true; | |
} | |
static bool HandleHealCommand(ChatHandler * handler, const char * args) //HEAL COMMAND | |
{ | |
Player * me = handler->GetSession()->GetPlayer(); | |
if (me->IsInCombat()) | |
handler->PSendSysMessage("|cffff0000You are in Combat!|r"); | |
else if | |
(me->HasItemCount(159787, 1, true)) //require the Healing Coin | |
{ | |
(me->DestroyItemCount(159787, 1, true, false), //Deleting the Healing Coin | |
(me->SetHealth(me->GetMaxHealth()), handler->PSendSysMessage("|cffffcc00You've been healed!!"); | |
} | |
else | |
handler->PSendSysMessage("|cffffcc00You must obtain our healing token!"); //missing coin - fail | |
return true; | |
} | |
static bool HandleLevelCommand(ChatHandler * handler, const char * args) //LEVEL COMMAND | |
{ | |
Player * me = handler->GetSession()->GetPlayer(); | |
if (me->IsInCombat()) | |
handler->PSendSysMessage("|cffff0000You are in Combat!|r"); | |
else if | |
(me->HasItemCount(159786, 1, true)) //require the Leveling Coin | |
{ | |
(me->DestroyItemCount(159786, 1, true, false), //deleting the Leveling Coin | |
(me->SetLevel(255), handler->PSendSysMessage("|cffffcc00You have obtained your levels!"); //level 255 | |
} | |
else | |
handler->PSendSysMessage("|cffffcc00You must purchase our leveling token!"); //missing coin - fail | |
return true; | |
} | |
}; | |
void AddSC_Ingame_commandscript() | |
{ | |
new buff_commandscript(); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment