35 static std::vector<ChatCommand> commandTable =
99 std::string argstr = (
char*)args;
149 Cell cell(cellCoord);
152 object->GetZoneAndAreaId(zoneId, areaId);
153 uint32 mapId =
object->GetMapId();
159 float zoneX =
object->GetPositionX();
160 float zoneY =
object->GetPositionY();
164 Map const* map =
object->GetMap();
171 int gridX = 63 - gridCoord.
x_coord;
172 int gridY = 63 - gridCoord.
y_coord;
189 mapId, (mapEntry ? mapEntry->
name :
"<unknown>"),
190 zoneId, (zoneEntry ? zoneEntry->
m_AreaName :
"<unknown>"),
191 areaId, (areaEntry ? areaEntry->
m_AreaName :
"<unknown>"),
195 zoneX, zoneY, groundZ, floorZ, haveMap, haveVMap, haveMMap);
205 std::stringstream ss;
208 handler->
PSendSysMessage(
"Target's active phase swaps: %s", ss.str().c_str());
212 std::stringstream ss;
215 handler->
PSendSysMessage(
"Target's active terrain swaps: %s", ss.str().c_str());
219 std::stringstream ss;
222 handler->
PSendSysMessage(
"Target's active world map area swaps: %s", ss.str().c_str());
257 std::string argstr = args;
278 std::string targetName;
283 if (target == _player || targetGuid == _player->
GetGUID())
296 std::string chrNameLink = handler->
playerLink(targetName);
389 std::string nameLink = handler->
playerLink(targetName);
420 std::string targetName;
425 if (target == _player || targetGuid == _player->
GetGUID())
434 std::string nameLink = handler->
playerLink(targetName);
513 std::string nameLink = handler->
playerLink(targetName);
623 char const* cmd = strtok((
char*)args,
" ");
643 char const* param1 = strtok((
char*)args,
" ");
647 char const* param2 = strtok(NULL,
" ");
654 if (srcSlot == dstSlot)
681 std::string nameLink = handler->
GetNameLink(target);
804 std::string playerName;
836 player->CastSpell(player, 7355,
false);
843 char* player_str = strtok((
char*)args,
" ");
847 std::string location_str =
"inn";
848 if (
char const* loc = strtok(NULL,
" "))
867 if (location_str ==
"inn")
873 if (location_str ==
"graveyard")
879 if (location_str ==
"startzone")
894 char* px = strtok((
char*)args,
" ");
902 char* px2 = strtok(NULL,
" ");
906 else if (strncmp(px2,
"horde", 6) == 0)
908 else if (strncmp(px2,
"alliance", 9) == 0)
934 if (
sObjectMgr->AddGraveYardLink(graveyardId, zoneId, team))
946 size_t argStr = strlen(args);
950 else if (strncmp((
char*)args,
"horde", argStr) == 0)
952 else if (strncmp((
char*)args,
"alliance", argStr) == 0)
979 else if (team ==
HORDE)
988 std::string team_name;
1018 int32 offset = area / 32;
1049 int32 offset = area / 32;
1075 char const* itemNameStr = strtok((
char*)args,
"]");
1077 if (itemNameStr && itemNameStr[0])
1079 std::string itemName = itemNameStr + 1;
1092 itemId = result->Fetch()->GetUInt32();
1102 itemId =
uint32(atol(
id));
1105 char const* ccount = strtok(NULL,
" ");
1110 count = strtol(ccount, NULL, 10);
1118 playerTarget = player;
1139 uint32 noSpaceForCount = 0;
1145 count -= noSpaceForCount;
1147 if (count == 0 || dest.empty())
1157 if (player == playerTarget)
1158 for (ItemPosCountVec::const_iterator itr = dest.begin(); itr != dest.end(); ++itr)
1162 if (count > 0 && item)
1165 if (player != playerTarget)
1166 playerTarget->
SendNewItem(item, count,
true,
false);
1169 if (noSpaceForCount > 0)
1184 uint32 itemSetId = atol(
id);
1197 playerTarget = player;
1203 for (ItemTemplateContainer::const_iterator itr = its->begin(); itr != its->end(); ++itr)
1205 if (itr->second.ItemSet == itemSetId)
1215 if (player == playerTarget)
1219 if (player != playerTarget)
1260 char const* px = strtok((
char*)args,
" ");
1261 char const* py = strtok(NULL,
" ");
1267 float grade = float(atof(py));
1292 if (!SelectedPlayer)
1311 char const* levelStr = strtok(NULL,
" ");
1315 char const* maxPureSkill = strtok(NULL,
" ");
1317 int32 skill = atoi(skillStr);
1343 std::string tNameLink = handler->
GetNameLink(target);
1349 if (level <= 0 || level > max || max <= 0)
1381 std::string targetName;
1387 if (
sObjectMgr->GetPlayerNameByGUID(parseGUID, targetName))
1389 target =
sObjectMgr->GetPlayerByLowGUID(parseGUID);
1390 targetGuid = parseGUID;
1440 std::string OS =
"None";
1443 int64 muteTime = -1;
1444 std::string muteReason =
"unknown";
1445 std::string muteBy =
"unknown";
1449 std::string banType =
"None";
1450 std::string banReason =
"Unknown";
1451 std::string bannedBy =
"Unknown";
1454 uint8 raceid, classid = 0;
1455 std::string raceStr, classStr =
"None";
1459 uint32 totalPlayerTime = 0;
1470 std::string areaName =
"<unknown>";
1471 std::string zoneName =
"<unknown>";
1475 uint8 guildRankId = 0;
1476 std::string guildName;
1477 std::string guildRank;
1479 std::string officeNote;
1499 alive = target->
IsAlive() ?
"Yes" :
"No";
1518 Field* fields = result->Fetch();
1519 totalPlayerTime = fields[0].
GetUInt32();
1545 Field* fields = result->Fetch();
1566 Field* fields2 = result2->Fetch();
1567 lastIp.append(
" (");
1568 lastIp.append(fields2[0].GetString());
1574 eMail =
"Unauthorized";
1575 lastIp =
"Unauthorized";
1576 lastLogin =
"Unauthorized";
1587 std::string nameLink = handler->
playerLink(targetName);
1595 banType =
"Character";
1603 Field* fields = result2->Fetch();
1604 banTime =
int64(fields[1].GetUInt64() ? 0 : fields[0].GetUInt32());
1616 Field* fields = result3->Fetch();
1627 Field* fields = result4->Fetch();
1639 Field* fields = result5->Fetch();
1643 guildRankId = fields[3].
GetUInt8();
1721 if (!guildName.empty())
1727 if (!officeNote.empty())
1746 Field* fields = result6->Fetch();
1747 std::string readmail = fields[0].
GetString();
1751 rmailint = atol(readmail.c_str());
1803 char const* muteReason = strtok(NULL,
"\r");
1804 std::string muteReasonStr =
"No reason";
1805 if (muteReason != NULL)
1806 muteReasonStr = muteReason;
1810 std::string targetName;
1828 std::string muteBy =
"";
1837 int64 muteTime = time(NULL) + notSpeakTime *
MINUTE;
1849 stmt->
setString(1, muteReasonStr.c_str());
1853 std::string nameLink = handler->
playerLink(targetName);
1865 std::string targetName;
1902 std::string nameLink = handler->
playerLink(targetName);
1929 if (!movementGenerator)
1954 Unit* target = NULL;
1970 Unit* target = NULL;
2023 char const* newFlagStr = strtok((
char*)args,
" ");
2047 char* str = strtok((
char*)args,
" ");
2049 if (strcmp(str,
"go") == 0)
2051 char* guidStr = strtok(NULL,
" ");
2059 int32 guid = atoi(guidStr);
2067 char* damageStr = strtok(NULL,
" ");
2075 int32 damage = atoi(damageStr);
2126 char* damageStr = strtok((
char*)args,
" ");
2130 int32 damage_int = atoi((
char*)damageStr);
2131 if (damage_int <= 0)
2134 uint32 damage = damage_int;
2136 char* schoolStr = strtok((
char*)NULL,
" ");
2147 uint32 school = atoi((
char*)schoolStr);
2156 char* spellStr = strtok((
char*)NULL,
" ");
2166 if (damage <= absorb + resist)
2169 damage -= absorb + resist;
2181 if (!spellid || !
sSpellMgr->GetSpellInfo(spellid))
2192 if (args && strlen(args) > 0)
2242 char const* TargetName = strtok((
char*)args,
" ");
2319 char* targetName = strtok((
char*)args,
" ");
2369 Field* fields = result->Fetch();
2406 Field* fields = result->Fetch();
2407 std::string player = fields[0].
GetString();
2409 }
while (result->NextRow());
2419 uint32 soundId = atoi((
char*)args);
2448 sWorld->SendGlobalMessage(&data);
void EndianConvertReverse(T &val)
@ CHAR_DEL_CHAR_AURA_FROZEN
@ CHAR_SEL_CHARACTER_AURA_FROZEN
@ CHAR_SEL_GUILD_MEMBER_EXTENDED
@ CHAR_SEL_CHAR_GUID_BY_NAME
DBCStorage< WorldSafeLocsEntry > sWorldSafeLocsStore(WorldSafeLocsEntryfmt)
void Map2ZoneCoordinates(float &x, float &y, uint32 zone)
int32 GetAreaFlagByAreaID(uint32 area_id)
char const * GetClassName(uint8 class_, uint8)
char const * GetRaceName(uint8 race, uint8)
DBCStorage< SoundEntriesEntry > sSoundEntriesStore(SoundEntriesfmt)
DBCStorage< SkillLineEntry > sSkillLineStore(SkillLinefmt)
DBCStorage< MapEntry > sMapStore(MapEntryfmt)
AreaTableEntry const * GetAreaEntryByAreaID(uint32 area_id)
CoordPair< MAX_NUMBER_OF_GRIDS > GridCoord
TypeMapContainer< AllGridObjectTypes > GridTypeMapContainer
CoordPair< TOTAL_NUMBER_OF_CELLS_PER_MAP > CellCoord
UNORDERED_MAP< uint32, ItemTemplate > ItemTemplateContainer
@ LANG_MOVEGENS_FOLLOW_PLAYER
@ LANG_CHARACTER_GENDER_FEMALE
@ LANG_COMMAND_GRAVEYARDALRLINKED
@ LANG_PINFO_CHR_GUILD_NOTE
@ LANG_PINFO_ACC_LASTLOGIN
@ LANG_COMMAND_GRAVEYARD_ALLIANCE
@ LANG_COMMAND_OBJNOTFOUND
@ LANG_COMMAND_ZONENOGRAFACTION
@ LANG_PINFO_CHR_LEVEL_LOW
@ LANG_CANNOT_GO_TO_INST_PARTY
@ LANG_PINFO_CHR_PLAYEDTIME
@ LANG_COMMAND_PLAYED_TO_ALL
@ LANG_COMMAND_DISABLE_CHAT_DELAYED
@ LANG_COMMAND_COULDNOTFIND
@ LANG_COMMAND_FREEZE_ERROR
@ LANG_ITEM_CANNOT_CREATE
@ LANG_MOVEGENS_CHASE_PLAYER
@ LANG_COMMAND_GRAVEYARDNOEXIST
@ LANG_CANT_TELEPORT_SELF
@ LANG_COMMAND_LIST_FREEZE
@ LANG_MOVEGENS_FOLLOW_CREATURE
@ LANG_MOVEGENS_FOLLOW_NULL
@ LANG_CHARACTER_GENDER_MALE
@ LANG_YOUR_CHAT_DISABLED
@ LANG_COMMAND_GRAVEYARDWRONGZONE
@ LANG_COMMAND_NO_FROZEN_PLAYERS
@ LANG_CHAT_ALREADY_ENABLED
@ LANG_COMMAND_GRAVEYARDNEAREST
@ LANG_GAMEOBJECT_DAMAGED
@ LANG_NO_ITEMS_FROM_ITEMSET_FOUND
@ LANG_PINFO_CHR_LEVEL_HIGH
@ LANG_CANNOT_SUMMON_TO_INST
@ LANG_YOUR_ITEMS_REPAIRED
@ LANG_COMMAND_GRAVEYARDLINKED
@ LANG_COMMAND_FROZEN_PLAYERS
@ LANG_MOVEGENS_CHASE_CREATURE
@ LANG_COMMAND_ZONENOGRAVEYARDS
@ LANG_INVALID_GAMEOBJECT_TYPE
@ LANG_SELECT_CHAR_OR_CREATURE
@ LANG_PINFO_CHR_GUILD_RANK
@ LANG_CANNOT_GO_TO_INST_GM
@ LANG_COMMAND_GRAVEYARD_NOTEAM
@ LANG_PINFO_ACC_REGMAILS
@ LANG_MOVEGENS_ANIMAL_RANDOM
@ LANG_CANNOT_GO_TO_BG_GM
@ LANG_MOVEGENS_CHASE_NULL
@ LANG_COMMAND_KICKMESSAGE
@ LANG_COMMAND_GRAVEYARDERROR
@ LANG_COMMAND_FREEZE_WRONG
@ LANG_PINFO_CHR_GUILD_ONOTE
@ LANG_MOVEGENS_HOME_CREATURE
@ LANG_MOVEGENS_HOME_PLAYER
@ LANG_COMMAND_GRAVEYARD_HORDE
@ LANG_COMMAND_GRAVEYARD_ANY
@ LANG_REMOVEALL_COOLDOWN
@ LANG_COMMAND_ITEMIDINVALID
#define SF_LOG_DEBUG(filterType__,...)
@ LOGIN_SEL_IP2NATION_COUNTRY
@ ANIMAL_RANDOM_MOTION_TYPE
uint32 GUID_LOPART(uint64 x)
uint64 MAKE_NEW_GUID(uint32 l, uint32 e, uint32 h)
uint32 GUID_HIPART(uint64 guid)
bool normalizePlayerName(std::string &name)
std::vector< ItemPosCount > ItemPosCountVec
#define INVENTORY_SLOT_BAG_0
#define PLAYER_EXPLORED_ZONES_SIZE
Skyfire::AutoPtr< PreparedResultSet, Skyfire::Mutex > PreparedQueryResult
@ SPELL_SCHOOL_MASK_NORMAL
@ SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW
@ UNIT_FLAG_NON_ATTACKABLE
@ PLAYER_FIELD_EXPLORED_ZONES
@ PLAYER_FIELD_PLAYER_FLAGS
std::string secsToTimeString(uint64 timeInSecs, bool shortText, bool hoursOnly)
@ WORLD_SEL_ITEM_TEMPLATE_BY_NAME
static Aura * TryRefreshStackOrCreate(SpellInfo const *spellproto, uint32 tryEffMask, WorldObject *owner, Unit *caster, int32 *baseAmount=NULL, Item *castItem=NULL, uint64 casterGUID=0, bool *refresh=NULL)
bool WriteBit(uint32 bit)
void WriteByteSeq(uint8 b)
virtual std::string GetNameLink() const
bool HasLowerSecurity(Player *target, uint64 guid, bool strong=false)
void extractOptFirstArg(char *args, char **arg1, char **arg2)
GameObject * GetObjectGlobalyWithGuidOrNearWithDbGuid(uint32 lowguid, uint32 entry)
std::string playerLink(std::string const &name) const
Player * getSelectedPlayer()
WorldSession * GetSession()
virtual LocaleConstant GetSessionDbcLocale() const
virtual bool HasPermission(uint32 permission) const
Creature * getSelectedCreature()
uint32 extractSpellIdFromLink(char *text)
char * extractKeyFromLink(char *text, char const *linkType, char **something1=NULL)
void PSendSysMessage(const char *format,...) ATTR_PRINTF(2
void SetSentErrorMessage(bool val)
uint64 extractGuidFromLink(char *text)
bool extractPlayerTarget(char *args, Player **player, uint64 *player_guid=NULL, std::string *player_name=NULL)
virtual bool needReportToTarget(Player *chr) const
virtual void SendSysMessage(const char *str)
virtual const char * GetSkyFireString(int32 entry) const
bool ShowHelpForCommand(std::vector< ChatCommand > const &table, const char *cmd)
static std::vector< ChatCommand > const & getCommandTable()
CommandScript(const char *name)
void Respawn(bool force=false)
std::string GetString() const
GameObjectValue const * GetGOValue() const
bool IsDestructibleBuilding() const
void ModifyHealth(int32 change, Unit *attackerOrHealer=NULL, uint32 spellId=0)
InstanceGroupBind * GetBoundInstance(Player *player)
uint64 GetLeaderGUID() const
void SetBinding(bool val)
static int32 GenerateItemRandomPropertyId(uint32 item_id)
static MMapManager * createOrGetMMapManager()
static bool IsPathfindingEnabled(uint32 mapId)
dtNavMesh const * GetNavMesh(uint32 mapId, TerrainSet swaps)
bool IsBattlegroundOrArena() const
float GetHeight(float x, float y, float z, bool checkVMap=true, float maxSearchDist=DEFAULT_HEIGHT_SEARCH) const
bool Instanceable() const
MapEntry const * GetEntry() const
bool IsOutdoors(float x, float y, float z) const
uint32 GetInstanceId() const
static bool ExistVMap(uint32 mapid, int gx, int gy)
ZLiquidStatus getLiquidStatus(float x, float y, float z, uint8 ReqLiquidType, LiquidData *data=0) const
static bool ExistMap(uint32 mapid, int gx, int gy)
_Ty GetMotionSlot(int slot) const
void MovementExpired(bool reset=true)
void MovePoint(uint32 id, Position const &pos, bool generatePath=true)
bool GetDestination(float &x, float &y, float &z)
virtual MovementGeneratorType GetMovementGeneratorType()=0
static Object * GetObjectByTypeMask(WorldObject const &, uint64, uint32 typemask)
uint32 GetUInt32Value(uint16 index) const
uint32 GetGUIDLow() const
void SetFlag(uint16 index, uint32 newFlag)
void RemoveFlag(uint16 index, uint32 oldFlag)
bool HasFlag(uint16 index, uint32 flag) const
void SetUInt32Value(uint16 index, uint32 value)
void setFactionForRace(uint8 race)
void SendEquipError(InventoryResult msg, Item *pItem, Item *pItem2=NULL, uint32 itemid=0)
void UnbindInstance(uint32 mapid, DifficultyID difficulty, bool unload=false)
InstancePlayerBind * GetBoundInstance(uint32 mapid, DifficultyID difficulty)
uint32 GetSaveTimer() const
BattlegroundTypeId GetBattlegroundTypeId() const
uint32 GetTotalPlayedTime() const
void UpdateSkillsToMaxSkillsForLevel()
void SetDungeonDifficulty(DifficultyID dungeon_difficulty)
void SetBattlegroundEntryPoint()
void LeaveBattleground(bool teleportToEntryPoint=true)
void SwapItem(uint16 src, uint16 dst)
DifficultyID GetDifficulty(MapEntry const *mapEntry) const
static void SavePositionInDB(uint32 mapid, float x, float y, float z, float o, uint32 zone, uint64 guid)
WorldSession * GetSession() const
Item * GetItemByPos(uint16 pos) const
static bool LoadPositionFromDB(uint32 &mapid, float &x, float &y, float &z, float &o, bool &in_flight, uint64 guid)
void SaveRecallPosition()
DifficultyID GetRaidDifficulty() const
uint16 GetSkillStep(uint16 skill) const
uint16 GetPureMaxSkillValue(uint32 skill) const
uint32 DurabilityRepairAll(bool cost, float discountMod, bool guildBank)
void SetSkill(uint16 id, uint16 step, uint16 currVal, uint16 maxVal)
void RemovePet(Pet *pet, PetSaveMode mode, bool returnreagent=false)
bool IsGameMaster() const
InventoryResult CanStoreNewItem(uint8 bag, uint8 slot, ItemPosCountVec &dest, uint32 item, uint32 count, uint32 *no_space_count=NULL) const
bool TeleportTo(uint32 mapid, float x, float y, float z, float orientation, uint32 options=0)
void DestroyItemCount(uint32 item, uint32 count, bool update, bool unequip_check=false)
void SaveToDB(bool create=false)
void StopCastingBindSight()
uint32 GetBattlegroundId() const
void SetRaidDifficulty(DifficultyID raid_difficulty)
void RemoveAllSpellCooldown()
Item * StoreNewItem(ItemPosCountVec const &pos, uint32 item, bool update, int32 randomPropertyId=0, AllowedLooterSet const &allowedLooters=AllowedLooterSet())
void RemoveSpellCooldown(uint32 spell_id, bool update=false)
DifficultyID GetDungeonDifficulty() const
void SetBattlegroundId(uint32 val, BattlegroundTypeId bgTypeId)
WorldLocation GetStartPosition() const
void CleanupAfterTaxiFlight()
void SendNewItem(Item *item, uint32 count, bool received, bool created, bool broadcast=false)
bool IsBeingTeleported() const
bool IsValidPos(uint16 pos, bool explicit_pos)
InstancePlayerBind * BindToInstance(InstanceSave *save, bool permanent, bool load=false)
void ResurrectPlayer(float restore_percent, bool applySickness=false)
void setString(const uint8 index, const std::string &value)
void setInt64(const uint8 index, const int64 value)
void setUInt32(const uint8 index, const uint32 value)
void setUInt8(const uint8 index, const uint8 value)
void setInt32(const uint8 index, const int32 value)
static void SendCastResult(Player *caster, SpellInfo const *spellInfo, uint8 cast_count, SpellCastResult result, SpellCustomErrors customError=SPELL_CUSTOM_ERROR_NONE, Opcodes opcode=SMSG_CAST_FAILED)
void setFaction(uint32 faction)
void Kill(Unit *victim, bool durabilityLoss=true)
void CombatStop(bool includingCast=false)
bool IsNonMeleeSpellCasted(bool withDelayed, bool skipChanneled=false, bool skipAutorepeat=false, bool isAutoshoot=false, bool skipInstant=true) const
void CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, uint64 originalCaster=0)
void RemoveAurasDueToSpell(uint32 spellId, uint64 casterGUID=0, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
void DealDamageMods(Unit *victim, uint32 &damage, uint32 *absorb)
void SendAttackStateUpdate(CalcDamageInfo *damageInfo)
void InterruptNonMeleeSpells(bool withDelayed, uint32 spellid=0, bool withInstant=true)
MotionMaster * GetMotionMaster()
static bool IsDamageReducedByArmor(SpellSchoolMask damageSchoolMask, SpellInfo const *spellInfo=NULL, uint8 effIndex=MAX_SPELL_EFFECTS)
uint32 CalcArmorReducedDamage(Unit *victim, const uint32 damage, SpellInfo const *spellInfo, WeaponAttackType attackType=WeaponAttackType::MAX_ATTACK)
uint16 GetMaxSkillValueForLevel(Unit const *target=NULL) const
void CalcAbsorbResist(Unit *victim, SpellSchoolMask schoolMask, DamageEffectType damagetype, uint32 const damage, uint32 *absorb, uint32 *resist, SpellInfo const *spellInfo=NULL)
uint32 DealDamage(Unit *victim, uint32 damage, CleanDamage const *cleanDamage=NULL, DamageEffectType damagetype=DIRECT_DAMAGE, SpellSchoolMask damageSchoolMask=SPELL_SCHOOL_MASK_NORMAL, SpellInfo const *spellProto=NULL, bool durabilityLoss=true)
bool isPossessing() const
void SetPhaseMask(uint32 newPhaseMask, bool update) override
HostileRefManager & getHostileRefManager()
void RemoveAurasByType(AuraType auraType, uint64 casterGUID=0, Aura *except=NULL, bool negative=true, bool positive=true)
uint32 SpellNonMeleeDamageLog(Unit *victim, uint32 spellID, uint32 damage)
static Player * GetPlayer(WorldObject &object, uint64 guid)
uint32 GetPhaseMask() const
std::set< uint32 > const & GetTerrainSwaps() const
float GetGridActivationRange() const
std::set< uint32 > const & GetPhases() const
uint32 GetInstanceId() const
float GetDistance2d(WorldObject const *obj) const
std::string const & GetName() const
std::set< uint32 > const & GetWorldMapSwaps() const
void GetContactPoint(WorldObject const *obj, float &x, float &y, float &z, float distance2d=CONTACT_DISTANCE) const
void GetClosePoint(float &x, float &y, float &z, float size, float distance2d=0, float angle=0) const
float GetDistance(WorldObject const *obj) const
float GetObjectSize() const
Player session in the World.
void KickPlayer()
Kick a player out of the World.
void SendNotification(const char *format,...) ATTR_PRINTF(2
AccountTypes GetSecurity() const
Player * GetPlayer() const
bool HasPermission(uint32 permissionId)
uint32 GetAccountId() const
void SendShowBank(ObjectGuid guid)
uint32 GetLatency() const
std::string const & GetPlayerName() const
static bool HandleLinkGraveCommand(ChatHandler *handler, char const *args)
static bool HandleGetDistanceCommand(ChatHandler *handler, char const *args)
static bool HandleUnAuraCommand(ChatHandler *handler, char const *args)
static bool HandleComeToMeCommand(ChatHandler *handler, char const *args)
static bool HandleDamageCommand(ChatHandler *handler, char const *args)
static bool HandleHideAreaCommand(ChatHandler *handler, char const *args)
static bool HandleMaxSkillCommand(ChatHandler *handler, char const *)
static bool HandleGUIDCommand(ChatHandler *handler, char const *)
static bool HandleSummonCommand(ChatHandler *handler, char const *args)
static bool HandleSetSkillCommand(ChatHandler *handler, char const *args)
static bool HandleReviveCommand(ChatHandler *handler, char const *args)
static bool HandleUnFreezeCommand(ChatHandler *handler, char const *args)
static bool HandleItemMoveCommand(ChatHandler *handler, char const *args)
static bool HandleListFreezeCommand(ChatHandler *handler, char const *)
static bool HandleUnbindSightCommand(ChatHandler *handler, char const *)
static bool HandleRespawnCommand(ChatHandler *handler, char const *)
static bool HandleCommandsCommand(ChatHandler *handler, char const *)
static bool HandleKickPlayerCommand(ChatHandler *handler, char const *args)
static bool HandleDevCommand(ChatHandler *handler, char const *args)
static bool HandleDieCommand(ChatHandler *handler, char const *)
static bool HandleAuraCommand(ChatHandler *handler, char const *args)
static bool HandleHelpCommand(ChatHandler *handler, char const *args)
static bool HandleAddItemSetCommand(ChatHandler *handler, char const *args)
static bool HandleGPSCommand(ChatHandler *handler, char const *args)
static bool HandleShowAreaCommand(ChatHandler *handler, char const *args)
static bool HandlePInfoCommand(ChatHandler *handler, char const *args)
static bool HandleChangeWeather(ChatHandler *handler, char const *args)
std::vector< ChatCommand > GetCommands() const OVERRIDE
static bool HandleAddItemCommand(ChatHandler *handler, char const *args)
static bool HandleBindSightCommand(ChatHandler *handler, char const *)
static bool HandleSaveCommand(ChatHandler *handler, char const *)
static bool HandleUnPossessCommand(ChatHandler *handler, char const *)
static bool HandleUnmuteCommand(ChatHandler *handler, char const *args)
static bool HandleNearGraveCommand(ChatHandler *handler, char const *args)
static bool HandleSaveAllCommand(ChatHandler *handler, char const *)
static bool HandlePossessCommand(ChatHandler *handler, char const *)
static bool HandleRecallCommand(ChatHandler *handler, char const *args)
static bool HandleCombatStopCommand(ChatHandler *handler, char const *args)
static bool HandlePlayAllCommand(ChatHandler *handler, char const *args)
static bool HandleCooldownCommand(ChatHandler *handler, char const *args)
static bool HandleRepairitemsCommand(ChatHandler *handler, char const *args)
static bool HandleFreezeCommand(ChatHandler *handler, char const *args)
static bool HandleMuteCommand(ChatHandler *handler, char const *args)
static bool HandleBankCommand(ChatHandler *handler, char const *)
static bool HandleDismountCommand(ChatHandler *handler, char const *)
static bool HandleUnstuckCommand(ChatHandler *handler, char const *args)
static bool HandleAppearCommand(ChatHandler *handler, char const *args)
static bool HandleMovegensCommand(ChatHandler *handler, char const *)
void AddSC_misc_commandscript()
CharacterDatabaseWorkerPool CharacterDatabase
Accessor to the character database.
WorldDatabaseWorkerPool WorldDatabase
Accessor to the world database.
Weather * AddWeather(uint32 zone_id)
Add a Weather object to the list.
void SetWeather(WeatherType type, float grade)
Set the weather.
uint32 realmID
Id of the realm.
Weather * FindWeather(uint32 id)
Find a Weather object by the given zoneid.
@ CONFIG_MAX_PLAYER_LEVEL
@ CONFIG_DIE_COMMAND_MODE
@ CONFIG_SHOW_KICK_IN_WORLD
uint32 ToIPv4NetworkOrder(std::string const &host)
CellCoord ComputeCellCoord(float x, float y)
GridCoord ComputeGridCoord(float x, float y)
@ RBAC_PERM_COMMAND_COMMANDS
@ RBAC_PERM_COMMAND_DISMOUNT
@ RBAC_PERM_COMMAND_POSSESS
@ RBAC_PERM_COMMAND_NEARGRAVE
@ RBAC_PERM_COMMAND_PLAYALL
@ RBAC_PERM_COMMAND_UNFREEZE
@ RBAC_PERM_COMMAND_HIDEAREA
@ RBAC_PERM_COMMAND_SHOWAREA
@ RBAC_PERM_COMMAND_REPAIRITEMS
@ RBAC_PERM_COMMAND_BINDSIGHT
@ RBAC_PERM_COMMAND_ADDITEM
@ RBAC_PERM_COMMAND_RESPAWN
@ RBAC_PERM_COMMAND_UNMUTE
@ RBAC_PERM_COMMAND_COOLDOWN
@ RBAC_PERM_COMMAND_COMETOME
@ RBAC_PERM_COMMAND_COMBATSTOP
@ RBAC_PERM_COMMAND_SETSKILL
@ RBAC_PERM_COMMAND_ADDITEMSET
@ RBAC_PERM_COMMANDS_SAVE_WITHOUT_DELAY
@ RBAC_PERM_COMMAND_MOVEGENS
@ RBAC_PERM_COMMAND_UNSTUCK
@ RBAC_PERM_COMMAND_REVIVE
@ RBAC_PERM_COMMAND_APPEAR
@ RBAC_PERM_COMMAND_FREEZE
@ RBAC_PERM_COMMAND_UNPOSSESS
@ RBAC_PERM_COMMAND_MAXSKILL
@ RBAC_PERM_COMMAND_SUMMON
@ RBAC_PERM_COMMAND_RECALL
@ RBAC_PERM_COMMAND_ITEMMOVE
@ RBAC_PERM_COMMAND_LISTFREEZE
@ RBAC_PERM_COMMAND_UNBINDSIGHT
@ RBAC_PERM_COMMANDS_USE_UNSTUCK_WITH_ARGS
@ RBAC_PERM_COMMAND_DAMAGE
@ RBAC_PERM_RESURRECT_WITH_FULL_HPS
@ RBAC_PERM_COMMAND_UNAURA
@ RBAC_PERM_COMMAND_WCHANGE
@ RBAC_PERM_COMMAND_LINKGRAVE
@ RBAC_PERM_COMMAND_SAVEALL
@ RBAC_PERM_COMMANDS_PINFO_CHECK_PERSONAL_DATA
@ RBAC_PERM_COMMAND_PINFO
@ RBAC_PERM_COMMAND_DISTANCE
LoginDatabaseWorkerPool LoginDatabase
void Visit(CellCoord const &, TypeContainerVisitor< T, CONTAINER > &visitor, Map &, WorldObject const &, float) const
float GetAngle(Position const *pos) const
float GetExactDist2d(const float x, const float y) const
float GetExactDist(float x, float y, float z) const
float GetPositionZ() const
float GetOrientation() const
float GetPositionX() const
float GetPositionY() const
struct GameObjectValue::@066256034265023241167237377333252073230363372212 Building