Index: src/game/Chat.h =================================================================== --- src/game/Chat.h (revision 4320) +++ src/game/Chat.h (working copy) @@ -132,6 +132,7 @@ bool HandleModifyFactionCommand(const char* args); bool HandleModifySpellCommand(const char* args); bool HandleModifyTalentCommand (const char* args); + bool HandleModifyReputation( const char* args ); bool HandleReloadCommand(const char* args); bool HandleReloadAllCommand(const char* args); Index: src/game/Level1.cpp =================================================================== --- src/game/Level1.cpp (revision 4320) +++ src/game/Level1.cpp (working copy) @@ -835,7 +835,7 @@ float ASpeed = (float)atof((char*)args); - if (ASpeed > 10 || ASpeed < 0.1) + if (ASpeed > 100 || ASpeed < 0.1) { SendSysMessage(LANG_BAD_VALUE); return true; Index: src/game/Chat.cpp =================================================================== --- src/game/Chat.cpp (revision 4320) +++ src/game/Chat.cpp (working copy) @@ -117,6 +117,7 @@ { "aspeed", SEC_MODERATOR, &ChatHandler::HandleModifyASpeedCommand, "", NULL }, { "faction", SEC_MODERATOR, &ChatHandler::HandleModifyFactionCommand, "", NULL }, { "spell", SEC_MODERATOR, &ChatHandler::HandleModifySpellCommand, "", NULL }, + { "rep", SEC_MODERATOR, &ChatHandler::HandleModifyReputation, "", NULL }, { "tp", SEC_MODERATOR, &ChatHandler::HandleModifyTalentCommand, "", NULL }, { "titles", SEC_MODERATOR, &ChatHandler::HandleModifyKnownTitlesCommand, "", NULL }, { "mount", SEC_MODERATOR, &ChatHandler::HandleModifyMountCommand, "", NULL }, Index: src/game/Level2.cpp =================================================================== --- src/game/Level2.cpp (revision 4320) +++ src/game/Level2.cpp (working copy) @@ -37,6 +37,37 @@ #include #include +bool ChatHandler::HandleModifyReputation( const char * args ) +{ +if (!*args) +return false; +Player* target = NULL; +target = getSelectedPlayer(); +if(!target) +{ +SendSysMessage(LANG_PLAYER_NOT_FOUND); +return true; +} +char* factionTxt = strtok((char*)args, " "); +char* amtTxt = strtok(NULL, " "); +if (!factionTxt || !amtTxt) +return false; +int factionId = atoi( factionTxt ); +int amount = atoi( amtTxt ); +char* FactionName; + +FactionEntry const *factionEntry = sFactionStore.LookupEntry( factionId ); +if (factionEntry) +{ +char* const* FactionName = factionEntry->name; +PSendSysMessage( "Adding %i reputation to faction %i", amount, factionId ); +target->ModifyFactionReputation( factionEntry, amount ); +} else { +PSendSysMessage( "No faction found for id %i", factionId ); +} +return true; +} + bool ChatHandler::HandleMuteCommand(const char* args) { if (!*args)