All pastes #987222 Raw Edit

Something

public text v1 · immutable
·published 2008-04-16 10:32 UTC
rendered paste body
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 <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)