Code:
Index: Chat.cpp
===================================================================
--- Chat.cpp (revision 2204)
+++ Chat.cpp (working copy)
@@ -181,6 +181,7 @@
static ChatCommand modifyCommandTable[] =
{
{ "hp", 'm', NULL, "Health Points/HP", NULL, UNIT_FIELD_HEALTH, UNIT_FIELD_MAXHEALTH, 1 },
+ { "gender", 'm', &ChatHandler::HandleGenderChanger, "Changes gender 0=male / 1=female.", NULL, 0, 0, 0},
{ "mana", 'm', NULL, "Mana Points/MP", NULL, UNIT_FIELD_POWER1, UNIT_FIELD_MAXPOWER1, 1 },
{ "rage", 'm', NULL, "Rage Points", NULL, UNIT_FIELD_POWER2, UNIT_FIELD_MAXPOWER2, 1 },
{ "energy", 'm', NULL, "Energy Points", NULL, UNIT_FIELD_POWER4, UNIT_FIELD_MAXPOWER4, 1 },
Index: Chat.h
===================================================================
--- Chat.h (revision 2204)
+++ Chat.h (working copy)
@@ -310,6 +310,7 @@
bool HandleMoveCommand(const char* args, WorldSession *m_session);
bool HandleLearnCommand(const char* args, WorldSession *m_session);
bool HandleReviveCommand(const char* args, WorldSession *m_session);
+ bool HandleGenderChanger(const char* args, WorldSession *m_session);
bool HandleMorphCommand(const char* args, WorldSession *m_session);
bool HandleAddGraveCommand(const char* args, WorldSession *m_session);
bool HandleAddSHCommand(const char* args, WorldSession *m_session);
Index: Level3.cpp
===================================================================
--- Level3.cpp (revision 2204)
+++ Level3.cpp (working copy)
@@ -38,7 +38,7 @@
return false;
uint32 type = atol(ptype);
- float intensity = (float)atof(pintensity);
+ float intensity = atof(pintensity);
BuildWeatherPacket(&data,type,intensity);
m_session->GetPlayer()->SendMessageToSet(&data,true);
@@ -3261,4 +3261,31 @@
m_session->GetPlayer()->bGMTagOn = true;
return true;
+}
+
+bool ChatHandler::HandleGenderChanger(const char* args, WorldSession *m_session)
+{
+ int gender;
+
+ Player* target = objmgr.GetPlayer(m_session->GetPlayer()->GetSelection());
+
+ if(!target) {
+ SystemMessage(m_session, "Select A Player first.");
+ return true;
+ }
+
+ if (!*args)
+ {
+ if (target->getGender()== 1)
+ gender = 0;
+ else
+ gender = 1;
+ }
+ else
+ gender = min((int)atoi((char*)args),1);
+
+ target->setGender(gender);
+ SystemMessage(m_session, "Gender changed to %u",gender);
+
+ return true;
}
No newline at end of file
Patch download link: