Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
World.h
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
9
10#ifndef SF_WORLD_H
11#define SF_WORLD_H
12
13#include "CompilerDefs.h"
14#include "Callback.h"
15#include "Common.h"
16#include "QueryResult.h"
17#include "SharedDefines.h"
18#include "Timer.h"
19#include "Platform/Singleton.h"
20#include <atomic>
21
22#include <list>
23#include <map>
24#include <set>
25
26class Object;
27class WorldPacket;
28class WorldSession;
29class Player;
30class WorldSocket;
31class SystemMgr;
32
33// ServerMessages.dbc
55
61
68
86
89{
162 CONFIG_UI_QUESTLEVELS_IN_DIALOGS, // Should we add quest levels to the title in the NPC dialogs?
170#ifdef ELUNA
171 CONFIG_ELUNA_ENABLED,
172#endif
174};
175
196
198{
370};
371
373
374enum class Rates
375{
441};
442
456
459{
465 REALM_TYPE_FFA_PVP = 16 // custom, free for all pvp mode like arena PvP in all zones except rest activated places and sanctuaries
466 // replaced by REALM_PVP in realm list
467};
468
470{
471 REALM_ZONE_UNKNOWN = 0, // any language
472 REALM_ZONE_DEVELOPMENT = 1, // any language
473 REALM_ZONE_UNITED_STATES = 2, // extended-Latin
474 REALM_ZONE_OCEANIC = 3, // extended-Latin
475 REALM_ZONE_LATIN_AMERICA = 4, // extended-Latin
476 REALM_ZONE_TOURNAMENT_5 = 5, // basic-Latin at create, any at login
477 REALM_ZONE_KOREA = 6, // East-Asian
478 REALM_ZONE_TOURNAMENT_7 = 7, // basic-Latin at create, any at login
479 REALM_ZONE_ENGLISH = 8, // extended-Latin
480 REALM_ZONE_GERMAN = 9, // extended-Latin
481 REALM_ZONE_FRENCH = 10, // extended-Latin
482 REALM_ZONE_SPANISH = 11, // extended-Latin
483 REALM_ZONE_RUSSIAN = 12, // Cyrillic
484 REALM_ZONE_TOURNAMENT_13 = 13, // basic-Latin at create, any at login
485 REALM_ZONE_TAIWAN = 14, // East-Asian
486 REALM_ZONE_TOURNAMENT_15 = 15, // basic-Latin at create, any at login
487 REALM_ZONE_CHINA = 16, // East-Asian
488 REALM_ZONE_CN1 = 17, // basic-Latin at create, any at login
489 REALM_ZONE_CN2 = 18, // basic-Latin at create, any at login
490 REALM_ZONE_CN3 = 19, // basic-Latin at create, any at login
491 REALM_ZONE_CN4 = 20, // basic-Latin at create, any at login
492 REALM_ZONE_CN5 = 21, // basic-Latin at create, any at login
493 REALM_ZONE_CN6 = 22, // basic-Latin at create, any at login
494 REALM_ZONE_CN7 = 23, // basic-Latin at create, any at login
495 REALM_ZONE_CN8 = 24, // basic-Latin at create, any at login
496 REALM_ZONE_TOURNAMENT_25 = 25, // basic-Latin at create, any at login
497 REALM_ZONE_TEST_SERVER = 26, // any language
498 REALM_ZONE_TOURNAMENT_27 = 27, // basic-Latin at create, any at login
499 REALM_ZONE_QA_SERVER = 28, // any language
500 REALM_ZONE_CN9 = 29, // basic-Latin at create, any at login
501 REALM_ZONE_TEST_SERVER_2 = 30, // any language
502 REALM_ZONE_CN10 = 31, // basic-Latin at create, any at login
505 REALM_ZONE_CN1_4 = 34, // basic-Latin at create, any at login
506 REALM_ZONE_CN2_6_9 = 35, // basic-Latin at create, any at login
507 REALM_ZONE_CN3_7 = 36, // basic-Latin at create, any at login
508 REALM_ZONE_CN5_8 = 37 // basic-Latin at create, any at login
509};
510
512{
513 WS_WEEKLY_QUEST_RESET_TIME = 20002, // Next weekly reset time
514 WS_BG_DAILY_RESET_TIME = 20003, // Next daily BG reset time
515 WS_CLEANING_FLAGS = 20004, // Cleaning Flags
516 WS_GUILD_DAILY_RESET_TIME = 20006, // Next guild cap reset time
517 WS_MONTHLY_QUEST_RESET_TIME = 20007, // Next monthly reset time
518 // Cata specific custom worldstates
519 WS_GUILD_WEEKLY_RESET_TIME = 20050, // Next guild week reset time
520};
521
524{
525 typedef void Print(void*, const char*);
526 typedef void CommandFinished(void*, bool success);
527
531
533
534 CliCommandHolder(void* callbackArg, const char* command, Print* zprint, CommandFinished* commandFinished)
535 : m_callbackArg(callbackArg), m_command(strdup(command)), m_print(zprint), m_commandFinished(commandFinished) { }
536
538private:
539 CliCommandHolder(CliCommandHolder const& right) = delete;
541};
542
544
554
556class World
557{
558public:
559 static std::atomic<uint32> m_worldLoopCounter;
560
561 World();
562 ~World();
563
565 void AddSession(WorldSession* s);
566 void SendAutoBroadcast();
567 bool RemoveSession(uint32 id);
570 const SessionMap& GetAllSessions() const { return m_sessions; }
572 uint32 GetActiveSessionCount() const { return m_sessions.size() - m_QueuedPlayer.size(); }
573 uint32 GetQueuedSessionCount() const { return m_QueuedPlayer.size(); }
578 inline uint32 GetPlayerCount() const { return m_PlayerCount; }
579 inline uint32 GetMaxPlayerCount() const { return m_MaxPlayerCount; }
582 {
585 }
587
589
591 bool IsClosed() const;
592
594 void SetClosed(bool val);
595
600
604
605 //player Queue
606 typedef std::list<WorldSession*> Queue;
608 bool RemoveQueuedPlayer(WorldSession* session);
611
614 bool getAllowMovement() const { return m_allowMovement; }
616 void SetAllowMovement(bool allow) { m_allowMovement = allow; }
617
619 void SetMotd(std::string const& motd);
621 const char* GetMotd() const;
622
624 void SetNewCharString(std::string const& str) { m_newCharString = str; }
626 std::string const& GetNewCharString() const { return m_newCharString; }
627
629
631 std::string const& GetDataPath() const { return m_dataPath; }
632
634 time_t const& GetStartTime() const { return m_startTime; }
636 time_t const& GetGameTime() const { return m_gameTime; }
642
647
650 {
652 return lvl > 60 ? 300 + ((lvl - 60) * 75) / 10 : lvl * 5;
653 }
654
656 void LoadConfigSettings(bool reload = false);
657
658 void SendWorldText(int32 string_id, ...);
659 void SendGlobalText(const char* text, WorldSession* self);
660 void SendGMText(int32 string_id, ...);
661 void SendGlobalMessage(WorldPacket* packet, WorldSession* self = 0, uint32 team = 0);
662 void SendGlobalGMMessage(WorldPacket* packet, WorldSession* self = 0, uint32 team = 0);
663 void SendZoneMessage(uint32 zone, WorldPacket* packet, WorldSession* self = 0, uint32 team = 0);
664 void SendZoneText(uint32 zone, const char* text, WorldSession* self = 0, uint32 team = 0);
665 void SendServerMessage(ServerMessageType type, const char* text = "", Player* player = NULL);
666
668 bool IsShuttingDown() const { return m_ShutdownTimer > 0; }
670 void ShutdownServ(uint32 time, uint32 options, uint8 exitcode);
671 void ShutdownCancel();
672 void ShutdownMsg(bool show = false, Player* player = NULL);
673 static uint8 GetExitCode() { return m_ExitCode; }
674 static void StopNow(uint8 exitcode) { m_stopEvent = true; m_ExitCode = exitcode; }
675 static bool IsStopped() { return m_stopEvent; }
676
677 void Update(uint32 diff);
678
679 void UpdateSessions(uint32 diff);
681 void setRate(Rates rate, float value) { rate_values[uint8(rate)] = value; }
683 float getRate(Rates rate) const { return rate_values[uint8(rate)]; }
684
686 void SetBoolConfig(WorldBoolConfigs index, bool value)
687 {
688 if (index < WorldBoolConfigs::CONFIG_DURABILITY_LOSS_IN_PVP || index >= WorldBoolConfigs::BOOL_CONFIG_VALUE_COUNT)
689 return;
690
691 m_bool_configs[uint8(index)] = value;
692 }
693
696 {
697 if (index < WorldBoolConfigs::CONFIG_DURABILITY_LOSS_IN_PVP || index >= WorldBoolConfigs::BOOL_CONFIG_VALUE_COUNT)
698 return false;
699
700 return m_bool_configs[uint8(index)];
701 }
702
704 void SetFloatConfig(WorldFloatConfigs index, float value)
705 {
706 if (index < WorldFloatConfigs::CONFIG_GROUP_XP_DISTANCE || index >= WorldFloatConfigs::FLOAT_CONFIG_VALUE_COUNT)
707 return;
708
709 m_float_configs[uint8(index)] = value;
710 }
711
714 {
715 if (index < WorldFloatConfigs::CONFIG_GROUP_XP_DISTANCE || index >= WorldFloatConfigs::FLOAT_CONFIG_VALUE_COUNT)
716 return 0.0f;
717
718 return m_float_configs[uint8(index)];
719 }
720
723 {
724 if (index < WorldIntConfigs::CONFIG_COMPRESSION || index >= WorldIntConfigs::INT_CONFIG_VALUE_COUNT)
725 return;
726
727 m_int_configs[uint8(index)] = value;
728 }
729
732 {
733 if (index < WorldIntConfigs::CONFIG_COMPRESSION || index >= WorldIntConfigs::INT_CONFIG_VALUE_COUNT)
734 return 0;
735
736 return m_int_configs[uint8(index)];
737 }
738
739 void setWorldState(uint32 index, uint64 value);
740 uint64 getWorldState(uint32 index) const;
741 void LoadWorldStates();
742
746
747 void KickAll();
748 void KickAllLess(AccountTypes sec);
749 BanReturn BanAccount(BanMode mode, std::string const& nameOrIP, std::string const& duration, std::string const& reason, std::string const& author);
750 BanReturn BanAccount(BanMode mode, std::string const& nameOrIP, uint32 duration_secs, std::string const& reason, std::string const& author);
751 bool RemoveBanAccount(BanMode mode, std::string const& nameOrIP);
752 BanReturn BanCharacter(std::string const& name, std::string const& duration, std::string const& reason, std::string const& author);
753 bool RemoveBanCharacter(std::string const& name);
754
755 // for max speed access
759
763
764 void ProcessCliCommands();
765 void QueueCliCommand(CliCommandHolder* commandHolder) { cliCmdQueue.add(commandHolder); }
766
768
769 void UpdateRealmCharCount(uint32 accid);
770
771 LocaleConstant GetAvailableDbcLocale(LocaleConstant locale) const { if (m_availableDbcLocaleMask & (1 << locale)) return locale; else return m_defaultDbcLocale; }
772
773 // used World DB version
774 void LoadDBVersion();
775 char const* GetDBVersion() const { return m_DBVersion.c_str(); }
776
777 void RecordTimeDiff(const char* text, ...);
778
779 void LoadAutobroadcasts();
780
782
783 void ProcessStartEvent();
784 void ProcessStopEvent();
785 bool GetEventKill() const { return isEventKillStart; }
786
788
790 void AddCharacterNameData(uint32 guid, std::string const& name, uint8 gender, uint8 race, uint8 playerClass, uint8 level, uint32 realm);
791 void UpdateCharacterNameData(uint32 guid, std::string const& name, uint8 gender = GENDER_NONE, uint8 race = RACE_NONE, uint32 realm = -1);
792 void UpdateCharacterNameDataLevel(uint32 guid, uint8 level);
795
797 void SetCleaningFlags(uint32 flags) { m_CleaningFlags = flags; }
798 void ResetEventSeasonalQuests(uint16 event_id);
799
800 void ReloadRBAC();
801
802protected:
803 void _UpdateGameTime();
804 // callback for UpdateRealmCharacters
805 void _UpdateRealmCharCount(PreparedQueryResult resultCharCount);
806
811 void InitGuildResetTime();
813 void ResetDailyQuests();
814 void ResetWeeklyQuests();
815 void ResetMonthlyQuests();
816 void ResetRandomBG();
817 void ResetGuildCap();
819private:
820 static std::atomic<bool> m_stopEvent;
824
826
828
837
845
846 std::string m_newCharString;
847
852 typedef std::map<uint32, uint64> WorldStatesMap;
856 LocaleConstant m_defaultDbcLocale; // from config for one from loaded DBC locales
859 std::string m_motd;
860 std::string m_dataPath;
861
862 // for max speed access
866
870
871 // CLI command holder to be thread safe
873
874 // scheduled reset times
881
882 //Player Queue
884
885 // sessions that are added async
886 void AddSession_(WorldSession* s);
888
889 // used versions
890 std::string m_DBVersion;
891
892 typedef std::map<uint8, std::string> AutobroadcastsMap;
894
895 typedef std::map<uint8, uint8> AutobroadcastsWeightMap;
897
898 std::map<uint32, CharacterNameData> _characterNameDataMap;
900
902 std::vector<PreparedQueryResultFuture> m_realmCharCallbacks;
903};
904
905typedef std::map<uint32, std::string> RealmNameMap;
906
908extern uint32 realmID;
909
910#define sWorld Skyfire::Singleton<World, Skyfire::NullMutex>::instance()
911#endif
LocaleConstant
Definition Common.h:138
AccountTypes
Definition Common.h:129
std::int32_t int32
Definition Define.h:73
std::uint8_t uint8
Definition Define.h:79
std::uint32_t uint32
Definition Define.h:77
std::uint64_t uint64
Definition Define.h:76
std::uint16_t uint16
Definition Define.h:78
Skyfire::AutoPtr< PreparedResultSet, Skyfire::Mutex > PreparedQueryResult
Definition QueryResult.h:94
@ GENDER_NONE
BanReturn
Ban function return codes.
@ RACE_NONE
BanMode
Ban function modes.
#define UNORDERED_MAP
time_t m_NextWeeklyQuestReset
Definition World.h:876
void SetFloatConfig(WorldFloatConfigs index, float value)
Set a server configuration element (see WorldConfigs).
Definition World.h:704
void SendZoneText(uint32 zone, const char *text, WorldSession *self=0, uint32 team=0)
Send a System Message to all players in the zone (except self if mentioned).
Definition World.cpp:2483
bool RemoveBanCharacter(std::string const &name)
Remove a ban from a character.
Definition World.cpp:2664
void UpdateSessions(uint32 diff)
Definition World.cpp:2807
void InitCurrencyResetTime()
Definition World.cpp:3052
uint32 getIntConfig(WorldIntConfigs index) const
Get a server configuration element (see WorldConfigs).
Definition World.h:731
LocaleConstant m_defaultDbcLocale
Definition World.h:856
static uint8 GetExitCode()
Definition World.h:673
void ProcessStartEvent()
Definition World.cpp:3252
SessionMap m_sessions
Definition World.h:838
bool RemoveBanAccount(BanMode mode, std::string const &nameOrIP)
Remove a ban from an account or IP address.
Definition World.cpp:2594
std::map< uint32, uint64 > WorldStatesMap
Definition World.h:852
void AddSession_(WorldSession *s)
Definition World.cpp:226
static float m_MaxVisibleDistanceInBGArenas
Definition World.h:865
void LoadCharacterNameData()
Loads several pieces of information on server startup with the low GUID There is no further database ...
Definition World.cpp:3367
uint32 GetCleaningFlags() const
Definition World.h:796
AccountTypes m_allowedSecurityLevel
Definition World.h:855
static float GetMaxVisibleDistanceInBGArenas()
Definition World.h:758
void SetAllowMovement(bool allow)
Allow/Disallow object movements.
Definition World.h:616
time_t m_startTime
Definition World.h:829
void LoadConfigSettings(bool reload=false)
Initialize config values.
Definition World.cpp:402
static float GetMaxVisibleDistanceInInstances()
Definition World.h:757
void _UpdateGameTime()
Update the game time.
Definition World.cpp:2694
std::string m_dataPath
Definition World.h:860
void AddCharacterNameData(uint32 guid, std::string const &name, uint8 gender, uint8 race, uint8 playerClass, uint8 level, uint32 realm)
Definition World.cpp:3391
static int32 GetVisibilityNotifyPeriodOnContinents()
Definition World.h:760
void KickAllLess(AccountTypes sec)
Kick (and save) all players with security level less sec.
Definition World.cpp:2501
void ShutdownMsg(bool show=false, Player *player=NULL)
Display a shutdown message to the user(s).
Definition World.cpp:2751
bool HasCharacterNameData(uint32 guid)
Definition World.h:794
bool IsPvPRealm() const
Are we on a "Player versus Player" server?
Definition World.h:744
void ShutdownServ(uint32 time, uint32 options, uint8 exitcode)
Shutdown the server.
Definition World.cpp:2723
void SendZoneMessage(uint32 zone, WorldPacket *packet, WorldSession *self=0, uint32 team=0)
Send a packet to all players (or players selected team) in the zone (except self if mentioned).
Definition World.cpp:2465
void SetNewCharString(std::string const &str)
Set the string for new characters (first login).
Definition World.h:624
time_t const & GetStartTime() const
When server started?
Definition World.h:634
void SendWorldText(int32 string_id,...)
Send a System Message to all players (except self if mentioned).
Definition World.cpp:2402
uint32 m_updateTimeSum
Definition World.h:834
Queue m_QueuedPlayer
Definition World.h:883
void UpdateRealmCharCount(uint32 accid)
Definition World.cpp:2915
void LoadDBAllowedSecurityLevel()
Definition World.cpp:3108
uint32 m_updateTime
Definition World.h:834
Skyfire::LockedQueue< CliCommandHolder *, Skyfire::Mutex > cliCmdQueue
Definition World.h:872
void SendGMText(int32 string_id,...)
Send a System Message to all GMs (except self if mentioned).
Definition World.cpp:2421
void LoadDBVersion()
Definition World.cpp:3236
bool HasRecentlyDisconnected(WorldSession *)
Definition World.cpp:299
void AddQueuedPlayer(WorldSession *)
Definition World.cpp:332
void ResetCurrencyWeekCap()
Definition World.cpp:3096
uint32 GetQueuedSessionCount() const
Definition World.h:573
static float m_MaxVisibleDistanceInInstances
Definition World.h:864
uint32 GetMaxQueuedSessionCount() const
Get the maximum number of parallel sessions on the server since last reboot.
Definition World.h:575
void UpdateMaxSessionCounters()
Get the number of current active sessions.
Definition World.cpp:3230
void setRate(Rates rate, float value)
Set a server rate (see Rates).
Definition World.h:681
uint32 m_CleaningFlags
Definition World.h:825
uint32 m_maxActiveSessionCount
Definition World.h:841
void SetInitialWorldSettings()
Initialize the World.
Definition World.cpp:1370
void ResetMonthlyQuests()
Definition World.cpp:3148
static int32 m_visibility_notify_periodInBGArenas
Definition World.h:869
std::map< uint32, CharacterNameData > _characterNameDataMap
Definition World.h:898
time_t GetNextRandomBGResetTime() const
Definition World.h:646
uint32 GetShutDownTimeLeft() const
Definition World.h:669
time_t m_NextDailyQuestReset
Definition World.h:875
uint32 m_PlayerCount
Definition World.h:843
void InitDailyQuestResetTime()
Definition World.cpp:2954
void ShutdownCancel()
Cancel a planned server shutdown.
Definition World.cpp:2775
bool IsFFAPvPRealm() const
Definition World.h:745
static int32 GetVisibilityNotifyPeriodInBGArenas()
Definition World.h:762
bool IsShuttingDown() const
Are we in the middle of a shutdown?
Definition World.h:668
Skyfire::LockedQueue< WorldSession *, Skyfire::Mutex > addSessQueue
Definition World.h:887
bool m_bool_configs[uint8(WorldBoolConfigs::BOOL_CONFIG_VALUE_COUNT)]
Definition World.h:850
time_t m_NextCurrencyReset
Definition World.h:880
std::list< WorldSession * > Queue
Definition World.h:606
LocaleConstant GetAvailableDbcLocale(LocaleConstant locale) const
Definition World.h:771
bool GetEventKill() const
Definition World.h:785
void ResetGuildCap()
Definition World.cpp:3218
bool RemoveSession(uint32 id)
Remove a given session.
Definition World.cpp:205
time_t m_NextRandomBGReset
Definition World.h:878
Player * FindPlayerInZone(uint32 zone)
Find a player in a specified zone.
Definition World.cpp:146
BanReturn BanCharacter(std::string const &name, std::string const &duration, std::string const &reason, std::string const &author)
Ban an account or ban an IP address, duration will be parsed using TimeStringToSecs if it is positive...
Definition World.cpp:2623
float getRate(Rates rate) const
Get a server rate (see Rates).
Definition World.h:683
const SessionMap & GetAllSessions() const
Definition World.h:570
void SetBoolConfig(WorldBoolConfigs index, bool value)
Set a server configuration element (see WorldConfigs).
Definition World.h:686
void InitGuildResetTime()
Definition World.cpp:3024
std::string m_DBVersion
Definition World.h:890
BanReturn BanAccount(BanMode mode, std::string const &nameOrIP, std::string const &duration, std::string const &reason, std::string const &author)
Ban an account or ban an IP address, duration will be parsed using TimeStringToSecs if it is positive...
Definition World.cpp:2510
AutobroadcastsMap m_Autobroadcasts
Definition World.h:893
bool GetBoolConfig(WorldBoolConfigs index) const
Get a server configuration element (see WorldConfigs).
Definition World.h:695
time_t mail_timer_expires
Definition World.h:833
bool getAllowMovement() const
Definition World.h:614
CharacterNameData const * GetCharacterNameData(uint32 guid) const
Definition World.cpp:3427
void InitRandomBGResetTime()
Definition World.cpp:2996
~World()
World destructor.
Definition World.cpp:125
void setWorldState(uint32 index, uint64 value)
Definition World.cpp:3299
float rate_values[uint8(Rates::MAX_RATES)]
Definition World.h:848
void ResetWeeklyQuests()
Definition World.cpp:3130
void _UpdateRealmCharCount(PreparedQueryResult resultCharCount)
Definition World.cpp:2923
uint32 GetActiveSessionCount() const
Definition World.h:572
DisconnectMap m_disconnects
Definition World.h:840
static uint8 m_ExitCode
Definition World.h:821
void ReloadRBAC()
Definition World.cpp:3436
uint32 m_availableDbcLocaleMask
Definition World.h:857
void SetRecordDiffInterval(int32 t)
Definition World.h:641
time_t GetNextWeeklyQuestsResetTime() const
Definition World.h:645
void LoadWorldStates()
Definition World.cpp:3273
time_t mail_timer
Definition World.h:832
const char * GetMotd() const
Get the current Message of the Day.
Definition World.cpp:188
void UpdateCharacterNameData(uint32 guid, std::string const &name, uint8 gender=GENDER_NONE, uint8 race=RACE_NONE, uint32 realm=-1)
Definition World.cpp:3402
void ResetRandomBG()
Definition World.cpp:3203
uint32 m_ShutdownMask
Definition World.h:823
time_t m_NextGuildReset
Definition World.h:879
void SetPlayerSecurityLimit(AccountTypes sec)
Definition World.cpp:3121
std::vector< PreparedQueryResultFuture > m_realmCharCallbacks
Definition World.h:902
float GetFloatConfig(WorldFloatConfigs index) const
Get a server configuration element (see WorldConfigs).
Definition World.h:713
bool IsClosed() const
Deny clients?
Definition World.cpp:168
uint32 m_ShutdownTimer
Definition World.h:822
void RecordTimeDiff(const char *text,...)
Definition World.cpp:2026
AccountTypes GetPlayerSecurityLimit() const
Security level limitations.
Definition World.h:597
void KickAll()
Kick (and save) all players.
Definition World.cpp:2491
uint32 GetPlayerAmountLimit() const
Definition World.h:603
void AddSession(WorldSession *s)
Definition World.cpp:221
time_t m_gameTime
Definition World.h:830
void InitWeeklyQuestResetTime()
Definition World.cpp:2947
void ResetEventSeasonalQuests(uint16 event_id)
Definition World.cpp:3192
void ForceGameEventUpdate()
Definition World.cpp:2310
float m_float_configs[uint8(WorldFloatConfigs::FLOAT_CONFIG_VALUE_COUNT)]
Definition World.h:851
bool isEventKillStart
Definition World.h:787
std::string const & GetDataPath() const
Get the path where data (dbc, maps) are stored on disk.
Definition World.h:631
void ResetDailyQuests()
Definition World.cpp:3081
UNORDERED_MAP< uint32, time_t > DisconnectMap
Definition World.h:839
uint16 GetConfigMaxSkillValue() const
Get the maximum skill level a player can reach.
Definition World.h:649
void ProcessQueryCallbacks()
Definition World.cpp:3329
uint64 getWorldState(uint32 index) const
Definition World.cpp:3323
static void StopNow(uint8 exitcode)
Definition World.h:674
void SendGlobalMessage(WorldPacket *packet, WorldSession *self=0, uint32 team=0)
Send a packet to all players (except self if mentioned).
Definition World.cpp:2319
void IncreasePlayerCount()
Increase/Decrease number of players.
Definition World.h:581
void SetCleaningFlags(uint32 flags)
Definition World.h:797
char const * GetDBVersion() const
Definition World.h:775
uint32 m_MaxPlayerCount
Definition World.h:844
void setIntConfig(WorldIntConfigs index, uint32 value)
Set a server configuration element (see WorldConfigs).
Definition World.h:722
void DecreasePlayerCount()
Definition World.h:586
WorldStatesMap m_worldstates
Definition World.h:853
LocaleConstant GetDefaultDbcLocale() const
Definition World.h:628
static int32 m_visibility_notify_periodInInstances
Definition World.h:868
void SendGlobalGMMessage(WorldPacket *packet, WorldSession *self=0, uint32 team=0)
Send a packet to all GMs (except self if mentioned).
Definition World.cpp:2336
std::string m_newCharString
Definition World.h:846
static std::atomic< bool > m_stopEvent
Definition World.h:820
uint32 GetActiveAndQueuedSessionCount() const
Definition World.h:571
static int32 GetVisibilityNotifyPeriodInInstances()
Definition World.h:761
WorldSession * FindSession(uint32 id) const
Find a session by its id.
Definition World.cpp:194
void SendServerMessage(ServerMessageType type, const char *text="", Player *player=NULL)
Send a server message to the user(s).
Definition World.cpp:2794
int32 GetQueuePos(WorldSession *)
Definition World.cpp:321
bool RemoveQueuedPlayer(WorldSession *session)
Definition World.cpp:341
uint32 m_int_configs[uint8(WorldIntConfigs::INT_CONFIG_VALUE_COUNT)]
Definition World.h:849
void UpdateAreaDependentAuras()
Definition World.cpp:3262
uint32 GetMaxActiveSessionCount() const
Definition World.h:576
bool m_isClosed
Definition World.h:827
void SetMotd(std::string const &motd)
Set a new Message of the Day.
Definition World.cpp:181
uint32 GetMaxPlayerCount() const
Definition World.h:579
void UpdateCharacterNameDataLevel(uint32 guid, uint8 level)
Definition World.cpp:3418
uint32 GetPlayerCount() const
Get number of players.
Definition World.h:578
void DeleteCharacterNameData(uint32 guid)
Definition World.h:793
IntervalTimer m_timers[WUPDATE_COUNT]
Definition World.h:831
void SendGlobalText(const char *text, WorldSession *self)
DEPRECATED, only for debug purpose. Send a System Message to all players (except self if mentioned).
Definition World.cpp:2447
void QueueCliCommand(CliCommandHolder *commandHolder)
Definition World.h:765
static bool IsStopped()
Definition World.h:675
time_t m_NextMonthlyQuestReset
Definition World.h:877
uint32 m_maxQueuedSessionCount
Definition World.h:842
time_t const & GetGameTime() const
What time is it?
Definition World.h:636
static float m_MaxVisibleDistanceOnContinents
Definition World.h:863
void InitMonthlyQuestResetTime()
Definition World.cpp:2989
uint32 GetUptime() const
Uptime (in secs).
Definition World.h:638
void SendAutoBroadcast()
Definition World.cpp:2854
time_t GetNextDailyQuestsResetTime() const
Next daily quests and random bg reset time.
Definition World.h:644
void Update(uint32 diff)
Update the World !
Definition World.cpp:2090
uint32 m_currentTime
Definition World.h:836
std::map< uint8, std::string > AutobroadcastsMap
Definition World.h:892
uint32 GetUpdateTime() const
Update time.
Definition World.h:640
uint32 m_playerLimit
Definition World.h:854
void LoadAutobroadcasts()
Definition World.cpp:2052
std::map< uint8, uint8 > AutobroadcastsWeightMap
Definition World.h:895
void SetPlayerAmountLimit(uint32 limit)
Active session server limit.
Definition World.h:602
void ProcessStopEvent()
Definition World.cpp:3257
bool m_allowMovement
Definition World.h:858
static float GetMaxVisibleDistanceOnContinents()
Definition World.h:756
std::string const & GetNewCharString() const
Get the string for new characters (first login).
Definition World.h:626
AutobroadcastsWeightMap m_AutobroadcastsWeights
Definition World.h:896
static std::atomic< uint32 > m_worldLoopCounter
Definition World.h:559
void ProcessCliCommands()
Definition World.cpp:2836
uint32 m_updateTimeCount
Definition World.h:835
void SetClosed(bool val)
Close world.
Definition World.cpp:173
World()
World constructor.
Definition World.cpp:96
static int32 m_visibility_notify_periodOnContinents
Definition World.h:867
std::string m_motd
Definition World.h:859
Player session in the World.
Handler that can communicate over stream sockets.
Definition WorldSocket.h:51
void commandFinished(void *, bool)
ServerMessageType
Definition World.h:35
WorldStates
Definition World.h:512
ShutdownMask
Definition World.h:57
WorldIntConfigs
Definition World.h:198
WorldBoolConfigs
Configuration elements.
Definition World.h:89
RealmZone
Definition World.h:470
ShutdownExitCode
Definition World.h:63
RealmNameMap realmNameStore
Definition Main.cpp:72
WorldTimers
Timers for different object refresh rates.
Definition World.h:71
std::map< uint32, std::string > RealmNameMap
Definition World.h:905
UNORDERED_MAP< uint32, WorldSession * > SessionMap
Definition World.h:543
Rates
Server rates.
Definition World.h:375
uint32 realmID
Id of the realm.
Definition Main.cpp:73
WorldFloatConfigs
Definition World.h:177
BillingPlanFlags
Can be used in SMSG_AUTH_RESPONSE packet.
Definition World.h:445
RealmType
Type of server, this is values from second column of Cfg_Configs.dbc.
Definition World.h:459
@ SERVER_MSG_SHUTDOWN_TIME
Definition World.h:36
@ SERVER_MSG_INSTANCE_SHUTDOWN_TIME
Definition World.h:43
@ SERVER_MSG_BG_SHUTDOWN_TIME
Definition World.h:41
@ SERVER_MSG_INSTANCE_RESTART_TIME
Definition World.h:44
@ SERVER_MSG_CONTENT_LAUNCH_A
Definition World.h:51
@ SERVER_MSG_CONTENT_LAUNCHED
Definition World.h:49
@ SERVER_MSG_CROSS_REALM_SHUTDOWN
Definition World.h:52
@ SERVER_MSG_STRING
Definition World.h:38
@ SERVER_MSG_SHUTDOWN_CANCELLED
Definition World.h:39
@ SERVER_MSG_TICKET_SERVICED_SOON
Definition World.h:46
@ SERVER_MSG_WAIT_TIME_UNAVAILABLE
Definition World.h:47
@ SERVER_MSG_CONTENT_READY
Definition World.h:45
@ SERVER_MSG_CROSS_REALM_RESTART
Definition World.h:53
@ SERVER_MSG_RESTART_CANCELLED
Definition World.h:40
@ SERVER_MSG_TICKET_WAIT_TIME
Definition World.h:48
@ SERVER_MSG_BG_RESTART_TIME
Definition World.h:42
@ SERVER_MSG_CONTENT_LAUNCH_H
Definition World.h:50
@ SERVER_MSG_RESTART_TIME
Definition World.h:37
@ WS_CLEANING_FLAGS
Definition World.h:515
@ WS_GUILD_DAILY_RESET_TIME
Definition World.h:516
@ WS_WEEKLY_QUEST_RESET_TIME
Definition World.h:513
@ WS_BG_DAILY_RESET_TIME
Definition World.h:514
@ WS_GUILD_WEEKLY_RESET_TIME
Definition World.h:519
@ WS_MONTHLY_QUEST_RESET_TIME
Definition World.h:517
@ SHUTDOWN_MASK_RESTART
Definition World.h:58
@ SHUTDOWN_MASK_IDLE
Definition World.h:59
@ CONFIG_WARDEN_CLIENT_FAIL_ACTION
Definition World.h:335
@ CONFIG_GUILD_RESET_HOUR
Definition World.h:320
@ CONFIG_CURRENCY_MAX_JUSTICE_POINTS
Definition World.h:231
@ CONFIG_INSTANT_LOGOUT
Definition World.h:290
@ CONFIG_BG_REWARD_WINNER_HONOR_FIRST
Definition World.h:355
@ CONFIG_CURRENCY_START_CONQUEST_POINTS
Definition World.h:234
@ CONFIG_AUCTION_LEVEL_REQ
Definition World.h:282
@ CONFIG_CHARDELETE_MIN_LEVEL
Definition World.h:323
@ CONFIG_INTERVAL_DISCONNECT_TOLERANCE
Definition World.h:204
@ CONFIG_INSTANCE_RESET_TIME_HOUR
Definition World.h:242
@ CONFIG_CHATFLOOD_MESSAGE_COUNT
Definition World.h:267
@ CONFIG_CHATFLOOD_MUTE_TIME
Definition World.h:269
@ CONFIG_CHARACTERS_PER_ACCOUNT
Definition World.h:219
@ CONFIG_CURRENCY_START_HONOR_POINTS
Definition World.h:232
@ CONFIG_INTERVAL_LOG_UPDATE
Definition World.h:307
@ CONFIG_ARENA_START_MATCHMAKER_RATING
Definition World.h:301
@ CONFIG_PVP_TOKEN_COUNT
Definition World.h:306
@ CONFIG_CORPSE_DECAY_NORMAL
Definition World.h:284
@ CONFIG_ARENA_START_RATING
Definition World.h:299
@ CONFIG_CHARACTER_CREATING_MIN_LEVEL_FOR_HEROIC_CHARACTER
Definition World.h:222
@ CONFIG_PLAYER_ALLOW_COMMANDS
Definition World.h:310
@ CONFIG_WARDEN_CLIENT_RESPONSE_DELAY
Definition World.h:333
@ CONFIG_CURRENCY_START_JUSTICE_POINTS
Definition World.h:230
@ CONFIG_SKILL_CHANCE_GREY
Definition World.h:260
@ CONFIG_DISABLE_BREATHING
Definition World.h:291
@ CONFIG_GUILD_WEEKLY_REP_CAP
Definition World.h:349
@ CONFIG_MIN_LEVEL_STAT_SAVE
Definition World.h:318
@ CONFIG_START_GM_LEVEL
Definition World.h:253
@ CONFIG_HONOR_AFTER_DUEL
Definition World.h:303
@ CONFIG_QUEST_LOW_LEVEL_HIDE_DIFF
Definition World.h:273
@ CONFIG_CHATFLOOD_MESSAGE_DELAY
Definition World.h:268
@ CONFIG_ARENA_START_PERSONAL_RATING
Definition World.h:300
@ CONFIG_LFG_OPTIONSMASK
Definition World.h:331
@ CONFIG_CORPSE_DECAY_RARE
Definition World.h:285
@ CONFIG_CHARACTER_CREATING_DISABLED_RACEMASK
Definition World.h:217
@ CONFIG_CHARACTER_CREATING_DISABLED_CLASSMASK
Definition World.h:218
@ CONFIG_WINTERGRASP_RESTART_AFTER_CRASH
Definition World.h:344
@ CONFIG_LOGDB_CLEARINTERVAL
Definition World.h:312
@ CONFIG_CHARACTERS_PER_REALM
Definition World.h:220
@ CONFIG_GM_WHISPERING_TO
Definition World.h:250
@ CONFIG_WINTERGRASP_PLR_MIN_LVL
Definition World.h:341
@ CONFIG_MIN_DUALSPEC_LEVEL
Definition World.h:226
@ CONFIG_PRESERVE_CUSTOM_CHANNEL_DURATION
Definition World.h:329
@ CONFIG_CREATURE_FAMILY_ASSISTANCE_DELAY
Definition World.h:270
@ CONFIG_WARDEN_CLIENT_CHECK_HOLDOFF
Definition World.h:334
@ CONFIG_ARENA_RATED_UPDATE_TIMER
Definition World.h:297
@ CONFIG_SKILL_CHANCE_SKINNING_STEPS
Definition World.h:262
@ CONFIG_BOOST_START_MONEY
Definition World.h:367
@ CONFIG_GM_VISIBLE_STATE
Definition World.h:247
@ CONFIG_REALM_ZONE
Definition World.h:209
@ CONFIG_START_HEROIC_PLAYER_LEVEL
Definition World.h:228
@ CONFIG_BG_REWARD_WINNER_HONOR_LAST
Definition World.h:356
@ CONFIG_CHARDELETE_METHOD
Definition World.h:322
@ CONFIG_PACKET_SPOOF_BANDURATION
Definition World.h:352
@ CONFIG_PACKET_SPOOF_POLICY
Definition World.h:350
@ CONFIG_START_PLAYER_MONEY
Definition World.h:229
@ CONFIG_SKIP_CINEMATICS
Definition World.h:223
@ CONFIG_GROUP_VISIBILITY
Definition World.h:254
@ CONFIG_PERSISTENT_CHARACTER_CLEAN_FLAGS
Definition World.h:330
@ CONFIG_CHARDELETE_HEROIC_MIN_LEVEL
Definition World.h:324
@ CONFIG_CREATURE_FAMILY_FLEE_DELAY
Definition World.h:271
@ CONFIG_UPTIME_UPDATE
Definition World.h:256
@ CONFIG_CORPSE_DECAY_ELITE
Definition World.h:286
@ CONFIG_RBAC_FREE_PERMISSION_MODE
Definition World.h:354
@ CONFIG_WARDEN_NUM_MEM_CHECKS
Definition World.h:337
@ CONFIG_SKILL_GAIN_CRAFTING
Definition World.h:263
@ CONFIG_SKILL_CHANCE_YELLOW
Definition World.h:258
@ CONFIG_INTERVAL_MAPUPDATE
Definition World.h:202
@ CONFIG_CURRENCY_MAX_HONOR_POINTS
Definition World.h:233
@ CONFIG_MAX_OVERSPEED_PINGS
Definition World.h:265
@ CONFIG_MIN_PET_NAME
Definition World.h:215
@ CONFIG_START_PETBAR_LEVEL
Definition World.h:225
@ CONFIG_GM_ACCEPT_TICKETS
Definition World.h:248
@ CONFIG_CURRENCY_CONQUEST_POINTS_ARENA_REWARD
Definition World.h:236
@ CONFIG_AUTOBROADCAST_INTERVAL
Definition World.h:326
@ CONFIG_BG_REWARD_WINNER_CONQUEST_LAST
Definition World.h:360
@ CONFIG_ARENA_RATING_DISCARD_TIMER
Definition World.h:296
@ CONFIG_CLIENTCACHE_VERSION
Definition World.h:314
@ CONFIG_CHARACTER_CREATING_DISABLED
Definition World.h:216
@ CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL
Definition World.h:240
@ CONFIG_BLACK_MARKET_AUCTION_DELAY_MOD
Definition World.h:366
@ CONFIG_BLACK_MARKET_MAX_AUCTIONS
Definition World.h:364
@ CONFIG_WINTERGRASP_BATTLETIME
Definition World.h:342
@ CONFIG_MIN_PETITION_SIGNS
Definition World.h:245
@ CONFIG_BOOST_START_LEVEL
Definition World.h:368
@ CONFIG_BG_REWARD_LOSER_HONOR_FIRST
Definition World.h:357
@ CONFIG_MAX_INSTANCES_PER_HOUR
Definition World.h:332
@ CONFIG_WORLD_BOSS_LEVEL_DIFF
Definition World.h:272
@ CONFIG_MAIL_DELIVERY_DELAY
Definition World.h:255
@ CONFIG_SKILL_CHANCE_ORANGE
Definition World.h:257
@ CONFIG_CORPSE_DECAY_RAREELITE
Definition World.h:287
@ CONFIG_DEATH_SICKNESS_LEVEL
Definition World.h:289
@ CONFIG_INSTANCE_UNLOAD_DELAY
Definition World.h:243
@ CONFIG_GUILD_EVENT_LOG_COUNT
Definition World.h:316
@ CONFIG_RANDOM_BG_RESET_HOUR
Definition World.h:319
@ CONFIG_MAX_PLAYER_LEVEL
Definition World.h:224
@ CONFIG_WARDEN_NUM_OTHER_CHECKS
Definition World.h:338
@ CONFIG_LOGDB_CLEARTIME
Definition World.h:313
@ INT_CONFIG_VALUE_COUNT
Definition World.h:369
@ CONFIG_SKILL_CHANCE_MINING_STEPS
Definition World.h:261
@ CONFIG_PVP_TOKEN_ID
Definition World.h:305
@ CONFIG_NUMTHREADS
Definition World.h:311
@ CONFIG_GUILD_NEWS_LOG_COUNT
Definition World.h:315
@ CONFIG_SKILL_CHANCE_GREEN
Definition World.h:259
@ CONFIG_CURRENCY_CONQUEST_POINTS_WEEK_CAP
Definition World.h:235
@ CONFIG_BG_REWARD_LOSER_HONOR_LAST
Definition World.h:358
@ CONFIG_GM_LEVEL_IN_WHO_LIST
Definition World.h:252
@ CONFIG_INTERVAL_SAVE
Definition World.h:200
@ CONFIG_BATTLEGROUND_PREMADE_GROUP_WAIT_FOR_MATCH
Definition World.h:294
@ CONFIG_PACKET_SPOOF_BANMODE
Definition World.h:351
@ CONFIG_WINTERGRASP_PLR_MIN
Definition World.h:340
@ CONFIG_CHAT_CHANNEL_LEVEL_REQ
Definition World.h:277
@ CONFIG_ARENA_SEASON_ID
Definition World.h:298
@ CONFIG_GUILD_BANK_EVENT_LOG_COUNT
Definition World.h:317
@ CONFIG_BATTLE_PET_WILD_SPAWN_MIN_COUNT
Definition World.h:363
@ CONFIG_STRICT_PET_NAMES
Definition World.h:212
@ CONFIG_ACC_PASSCHANGESEC
Definition World.h:353
@ CONFIG_MIN_CHARTER_NAME
Definition World.h:214
@ CONFIG_GM_LOGIN_STATE
Definition World.h:246
@ CONFIG_STRICT_PLAYER_NAMES
Definition World.h:210
@ CONFIG_MAX_PRIMARY_TRADE_SKILL
Definition World.h:244
@ CONFIG_CHAT_SAY_LEVEL_REQ
Definition World.h:279
@ CONFIG_CURRENCY_RESET_DAY
Definition World.h:238
@ CONFIG_MIN_PLAYER_NAME
Definition World.h:213
@ CONFIG_GUILD_SAVE_INTERVAL
Definition World.h:345
@ CONFIG_GUILD_UNDELETABLE_LEVEL
Definition World.h:347
@ CONFIG_AUTOBROADCAST_CENTER
Definition World.h:325
@ CONFIG_BATTLE_PET_INITIAL_LEVEL
Definition World.h:362
@ CONFIG_INTERVAL_CHANGEWEATHER
Definition World.h:203
@ CONFIG_BLACK_MARKET_AUCTION_DELAY
Definition World.h:365
@ CONFIG_GUILD_DAILY_XP_CAP
Definition World.h:348
@ CONFIG_SESSION_ADD_DELAY
Definition World.h:207
@ CONFIG_BG_REWARD_WINNER_CONQUEST_FIRST
Definition World.h:359
@ CONFIG_CURRENCY_RESET_HOUR
Definition World.h:237
@ CONFIG_START_PLAYER_LEVEL
Definition World.h:227
@ CONFIG_GUILD_MAX_LEVEL
Definition World.h:346
@ CONFIG_COMPRESSION
Definition World.h:199
@ CONFIG_CORPSE_DECAY_WORLDBOSS
Definition World.h:288
@ CONFIG_SKILL_GAIN_GATHERING
Definition World.h:264
@ CONFIG_HEROIC_CHARACTERS_PER_REALM
Definition World.h:221
@ CONFIG_WINTERGRASP_PLR_MAX
Definition World.h:339
@ CONFIG_ENABLE_SINFO_LOGIN
Definition World.h:309
@ CONFIG_MAX_RESULTS_LOOKUP_COMMANDS
Definition World.h:327
@ CONFIG_WARDEN_CLIENT_BAN_DURATION
Definition World.h:336
@ CONFIG_BATTLEGROUND_INVITATION_TYPE
Definition World.h:292
@ CONFIG_WINTERGRASP_NOBATTLETIME
Definition World.h:343
@ CONFIG_TICKET_LEVEL_REQ
Definition World.h:281
@ CONFIG_BATTLEGROUND_PREMATURE_FINISH_TIMER
Definition World.h:293
@ CONFIG_GM_LEVEL_IN_GM_LIST
Definition World.h:251
@ CONFIG_QUEST_HIGH_LEVEL_HIDE_DIFF
Definition World.h:274
@ CONFIG_CURRENCY_RESET_INTERVAL
Definition World.h:239
@ CONFIG_ARENA_MAX_RATING_DIFFERENCE
Definition World.h:295
@ CONFIG_MAIL_LEVEL_REQ
Definition World.h:283
@ CONFIG_BATTLE_PET_LOADOUT_UNLOCK_COUNT
Definition World.h:361
@ CONFIG_SOCKET_TIMEOUTTIME
Definition World.h:206
@ CONFIG_MIN_LOG_UPDATE
Definition World.h:308
@ CONFIG_DB_PING_INTERVAL
Definition World.h:328
@ CONFIG_INTERVAL_GRIDCLEAN
Definition World.h:201
@ CONFIG_STRICT_CHARTER_NAMES
Definition World.h:211
@ CONFIG_CHARDELETE_KEEP_DAYS
Definition World.h:321
@ CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL_DIFFERENCE
Definition World.h:241
@ CONFIG_CHAT_WHISPER_LEVEL_REQ
Definition World.h:278
@ CONFIG_CHAT_STRICT_LINK_CHECKING_KICK
Definition World.h:276
@ CONFIG_PVP_TOKEN_MAP_TYPE
Definition World.h:304
@ CONFIG_TRADE_LEVEL_REQ
Definition World.h:280
@ CONFIG_CHAT_STRICT_LINK_CHECKING_SEVERITY
Definition World.h:275
@ CONFIG_PORT_WORLD
Definition World.h:205
@ CONFIG_TALENTS_INSPECTING
Definition World.h:116
@ CONFIG_DEATH_CORPSE_RECLAIM_DELAY_PVE
Definition World.h:120
@ CONFIG_CHAT_GM_WHISPER_FILTER_BYPASS
Definition World.h:118
@ CONFIG_TICKETS_GM_ENABLED
Definition World.h:167
@ CONFIG_TICKETS_FEEDBACK_SYSTEM_ENABLED
Definition World.h:168
@ CONFIG_ENABLE_MMAPS
Definition World.h:159
@ CONFIG_INSTANCES_RESET_ANNOUNCE
Definition World.h:165
@ CONFIG_INSTANCE_IGNORE_RAID
Definition World.h:105
@ CONFIG_SKILL_MILLING
Definition World.h:110
@ CONFIG_BATTLEGROUND_CAST_DESERTER
Definition World.h:125
@ CONFIG_DETECT_POS_COLLISION
Definition World.h:114
@ CONFIG_BATTLEGROUND_QUEUE_ANNOUNCER_PLAYERONLY
Definition World.h:127
@ CONFIG_ALLOW_TWO_SIDE_TRADE
Definition World.h:101
@ CONFIG_WINTERGRASP_ENABLE
Definition World.h:160
@ CONFIG_ALLOW_TWO_SIDE_INTERACTION_AUCTION
Definition World.h:100
@ CONFIG_CAST_UNSTUCK
Definition World.h:106
@ CONFIG_CHATLOG_CHANNEL
Definition World.h:142
@ CONFIG_ALLOW_TWO_SIDE_INTERACTION_GUILD
Definition World.h:99
@ CONFIG_ARENA_QUEUE_ANNOUNCER_ENABLE
Definition World.h:129
@ CONFIG_QUEST_IGNORE_RAID
Definition World.h:113
@ CONFIG_CHATLOG_GUILD
Definition World.h:147
@ CONFIG_ARENA_SEASON_IN_PROGRESS
Definition World.h:131
@ CONFIG_AUTOBROADCAST
Definition World.h:151
@ CONFIG_ALWAYS_MAXSKILL
Definition World.h:138
@ CONFIG_OFFHAND_CHECK_AT_SPELL_UNLEARN
Definition World.h:133
@ CONFIG_START_ALL_SPELLS
Definition World.h:135
@ CONFIG_SAVE_RESPAWN_TIME_IMMEDIATELY
Definition World.h:111
@ CONFIG_CLEAN_CHARACTER_DB
Definition World.h:93
@ CONFIG_DIE_COMMAND_MODE
Definition World.h:123
@ CONFIG_DEATH_CORPSE_RECLAIM_DELAY_PVP
Definition World.h:119
@ CONFIG_ALLOW_TWO_SIDE_INTERACTION_CHANNEL
Definition World.h:97
@ CONFIG_SKILL_PROSPECTING
Definition World.h:109
@ CONFIG_ALLOW_TWO_SIDE_INTERACTION_CALENDAR
Definition World.h:96
@ CONFIG_PDUMP_NO_OVERWRITE
Definition World.h:155
@ CONFIG_CHATLOG_ADDON
Definition World.h:149
@ CONFIG_CHATLOG_BGROUND
Definition World.h:150
@ CONFIG_BATTLEGROUND_QUEUE_ANNOUNCER_ENABLE
Definition World.h:126
@ CONFIG_STATS_SAVE_ONLY_ON_LOGOUT
Definition World.h:95
@ CONFIG_UI_QUESTLEVELS_IN_DIALOGS
Definition World.h:162
@ CONFIG_GM_LOWER_SECURITY
Definition World.h:108
@ CONFIG_RESTRICTED_LFG_CHANNEL
Definition World.h:115
@ CONFIG_VMAP_INDOOR_CHECK
Definition World.h:134
@ CONFIG_BLACK_MARKET_OPEN
Definition World.h:166
@ CONFIG_START_ALL_EXPLORED
Definition World.h:136
@ CONFIG_QUEST_IGNORE_AUTO_ACCEPT
Definition World.h:156
@ CONFIG_ALL_TAXI_PATHS
Definition World.h:102
@ CONFIG_BG_XP_FOR_KILL
Definition World.h:128
@ CONFIG_PDUMP_NO_PATHS
Definition World.h:154
@ CONFIG_ARENA_QUEUE_ANNOUNCER_PLAYERONLY
Definition World.h:130
@ CONFIG_CHATLOG_WHISPER
Definition World.h:143
@ CONFIG_CHAT_FAKE_MESSAGE_PREVENTING
Definition World.h:117
@ CONFIG_DEATH_BONES_WORLD
Definition World.h:121
@ CONFIG_DURABILITY_LOSS_IN_PVP
Definition World.h:90
@ CONFIG_DECLINED_NAMES_USED
Definition World.h:124
@ CONFIG_STATS_LIMITS_ENABLE
Definition World.h:164
@ CONFIG_PRESERVE_CUSTOM_CHANNELS
Definition World.h:153
@ CONFIG_INSTANT_TAXI
Definition World.h:103
@ CONFIG_GRID_UNLOAD
Definition World.h:94
@ CONFIG_QUEST_IGNORE_AUTO_COMPLETE
Definition World.h:157
@ CONFIG_ARENA_LOG_EXTENDED_INFO
Definition World.h:132
@ CONFIG_ADDON_CHANNEL
Definition World.h:91
@ CONFIG_SHOW_KICK_IN_WORLD
Definition World.h:141
@ CONFIG_INSTANCE_IGNORE_LEVEL
Definition World.h:104
@ CONFIG_CHATLOG_RAID
Definition World.h:146
@ CONFIG_EVENT_ANNOUNCE
Definition World.h:163
@ CONFIG_CHATLOG_PUBLIC
Definition World.h:148
@ CONFIG_START_ALL_REP
Definition World.h:137
@ CONFIG_CHATLOG_SYSCHAN
Definition World.h:144
@ CONFIG_WARDEN_ENABLED
Definition World.h:158
@ CONFIG_ALLOW_PLAYER_COMMANDS
Definition World.h:92
@ CONFIG_BOOST_NEW_ACCOUNT
Definition World.h:169
@ CONFIG_DBC_ENFORCE_ITEM_ATTRIBUTES
Definition World.h:152
@ CONFIG_CHATLOG_PARTY
Definition World.h:145
@ CONFIG_NO_RESET_TALENT_COST
Definition World.h:140
@ CONFIG_ALLOW_GM_GROUP
Definition World.h:107
@ CONFIG_ALLOW_TWO_SIDE_INTERACTION_GROUP
Definition World.h:98
@ CONFIG_GUILD_LEVELING_ENABLED
Definition World.h:161
@ CONFIG_PVP_TOKEN_ENABLE
Definition World.h:139
@ CONFIG_DEATH_BONES_BG_OR_ARENA
Definition World.h:122
@ BOOL_CONFIG_VALUE_COUNT
Definition World.h:173
@ REALM_ZONE_CN2
Definition World.h:489
@ REALM_ZONE_TEST_SERVER
Definition World.h:497
@ REALM_ZONE_TOURNAMENT_7
Definition World.h:478
@ REALM_ZONE_TOURNAMENT_5
Definition World.h:476
@ REALM_ZONE_LATIN_AMERICA
Definition World.h:475
@ REALM_ZONE_CN4
Definition World.h:491
@ REALM_ZONE_TOURNAMENT_25
Definition World.h:496
@ REALM_ZONE_SPANISH
Definition World.h:482
@ REALM_ZONE_OCEANIC
Definition World.h:474
@ REALM_ZONE_KOREA
Definition World.h:477
@ REALM_ZONE_UNKNOWN
Definition World.h:471
@ REALM_ZONE_TOURNAMENT_15
Definition World.h:486
@ REALM_ZONE_CNC
Definition World.h:504
@ REALM_ZONE_UNITED_STATES
Definition World.h:473
@ REALM_ZONE_CN5_8
Definition World.h:508
@ REALM_ZONE_CN2_6_9
Definition World.h:506
@ REALM_ZONE_CN1_4
Definition World.h:505
@ REALM_ZONE_CN8
Definition World.h:495
@ REALM_ZONE_ENGLISH
Definition World.h:479
@ REALM_ZONE_TOURNAMENT_13
Definition World.h:484
@ REALM_ZONE_FRENCH
Definition World.h:481
@ REALM_ZONE_CN9
Definition World.h:500
@ REALM_ZONE_QA_SERVER
Definition World.h:499
@ REALM_ZONE_CN3
Definition World.h:490
@ REALM_ZONE_CN10
Definition World.h:502
@ REALM_ZONE_CN3_7
Definition World.h:507
@ REALM_ZONE_TEST_SERVER_2
Definition World.h:501
@ REALM_ZONE_CHINA
Definition World.h:487
@ REALM_ZONE_CN5
Definition World.h:492
@ REALM_ZONE_CN7
Definition World.h:494
@ REALM_ZONE_TOURNAMENT_27
Definition World.h:498
@ REALM_ZONE_CTC
Definition World.h:503
@ REALM_ZONE_CN6
Definition World.h:493
@ REALM_ZONE_RUSSIAN
Definition World.h:483
@ REALM_ZONE_DEVELOPMENT
Definition World.h:472
@ REALM_ZONE_CN1
Definition World.h:488
@ REALM_ZONE_TAIWAN
Definition World.h:485
@ REALM_ZONE_GERMAN
Definition World.h:480
@ RESTART_EXIT_CODE
Definition World.h:66
@ SHUTDOWN_EXIT_CODE
Definition World.h:64
@ ERROR_EXIT_CODE
Definition World.h:65
@ WUPDATE_DELETECHARS
Definition World.h:80
@ WUPDATE_GUILDSAVE
Definition World.h:82
@ WUPDATE_COUNT
Definition World.h:84
@ WUPDATE_MAILBOXQUEUE
Definition World.h:79
@ WUPDATE_CLEANDB
Definition World.h:77
@ WUPDATE_CORPSES
Definition World.h:75
@ WUPDATE_PINGDB
Definition World.h:81
@ WUPDATE_AUTOBROADCAST
Definition World.h:78
@ WUPDATE_UPTIME
Definition World.h:74
@ WUPDATE_WEATHERS
Definition World.h:73
@ WUPDATE_EVENTS
Definition World.h:76
@ WUPDATE_BLACK_MARKET
Definition World.h:83
@ WUPDATE_AUCTIONS
Definition World.h:72
@ RATE_REPUTATION_GAIN
Definition World.h:402
@ RATE_REPUTATION_RECRUIT_A_FRIEND_BONUS
Definition World.h:406
@ RATE_REPUTATION_LFG_BONUS
Definition World.h:403
@ RATE_REST_INGAME
Definition World.h:423
@ RATE_XP_QUEST
Definition World.h:398
@ RATE_POWER_RUNICPOWER_INCOME
Definition World.h:380
@ RATE_REPUTATION_LOWLEVEL_KILL
Definition World.h:404
@ RATE_POWER_RAGE_LOSS
Definition World.h:379
@ RATE_DROP_ITEM_ARTIFACT
Definition World.h:393
@ RATE_CREATURE_ELITE_RARE_SPELLDAMAGE
Definition World.h:421
@ RATE_DURABILITY_LOSS_DAMAGE
Definition World.h:435
@ RATE_CREATURE_ELITE_WORLDBOSS_HP
Definition World.h:410
@ RATE_XP_KILL
Definition World.h:397
@ RATE_POWER_MANA
Definition World.h:377
@ RATE_POWER_DEMONICFURY_LOSS
Definition World.h:382
@ RATE_MOVESPEED
Definition World.h:439
@ RATE_XP_GUILD_MODIFIER
Definition World.h:399
@ RATE_XP_EXPLORE
Definition World.h:400
@ RATE_AUCTION_CUT
Definition World.h:429
@ RATE_CREATURE_ELITE_RAREELITE_DAMAGE
Definition World.h:414
@ RATE_CREATURE_ELITE_RAREELITE_HP
Definition World.h:409
@ RATE_DROP_ITEM_NORMAL
Definition World.h:388
@ RATE_DURABILITY_LOSS_PARRY
Definition World.h:436
@ RATE_DURABILITY_LOSS_ABSORB
Definition World.h:437
@ RATE_CREATURE_NORMAL_SPELLDAMAGE
Definition World.h:417
@ RATE_DURABILITY_LOSS_BLOCK
Definition World.h:438
@ RATE_CREATURE_ELITE_ELITE_HP
Definition World.h:408
@ RATE_CREATURE_ELITE_WORLDBOSS_SPELLDAMAGE
Definition World.h:420
@ RATE_POWER_ENERGY
Definition World.h:384
@ RATE_CREATURE_NORMAL_DAMAGE
Definition World.h:412
@ RATE_AUCTION_DEPOSIT
Definition World.h:428
@ RATE_CREATURE_AGGRO
Definition World.h:422
@ RATE_CREATURE_NORMAL_HP
Definition World.h:407
@ RATE_CREATURE_ELITE_RARE_HP
Definition World.h:411
@ RATE_DROP_ITEM_REFERENCED
Definition World.h:394
@ MAX_RATES
Definition World.h:440
@ RATE_DROP_ITEM_LEGENDARY
Definition World.h:392
@ RATE_CORPSE_DECAY_LOOTED
Definition World.h:431
@ RATE_POWER_RUNICPOWER_LOSS
Definition World.h:381
@ RATE_CREATURE_ELITE_ELITE_DAMAGE
Definition World.h:413
@ RATE_DROP_ITEM_REFERENCED_AMOUNT
Definition World.h:395
@ RATE_AUCTION_TIME
Definition World.h:427
@ RATE_REST_OFFLINE_IN_TAVERN_OR_CITY
Definition World.h:424
@ RATE_DROP_ITEM_POOR
Definition World.h:387
@ RATE_CREATURE_ELITE_RAREELITE_SPELLDAMAGE
Definition World.h:419
@ RATE_HEALTH
Definition World.h:376
@ RATE_HONOR
Definition World.h:430
@ RATE_REPAIRCOST
Definition World.h:401
@ RATE_DROP_ITEM_RARE
Definition World.h:390
@ RATE_INSTANCE_RESET_TIME
Definition World.h:432
@ RATE_CREATURE_ELITE_WORLDBOSS_DAMAGE
Definition World.h:415
@ RATE_SKILL_DISCOVERY
Definition World.h:386
@ RATE_DAMAGE_FALL
Definition World.h:426
@ RATE_REPUTATION_LOWLEVEL_QUEST
Definition World.h:405
@ RATE_POWER_CHI
Definition World.h:385
@ RATE_DROP_MONEY
Definition World.h:396
@ RATE_TARGET_POS_RECALCULATION_RANGE
Definition World.h:433
@ RATE_CREATURE_ELITE_RARE_DAMAGE
Definition World.h:416
@ RATE_DROP_ITEM_UNCOMMON
Definition World.h:389
@ RATE_DROP_ITEM_EPIC
Definition World.h:391
@ RATE_POWER_FOCUS
Definition World.h:383
@ RATE_REST_OFFLINE_IN_WILDERNESS
Definition World.h:425
@ RATE_DURABILITY_LOSS_ON_DEATH
Definition World.h:434
@ RATE_POWER_RAGE_INCOME
Definition World.h:378
@ RATE_CREATURE_ELITE_ELITE_SPELLDAMAGE
Definition World.h:418
@ CONFIG_STATS_LIMITS_PARRY
Definition World.h:191
@ CONFIG_CREATURE_FAMILY_ASSISTANCE_RADIUS
Definition World.h:187
@ CONFIG_CREATURE_FAMILY_FLEE_ASSISTANCE_RADIUS
Definition World.h:186
@ CONFIG_LISTEN_RANGE_YELL
Definition World.h:185
@ CONFIG_STATS_LIMITS_DODGE
Definition World.h:190
@ CONFIG_LISTEN_RANGE_TEXTEMOTE
Definition World.h:184
@ CONFIG_CHANCE_OF_GM_SURVEY
Definition World.h:189
@ CONFIG_STATS_LIMITS_CRIT
Definition World.h:193
@ CONFIG_LISTEN_RANGE_SAY
Definition World.h:183
@ FLOAT_CONFIG_VALUE_COUNT
Definition World.h:194
@ CONFIG_LOOT_AOE_RADIUS
Definition World.h:180
@ CONFIG_MAX_RECRUIT_A_FRIEND_DISTANCE
Definition World.h:179
@ CONFIG_GROUP_XP_DISTANCE
Definition World.h:178
@ CONFIG_STATS_LIMITS_BLOCK
Definition World.h:192
@ SESSION_NONE
Definition World.h:446
@ SESSION_TIME_MIXTURE
Definition World.h:452
@ SESSION_USAGE
Definition World.h:451
@ SESSION_RECURRING_BILL
Definition World.h:448
@ SESSION_ENABLE_CAIS
Definition World.h:454
@ SESSION_RESTRICTED
Definition World.h:453
@ SESSION_UNUSED
Definition World.h:447
@ SESSION_FREE_TRIAL
Definition World.h:449
@ SESSION_IGR
Definition World.h:450
@ REALM_TYPE_FFA_PVP
Definition World.h:465
@ REALM_TYPE_RPPVP
Definition World.h:464
@ REALM_TYPE_PVP
Definition World.h:461
@ REALM_TYPE_RP
Definition World.h:463
@ REALM_TYPE_NORMAL2
Definition World.h:462
@ REALM_TYPE_NORMAL
Definition World.h:460
uint32 m_realm
Definition World.h:547
std::string m_name
Definition World.h:548
Storage class for commands issued for delayed execution.
Definition World.h:524
void Print(void *, const char *)
Definition World.h:525
void * m_callbackArg
Definition World.h:528
void CommandFinished(void *, bool success)
Definition World.h:526
Print * m_print
Definition World.h:530
CommandFinished * m_commandFinished
Definition World.h:532
CliCommandHolder(void *callbackArg, const char *command, Print *zprint, CommandFinished *commandFinished)
Definition World.h:534
CliCommandHolder & operator=(CliCommandHolder const &right)=delete
CliCommandHolder(CliCommandHolder const &right)=delete
char * m_command
Definition World.h:529