diff options
author | megamage <none@none> | 2008-12-28 12:10:31 -0600 |
---|---|---|
committer | megamage <none@none> | 2008-12-28 12:10:31 -0600 |
commit | e2ee47fb355c3ff59c54cd1bd3f2c8b329c8a108 (patch) | |
tree | 806cf365e082008f8b2a22c37f2076d4de7c0006 /src/game/Level1.cpp | |
parent | 3bbf8d6be8cd67d99fc8c1df3a971fe4e7e680ef (diff) |
*Update to Mangos 6963.
--HG--
branch : trunk
Diffstat (limited to 'src/game/Level1.cpp')
-rw-r--r-- | src/game/Level1.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/game/Level1.cpp b/src/game/Level1.cpp index e1373d8e8fb..462d2864621 100644 --- a/src/game/Level1.cpp +++ b/src/game/Level1.cpp @@ -874,6 +874,40 @@ bool ChatHandler::HandleModifyRageCommand(const char* args) return true; } +// Edit Player Runic Power +bool ChatHandler::HandleModifyRunicPowerCommand(const char* args) +{ + if(!*args) + return false; + + int32 rune = atoi((char*)args)*10; + int32 runem = atoi((char*)args)*10; + + if (rune <= 0 || runem <= 0 || runem < rune) + { + SendSysMessage(LANG_BAD_VALUE); + SetSentErrorMessage(true); + return false; + } + + Player *chr = getSelectedPlayer(); + if (chr == NULL) + { + SendSysMessage(LANG_NO_CHAR_SELECTED); + SetSentErrorMessage(true); + return false; + } + + PSendSysMessage(LANG_YOU_CHANGE_RUNIC_POWER, chr->GetName(), rune/10, runem/10); + if (needReportToTarget(chr)) + ChatHandler(chr).PSendSysMessage(LANG_YOURS_RUNIC_POWER_CHANGED, GetName(), rune/10, runem/10); + + chr->SetMaxPower(POWER_RUNIC_POWER,runem ); + chr->SetPower(POWER_RUNIC_POWER, rune ); + + return true; +} + //Edit Player Faction bool ChatHandler::HandleModifyFactionCommand(const char* args) { |