30 static std::vector<ChatCommand> modifyspeedCommandTable =
39 static std::vector<ChatCommand> modifyCommandTable =
60 static std::vector<ChatCommand> commandTable =
75 int32 hp = atoi((
char*)args);
76 int32 hpm = atoi((
char*)args);
78 if (hp < 1 || hpm < 1 || hpm < hp)
112 int32 mana = atoi((
char*)args);
113 int32 manam = atoi((
char*)args);
115 if (mana <= 0 || manam <= 0 || manam < mana)
161 int32 energy = atoi((
char*)args) * 10;
162 int32 energym = atoi((
char*)args) * 10;
164 if (energy <= 0 || energym <= 0 || energym < energy)
212 int32 rage = atoi((
char*)args) * 10;
213 int32 ragem = atoi((
char*)args) * 10;
215 if (rage <= 0 || ragem <= 0 || ragem < rage)
250 int32 rune = atoi((
char*)args) * 10;
251 int32 runem = atoi((
char*)args) * 10;
253 if (rune <= 0 || runem <= 0 || runem < rune)
304 uint32 factionid = atoi(pfactionid);
307 char* pflag = strtok(NULL,
" ");
313 char* pnpcflag = strtok(NULL,
" ");
319 npcflag = atoi(pnpcflag);
321 char* pdyflag = strtok(NULL,
" ");
327 dyflag = atoi(pdyflag);
352 char* pspellflatid = strtok((
char*)args,
" ");
356 char* pop = strtok(NULL,
" ");
360 char* pval = strtok(NULL,
" ");
366 char* pmark = strtok(NULL,
" ");
368 uint8 spellflatid = atoi(pspellflatid);
369 uint8 op = atoi(pop);
393 data <<
uint8(spellflatid);
408 float ASpeed = (float)atof((
char*)args);
410 if (ASpeed > 50.0f || ASpeed < 0.1f)
429 std::string targetNameLink = handler->
GetNameLink(target);
456 float Speed = (float)atof((
char*)args);
458 if (Speed > 50.0f || Speed < 0.1f)
477 std::string targetNameLink = handler->
GetNameLink(target);
501 float Swim = (float)atof((
char*)args);
503 if (Swim > 50.0f || Swim < 0.1f)
522 std::string targetNameLink = handler->
GetNameLink(target);
546 float BSpeed = (float)atof((
char*)args);
548 if (BSpeed > 50.0f || BSpeed < 0.1f)
567 std::string targetNameLink = handler->
GetNameLink(target);
591 float FSpeed = (float)atof((
char*)args);
593 if (FSpeed > 50.0f || FSpeed < 0.1f)
627 float Scale = (float)atof((
char*)args);
628 if (Scale > 10.0f || Scale < 0.1f)
666 float speed = (float)15;
669 num = atoi((
char*)args);
908 data << float(speed);
914 data << float(speed);
938 int64 moneyToAdd = 0;
939 if (strchr(args,
'g') || strchr(args,
's') || strchr(args,
'c'))
942 moneyToAdd = atol(args);
948 int64 newmoney =
int64(targetMoney) + moneyToAdd;
961 uint32 moneyToAddMsg = moneyToAdd * -1;
981 moneyToAdd -= targetMoney;
1009 char* pField = strtok((
char*)args,
" ");
1013 char* pBit = strtok(NULL,
" ");
1017 uint16 field = atoi(pField);
1026 if (bit < 1 || bit > 32)
1033 if (target->
HasFlag(field, (1 << (bit - 1))))
1040 target->
SetFlag(field, (1 << (bit - 1)));
1078 if (drunklevel > 100)
1082 target->SetDrunkValue(drunklevel);
1108 uint32 factionId = atoi(factionTxt);
1111 char* rankTxt = strtok(NULL,
" ");
1112 if (!factionId || !rankTxt)
1115 amount = atoi(rankTxt);
1116 if ((amount == 0) && (rankTxt[0] !=
'-') && !isdigit(rankTxt[0]))
1118 std::string rankStr = rankTxt;
1119 std::wstring wrankStr;
1138 if (wrank.substr(0, wrankStr.size()) == wrankStr)
1140 char* deltaTxt = strtok(NULL,
" ");
1143 int32 delta = atoi(deltaTxt);
1231 uint32 anim_id = atoi((
char*)args);
1255 char const* gender_str = (
char*)args;
1256 int gender_len = strlen(gender_str);
1260 if (!strncmp(gender_str,
"male", gender_len))
1267 else if (!strncmp(gender_str,
"female", gender_len))
1288 char const* gender_full = gender ?
"female" :
"male";
1326 char* currencyIdStr = strtok((
char*)args,
" ");
1330 uint32 currencyId = atoi(currencyIdStr);
1335 char* amountStr = strtok(NULL,
" ");
1339 uint32 amount = atoi(amountStr);
@ CURRENCY_TYPE_HONOR_POINTS
DBCStorage< FactionEntry > sFactionStore(FactionEntryfmt)
DBCStorage< FactionTemplateEntry > sFactionTemplateStore(FactionTemplateEntryfmt)
DBCStorage< CurrencyTypesEntry > sCurrencyTypesStore(CurrencyTypesfmt)
@ LANG_MUST_MALE_OR_FEMALE
@ LANG_YOURS_ASPEED_CHANGED
@ LANG_YOURS_MANA_CHANGED
@ LANG_COMMAND_FACTION_UNKNOWN
@ LANG_YOURS_FLY_SPEED_CHANGED
@ LANG_COMMAND_FACTION_DELTA
@ LANG_YOURS_SWIM_SPEED_CHANGED
@ LANG_YOU_TAKE_ALL_MONEY
@ LANG_YOURS_ALL_MONEY_GONE
@ LANG_YOURS_SPEED_CHANGED
@ LANG_YOURS_SIZE_CHANGED
@ LANG_YOU_CHANGE_RUNIC_POWER
@ LANG_COMMAND_MODIFY_HONOR
@ LANG_YOURS_SPELLFLATID_CHANGED
@ LANG_YOU_CHANGE_FLY_SPEED
@ LANG_YOU_CHANGE_FACTION
@ LANG_YOURS_RAGE_CHANGED
@ LANG_SELECT_CHAR_OR_CREATURE
@ LANG_COMMAND_FACTION_NOREP_ERROR
@ LANG_YOU_CHANGE_BACK_SPEED
@ LANG_YOU_CHANGE_SPELLFLATID
@ LANG_YOURS_ENERGY_CHANGED
@ LANG_COMMAND_MODIFY_REP
@ LANG_YOURS_BACK_SPEED_CHANGED
@ LANG_YOURS_RUNIC_POWER_CHANGED
@ LANG_YOU_CHANGE_SWIM_SPEED
@ LANG_YOUR_GENDER_CHANGED
@ LANG_COMMAND_FACTION_INVPARAM
#define SF_LOG_DEBUG(filterType__,...)
static uint32 ReputationRankStrIndex[MAX_REPUTATION_RANK]
#define MAX_REPUTATION_RANK
@ UNIT_FIELD_NPC_EMOTESTATE
@ OBJECT_FIELD_DYNAMIC_FLAGS
int64 MoneyStringToMoney(const std::string &moneyString)
bool Utf8toWStr(char const *utf8str, size_t csize, wchar_t *wstr, size_t &wsize)
void wstrToLower(std::wstring &str)
virtual std::string GetNameLink() const
bool HasLowerSecurity(Player *target, uint64 guid, bool strong=false)
Player * getSelectedPlayer()
WorldSession * GetSession()
Creature * getSelectedCreature()
char * extractKeyFromLink(char *text, char const *linkType, char **something1=NULL)
void PSendSysMessage(const char *format,...) ATTR_PRINTF(2
void SetSentErrorMessage(bool val)
virtual bool needReportToTarget(Player *chr) const
virtual void SendSysMessage(const char *str)
virtual const char * GetSkyFireString(int32 entry) const
CommandScript(const char *name)
void SetByteValue(uint16 index, uint8 offset, uint8 value)
uint32 GetUInt32Value(uint16 index) const
uint32 GetGUIDLow() const
void SetFlag(uint16 index, uint32 newFlag)
void RemoveFlag(uint16 index, uint32 oldFlag)
const ByteBuffer & GetPackGUID() const
bool HasFlag(uint16 index, uint32 flag) const
virtual void SetObjectScale(float scale)
void SetUInt32Value(uint16 index, uint32 value)
uint16 GetValuesCount() const
bool ModifyMoney(int64 amount, bool sendError=true)
WorldSession * GetSession() const
void ModifyCurrency(uint32 id, int32 count, bool printLog=true, bool ignoreMultipliers=false)
uint32 GetCurrency(uint32 id, bool usePrecision) const
return count of currency witch has plr
void SendMessageToSet(WorldPacket *data, bool self) override
void SetMoney(uint64 value)
ReputationMgr & GetReputationMgr()
static const int32 PointsInRank[MAX_REPUTATION_RANK]
void SendState(FactionState const *faction)
int32 GetReputation(uint32 faction_id) const
FactionState const * GetState(FactionEntry const *factionEntry) const
bool SetOneFactionReputation(FactionEntry const *factionEntry, int32 standing, bool incremental)
Public for chat command needs.
void setFaction(uint32 faction)
uint32 getFaction() const
bool SetPhased(uint32 id, bool update, bool apply) OVERRIDE
void SetPower(Powers power, int32 val)
int32 GetMaxPower(Powers power) const
void SetHealth(uint32 val)
void Mount(uint32 mount, uint32 vehicleId=0, uint32 creatureEntry=0)
void SetGender(uint8 gender)
virtual void SetDisplayId(uint32 modelId)
void SetSpeed(UnitMoveType mtype, float rate, bool forced=false)
void SetMaxPower(Powers power, int32 val)
void SetMaxHealth(uint32 val)
bool IsPhased(WorldObject const *obj) const
void Initialize(Opcodes opcode, size_t newres=200)
Player * GetPlayer() const
void SendPacket(WorldPacket const *packet, bool forced=false)
Send a packet to the client.
static bool HandleModifySpeedCommand(ChatHandler *handler, const char *args)
static bool HandleModifyRageCommand(ChatHandler *handler, const char *args)
static bool HandleModifyFlyCommand(ChatHandler *handler, const char *args)
static bool HandleModifyRunicPowerCommand(ChatHandler *handler, const char *args)
static bool HandleModifyEnergyCommand(ChatHandler *handler, const char *args)
static bool HandleModifyMountCommand(ChatHandler *handler, const char *args)
static bool HandleModifyRepCommand(ChatHandler *handler, const char *args)
static bool HandleModifyMoneyCommand(ChatHandler *handler, const char *args)
static bool HandleModifyCurrencyCommand(ChatHandler *handler, const char *args)
static bool HandleDeMorphCommand(ChatHandler *handler, const char *)
std::vector< ChatCommand > GetCommands() const OVERRIDE
static bool HandleModifyBitCommand(ChatHandler *handler, const char *args)
static bool HandleModifyGenderCommand(ChatHandler *handler, const char *args)
static bool HandleModifyFactionCommand(ChatHandler *handler, const char *args)
static bool HandleModifyManaCommand(ChatHandler *handler, const char *args)
static bool HandleModifyHonorCommand(ChatHandler *handler, const char *args)
static bool HandleModifySwimCommand(ChatHandler *handler, const char *args)
static bool HandleModifySpellCommand(ChatHandler *handler, const char *args)
static bool HandleModifyMorphCommand(ChatHandler *handler, const char *args)
static bool HandleModifyASpeedCommand(ChatHandler *handler, const char *args)
static bool HandleModifyPhaseCommand(ChatHandler *handler, const char *args)
static bool HandleModifyDrunkCommand(ChatHandler *handler, const char *args)
static bool HandleModifyStandStateCommand(ChatHandler *handler, const char *args)
static bool HandleModifyBWalkCommand(ChatHandler *handler, const char *args)
static bool HandleModifyScaleCommand(ChatHandler *handler, const char *args)
static bool HandleModifyHPCommand(ChatHandler *handler, const char *args)
void AddSC_modify_commandscript()
@ SMSG_MOVE_SET_SWIM_SPEED
@ SMSG_SET_FLAT_SPELL_MODIFIER
@ SMSG_MOVE_SET_RUN_SPEED
@ RBAC_PERM_COMMAND_MODIFY_MONEY
@ RBAC_PERM_COMMAND_MODIFY_RUNICPOWER
@ RBAC_PERM_COMMAND_MODIFY_MOUNT
@ RBAC_PERM_COMMAND_MODIFY_SPEED_SWIM
@ RBAC_PERM_COMMAND_MODIFY_PHASE
@ RBAC_PERM_COMMAND_MODIFY_SPEED_BACKWALK
@ RBAC_PERM_COMMAND_MODIFY_SPEED_FLY
@ RBAC_PERM_COMMAND_MODIFY_SPEED
@ RBAC_PERM_COMMAND_MODIFY
@ RBAC_PERM_COMMAND_MODIFY_SCALE
@ RBAC_PERM_COMMAND_MODIFY_BIT
@ RBAC_PERM_COMMAND_MODIFY_SPEED_WALK
@ RBAC_PERM_COMMAND_MODIFY_HONOR
@ RBAC_PERM_COMMAND_MODIFY_FACTION
@ RBAC_PERM_COMMAND_DEMORPH
@ RBAC_PERM_COMMAND_MODIFY_SPELL
@ RBAC_PERM_COMMAND_MORPH
@ RBAC_PERM_COMMAND_MODIFY_RAGE
@ RBAC_PERM_COMMAND_MODIFY_GENDER
@ RBAC_PERM_COMMAND_MODIFY_MANA
@ RBAC_PERM_COMMAND_MODIFY_STANDSTATE
@ RBAC_PERM_COMMAND_MODIFY_REPUTATION
@ RBAC_PERM_COMMAND_MODIFY_ENERGY
@ RBAC_PERM_COMMAND_MODIFY_SPEED_ALL
@ RBAC_PERM_COMMAND_MODIFY_HP
@ RBAC_PERM_COMMAND_MODIFY_DRUNK