Index: 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; }