rendered paste bodyIndex: 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 <iostream>
#include <fstream>
+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)