All pastes #1036392 Raw Edit

modify castime command

public diff v1 · immutable
#1036392 ·published 2008-06-02 00:54 UTC
rendered paste body
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; }