rendered paste bodyIndex: src/game/Chat.cpp
===================================================================
--- src/game/Chat.cpp (revision 5925)
+++ src/game/Chat.cpp (working copy)
@@ -110,10 +110,11 @@
{ "titles", SEC_MODERATOR, &ChatHandler::HandleModifyKnownTitlesCommand, "", NULL },
{ "mount", SEC_MODERATOR, &ChatHandler::HandleModifyMountCommand, "", NULL },
{ "honor", SEC_MODERATOR, &ChatHandler::HandleModifyHonorCommand, "", NULL },
{ "rep", SEC_MODERATOR, &ChatHandler::HandleModifyRepCommand, "", NULL },
{ "arena", SEC_MODERATOR, &ChatHandler::HandleModifyArenaCommand, "", NULL },
{ "drunk", SEC_MODERATOR, &ChatHandler::HandleDrunkCommand, "", NULL },
{ "standstate", SEC_GAMEMASTER, &ChatHandler::HandleStandStateCommand, "", NULL },
{ "morph", SEC_GAMEMASTER, &ChatHandler::HandleMorphCommand, "", NULL },
+ { "casttime", SEC_GAMEMASTER, &ChatHandler::HandleModifyCasttimeCommand, "", NULL ],
{ NULL, 0, NULL, "", NULL }
};
Index: src/game/Chat.h
===================================================================
--- src/game/Chat.h (revision 5925)
+++ src/game/Chat.h (working copy)
@@ -137,5 +137,6 @@
bool HandleModifySpellCommand(const char* args);
bool HandleModifyTalentCommand (const char* args);
bool HandleModifyHonorCommand (const char* args);
bool HandleModifyRepCommand(const char* args);
bool HandleModifyArenaCommand(const char* args);
+ bool HandleModifyCasttimeCommand(const char* args);
Index: src/game/level2.cpp
===================================================================
--- src/game/level2.cpp (revision 5925)
+++ src/game/level2.cpp (working copy)
@@ -3411,2 +3411,24 @@
return true;
}
+ bool ChatHandler::HandleModifyCasttimeCommand(const char* args)
+ {
+ if(!*args)
+ return false;
+
+ float CastMod = (float)atof((char*)args);
+ if (CastMod > 10.0f || CastMod <= 0.0f)
+ {
+ SendSysMessage(LANG_BAD_VALUE);
+ return true;
+ }
+
+ Unit *target = getSelectedUnit();
+ if(!target)
+ {
+ Unit *target = m_session->GetPlayer();
+ }
+
+ target->SetFloatValue(UNIT_MOD_CAST_SPEED, CastMod);
+
+ return true;
+ }
Index: src/game/level1.cpp
===================================================================
--- src/game/level1.cpp (revision 5925)
+++ src/game/level1.cpp (working copy)
@@ -2191,14 +2191,20 @@
bool ChatHandler::HandleDrunkCommand(const char* args)
{
if(!*args) return false;
+ Player *chr = getSelectedPlayer();
+ if (chr == NULL)
+ {
+ Player *chr = m_session->GetPlayer();
+ }
uint32 drunklevel = (uint32)atoi(args);
if(drunklevel > 100)
drunklevel = 100;
uint16 drunkMod = drunklevel * 0xFFFF / 100;
- m_session->GetPlayer()->SetDrunkValue(drunkMod);
+ chr->SetDrunkValue(drunkMod);
return true;
}