TrinityCore
Loading...
Searching...
No Matches
World.h
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
21
22#ifndef __WORLD_H
23#define __WORLD_H
24
25#include "Common.h"
27#include "DatabaseEnvFwd.h"
28#include "LockedQueue.h"
29#include "ObjectGuid.h"
30#include "Optional.h"
31#include "SharedDefines.h"
32#include "Timer.h"
33
34#include <atomic>
35#include <list>
36#include <map>
37#include <memory>
38#include <unordered_map>
39#include <variant>
40#include <vector>
41
42class Player;
43class WorldPacket;
44class WorldSession;
45class WorldSocket;
46enum class GameRule : int32;
47
48// ServerMessages.dbc
65
72
79
101
104{
203
234
236{
436
443
446{
529
531
534{
535 using Print = void(*)(void*, std::string_view);
536 using CommandFinished = void(*)(void*, bool success);
537
542
543 CliCommandHolder(void* callbackArg, char const* command, Print zprint, CommandFinished commandFinished);
545
546private:
547 CliCommandHolder(CliCommandHolder const& right) = delete;
549};
550
551typedef std::unordered_map<uint32, WorldSession*> SessionMap;
552
555{
556 public:
557 World(World const&) = delete;
558 World(World&&) = delete;
559 World& operator=(World const&) = delete;
560 World& operator=(World&&) = delete;
561
562 static World* instance();
563
564 static std::atomic<uint32> m_worldLoopCounter;
565
566 WorldSession* FindSession(uint32 id) const;
567 void AddSession(WorldSession* s);
568 void AddInstanceSocket(std::weak_ptr<WorldSocket> sock, uint64 connectToKey);
569 void SendAutoBroadcast();
570 bool RemoveSession(uint32 id);
572 void UpdateMaxSessionCounters();
573 SessionMap const& GetAllSessions() const { return m_sessions; }
574 uint32 GetActiveAndQueuedSessionCount() const { return uint32(m_sessions.size()); }
575 uint32 GetActiveSessionCount() const { return uint32(m_sessions.size() - m_QueuedPlayer.size()); }
576 uint32 GetQueuedSessionCount() const { return uint32(m_QueuedPlayer.size()); }
578 uint32 GetMaxQueuedSessionCount() const { return m_maxQueuedSessionCount; }
579 uint32 GetMaxActiveSessionCount() const { return m_maxActiveSessionCount; }
581 inline uint32 GetPlayerCount() const { return m_PlayerCount; }
582 inline uint32 GetMaxPlayerCount() const { return m_MaxPlayerCount; }
585 {
586 m_PlayerCount++;
587 m_MaxPlayerCount = std::max(m_MaxPlayerCount, m_PlayerCount);
588 }
589 inline void DecreasePlayerCount() { m_PlayerCount--; }
590
591 Player* FindPlayerInZone(uint32 zone);
592
594 bool IsClosed() const;
595
597 void SetClosed(bool val);
598
600 AccountTypes GetPlayerSecurityLimit() const { return m_allowedSecurityLevel; }
601 void SetPlayerSecurityLimit(AccountTypes sec);
602 void LoadDBAllowedSecurityLevel();
603
605 void SetPlayerAmountLimit(uint32 limit) { m_playerLimit = limit; }
606 uint32 GetPlayerAmountLimit() const { return m_playerLimit; }
607
608 //player Queue
609 typedef std::list<WorldSession*> Queue;
610 void AddQueuedPlayer(WorldSession*);
611 bool RemoveQueuedPlayer(WorldSession* session);
612 int32 GetQueuePos(WorldSession*);
613 bool HasRecentlyDisconnected(WorldSession*);
614
617 bool getAllowMovement() const { return m_allowMovement; }
619 void SetAllowMovement(bool allow) { m_allowMovement = allow; }
620
622 void SetMotd(std::string motd);
624 std::vector<std::string> const& GetMotd() const;
625
627 void SetNewCharString(std::string const& str) { m_newCharString = str; }
629 std::string const& GetNewCharString() const { return m_newCharString; }
630
631 LocaleConstant GetDefaultDbcLocale() const { return m_defaultDbcLocale; }
632
634 std::string const& GetDataPath() const { return m_dataPath; }
635
637 time_t GetNextDailyQuestsResetTime() const { return m_NextDailyQuestReset; }
638 time_t GetNextWeeklyQuestsResetTime() const { return m_NextWeeklyQuestReset; }
639 time_t GetNextRandomBGResetTime() const { return m_NextRandomBGReset; }
640
643 {
644 uint8 lvl = uint8(getIntConfig(CONFIG_MAX_PLAYER_LEVEL));
645 return lvl > 60 ? 300 + ((lvl - 60) * 75) / 10 : lvl * 5;
646 }
647
648 bool SetInitialWorldSettings();
649 void LoadConfigSettings(bool reload = false);
650
651 void SendWorldText(uint32 string_id, ...);
652 void SendGlobalText(char const* text, WorldSession* self);
653 void SendGMText(uint32 string_id, ...);
654 void SendServerMessage(ServerMessageType messageID, std::string_view stringParam = {}, Player const* player = nullptr);
655 void SendGlobalMessage(WorldPacket const* packet, WorldSession* self = nullptr, Optional<Team> team = { });
656 void SendGlobalGMMessage(WorldPacket const* packet, WorldSession* self = nullptr, Optional<Team> team = { });
657 bool SendZoneMessage(uint32 zone, WorldPacket const* packet, WorldSession* self = nullptr, Optional<Team> team = { });
658 void SendZoneText(uint32 zone, const char *text, WorldSession* self = nullptr, Optional<Team> team = { });
659
661 bool IsShuttingDown() const { return m_ShutdownTimer > 0; }
662 uint32 GetShutDownTimeLeft() const { return m_ShutdownTimer; }
663 void ShutdownServ(uint32 time, uint32 options, uint8 exitcode, const std::string& reason = std::string());
664 uint32 ShutdownCancel();
665 void ShutdownMsg(bool show = false, Player* player = nullptr, const std::string& reason = std::string());
666 static uint8 GetExitCode() { return m_ExitCode; }
667 static void StopNow(uint8 exitcode) { m_stopEvent = true; m_ExitCode = exitcode; }
668 static bool IsStopped() { return m_stopEvent; }
669
670 void Update(uint32 diff);
671
672 void UpdateSessions(uint32 diff);
674 void setRate(Rates rate, float value) { rate_values[rate]=value; }
676 float getRate(Rates rate) const { return rate_values[rate]; }
677
679 void setBoolConfig(WorldBoolConfigs index, bool value)
680 {
681 if (index < BOOL_CONFIG_VALUE_COUNT)
682 m_bool_configs[index] = value;
683 }
684
687 {
688 return index < BOOL_CONFIG_VALUE_COUNT ? m_bool_configs[index] : 0;
689 }
690
692 void setFloatConfig(WorldFloatConfigs index, float value)
693 {
694 if (index < FLOAT_CONFIG_VALUE_COUNT)
695 m_float_configs[index] = value;
696 }
697
700 {
701 return index < FLOAT_CONFIG_VALUE_COUNT ? m_float_configs[index] : 0;
702 }
703
706 {
707 if (index < INT_CONFIG_VALUE_COUNT)
708 m_int_configs[index] = value;
709 }
710
713 {
714 return index < INT_CONFIG_VALUE_COUNT ? m_int_configs[index] : 0;
715 }
716
718 {
719 return index < INT64_CONFIG_VALUE_COUNT ? m_int64_configs[index] : 0;
720 }
721
722 static PersistentWorldVariable const NextCurrencyResetTimeVarId; // Next arena distribution time
723 static PersistentWorldVariable const NextWeeklyQuestResetTimeVarId; // Next weekly quest reset time
724 static PersistentWorldVariable const NextBGRandomDailyResetTimeVarId; // Next daily BG reset time
725 static PersistentWorldVariable const CharacterDatabaseCleaningFlagsVarId; // Cleaning Flags
726 static PersistentWorldVariable const NextGuildDailyResetTimeVarId; // Next guild cap reset time
727 static PersistentWorldVariable const NextMonthlyQuestResetTimeVarId; // Next monthly quest reset time
728 static PersistentWorldVariable const NextDailyQuestResetTimeVarId; // Next daily quest reset time
729 static PersistentWorldVariable const NextOldCalendarEventDeletionTimeVarId; // Next daily calendar deletions of old events time
730 static PersistentWorldVariable const NextGuildWeeklyResetTimeVarId; // Next guild week reset time
731
732 int32 GetPersistentWorldVariable(PersistentWorldVariable const& var) const;
733 void SetPersistentWorldVariable(PersistentWorldVariable const& var, int32 value);
734 void LoadPersistentWorldVariables();
735
737 bool IsPvPRealm() const;
738 bool IsFFAPvPRealm() const;
739
740 void KickAll();
741 void KickAllLess(AccountTypes sec);
742 BanReturn BanAccount(BanMode mode, std::string const& nameOrIP, std::string const& duration, std::string const& reason, std::string const& author);
743 BanReturn BanAccount(BanMode mode, std::string const& nameOrIP, uint32 duration_secs, std::string const& reason, std::string const& author);
744 bool RemoveBanAccount(BanMode mode, std::string const& nameOrIP);
745 BanReturn BanCharacter(std::string const& name, std::string const& duration, std::string const& reason, std::string const& author);
746 bool RemoveBanCharacter(std::string const& name);
747
748 void ProcessCliCommands();
749 void QueueCliCommand(CliCommandHolder* commandHolder) { cliCmdQueue.add(commandHolder); }
750
751 void ForceGameEventUpdate();
752
753 void UpdateRealmCharCount(uint32 accountId);
754
755 LocaleConstant GetAvailableDbcLocale(LocaleConstant locale) const { if (m_availableDbcLocaleMask & (1 << locale)) return locale; else return m_defaultDbcLocale; }
756
757 // used World DB version
758 void LoadDBVersion();
759 char const* GetDBVersion() const { return m_DBVersion.c_str(); }
760
761 void LoadAutobroadcasts();
762
763 void UpdateAreaDependentAuras();
764
765 bool IsBattlePetJournalLockAcquired(ObjectGuid battlenetAccountGuid);
766
767 uint32 GetCleaningFlags() const { return m_CleaningFlags; }
768 void SetCleaningFlags(uint32 flags) { m_CleaningFlags = flags; }
769 void ResetEventSeasonalQuests(uint16 event_id, time_t eventStartTime);
770
771 void ReloadRBAC();
772
773 void RemoveOldCorpses();
774 void TriggerGuidWarning();
775 void TriggerGuidAlert();
776 bool IsGuidWarning() { return _guidWarn; }
777 bool IsGuidAlert() { return _guidAlert; }
778
779 // War mode balancing
780 void SetForcedWarModeFactionBalanceState(TeamId team, int32 reward = 0);
781 void DisableForcedWarModeFactionBalanceState();
782
783 struct GameRule
784 {
786 std::variant<int32, float, bool> Value;
787 };
788
789 std::vector<GameRule> const& GetGameRules() const
790 {
791 return _gameRules;
792 }
793
794 protected:
795 void _UpdateGameTime();
796
797 // callback for UpdateRealmCharacters
798 void _UpdateRealmCharCount(PreparedQueryResult resultCharCount);
799
800 void InitQuestResetTimes();
801 void CheckScheduledResetTimes();
802 void InitCurrencyResetTime();
803 void DailyReset();
804 void ResetWeeklyQuests();
805 void ResetMonthlyQuests();
806
807 void InitRandomBGResetTime();
808 void InitCalendarOldEventsDeletionTime();
809 void InitGuildResetTime();
810 void ResetRandomBG();
811 void CalendarDeleteOldEvents();
812 void ResetGuildCap();
813 void ResetCurrencyWeekCap();
814 private:
815 World();
816 ~World();
817
818 static std::atomic<bool> m_stopEvent;
822
824
826
831
833 std::unordered_multimap<ObjectGuid, WorldSession*> m_sessionsByBnetGuid;
834 typedef std::unordered_map<uint32, time_t> DisconnectMap;
840
841 std::string m_newCharString;
842
843 float rate_values[MAX_RATES];
846 bool m_bool_configs[BOOL_CONFIG_VALUE_COUNT];
847 float m_float_configs[FLOAT_CONFIG_VALUE_COUNT];
848 std::unordered_map<std::string, int32> m_worldVariables;
851 LocaleConstant m_defaultDbcLocale; // from config for one from loaded DBC locales
854 std::vector<std::string> _motd;
855 std::string m_dataPath;
856
857 // CLI command holder to be thread safe
859
860 // scheduled reset times
868
869 //Player Queue
871
872 // sessions that are added async
873 void AddSession_(WorldSession* s);
875
877
878 // used versions
879 std::string m_DBVersion;
880
882 {
883 std::string Message;
885 };
886 typedef std::unordered_map<uint8, Autobroadcast> AutobroadcastContainer;
888
889 void ProcessQueryCallbacks();
890
891 void SendGuidWarning();
892 void DoGuidWarningRestart();
893 void DoGuidAlertRestart();
895
896 std::string _guidWarningMsg;
898
899 std::mutex _guidAlertLock;
900
905
906 std::vector<GameRule> _gameRules;
907
908 // War mode balancing
909 void UpdateWarModeRewardValues();
910
912};
913
915
916#define sWorld World::instance()
917
918#endif
LocaleConstant
Definition Common.h:51
AccountTypes
Definition Common.h:42
GameRule
Definition DBCEnums.h:1027
std::shared_ptr< PreparedResultSet > PreparedQueryResult
#define TC_GAME_API
Definition Define.h:129
uint8_t uint8
Definition Define.h:156
int32_t int32
Definition Define.h:150
uint64_t uint64
Definition Define.h:153
uint16_t uint16
Definition Define.h:155
uint32_t uint32
Definition Define.h:154
uint16 flags
std::optional< T > Optional
Optional helper class to wrap optional values within.
Definition Optional.h:25
BanReturn
Ban function return codes.
BanMode
Ban function modes.
Player session in the World.
The World.
Definition World.h:555
time_t m_NextWeeklyQuestReset
Definition World.h:862
uint32 getIntConfig(WorldIntConfigs index) const
Get a server configuration element (see #WorldConfigs)
Definition World.h:712
LocaleConstant m_defaultDbcLocale
Definition World.h:851
static uint8 GetExitCode()
Definition World.h:666
static uint8 m_ExitCode
Definition World.h:819
SessionMap m_sessions
Definition World.h:832
static std::atomic< uint32 > m_worldLoopCounter
Definition World.h:564
uint32 GetCleaningFlags() const
Definition World.h:767
AccountTypes m_allowedSecurityLevel
Definition World.h:850
void SetAllowMovement(bool allow)
Allow/Disallow object movements.
Definition World.h:619
time_t blackmarket_timer
Definition World.h:830
static std::atomic< bool > m_stopEvent
Definition World.h:818
std::string m_dataPath
Definition World.h:855
void SetNewCharString(std::string const &str)
Set the string for new characters (first login)
Definition World.h:627
LockedQueue< WorldSession * > addSessQueue
Definition World.h:874
QueryCallbackProcessor _queryProcessor
Definition World.h:894
Queue m_QueuedPlayer
Definition World.h:870
World(World const &)=delete
std::mutex _guidAlertLock
Definition World.h:899
uint32 GetQueuedSessionCount() const
Definition World.h:576
uint64 GetUInt64Config(WorldInt64Configs index) const
Definition World.h:717
uint32 GetMaxQueuedSessionCount() const
Get the maximum number of parallel sessions on the server since last reboot.
Definition World.h:578
void setRate(Rates rate, float value)
Set a server rate (see Rates)
Definition World.h:674
uint32 m_CleaningFlags
Definition World.h:823
World(World &&)=delete
uint32 m_maxActiveSessionCount
Definition World.h:836
time_t GetNextRandomBGResetTime() const
Definition World.h:639
uint32 GetShutDownTimeLeft() const
Definition World.h:662
time_t m_NextDailyQuestReset
Definition World.h:861
uint32 m_PlayerCount
Definition World.h:838
time_t _warnShutdownTime
Definition World.h:904
bool IsShuttingDown() const
Are we in the middle of a shutdown?
Definition World.h:661
World & operator=(World &&)=delete
time_t m_NextCurrencyReset
Definition World.h:867
std::list< WorldSession * > Queue
Definition World.h:609
LocaleConstant GetAvailableDbcLocale(LocaleConstant locale) const
Definition World.h:755
time_t m_NextRandomBGReset
Definition World.h:864
float getRate(Rates rate) const
Get a server rate (see Rates)
Definition World.h:676
void setFloatConfig(WorldFloatConfigs index, float value)
Set a server configuration element (see #WorldConfigs)
Definition World.h:692
std::string m_DBVersion
Definition World.h:879
time_t mail_timer_expires
Definition World.h:829
bool getAllowMovement() const
Definition World.h:617
std::unordered_multimap< ObjectGuid, WorldSession * > m_sessionsByBnetGuid
Definition World.h:833
bool getBoolConfig(WorldBoolConfigs index) const
Get a server configuration element (see #WorldConfigs)
Definition World.h:686
uint32 GetActiveSessionCount() const
Definition World.h:575
DisconnectMap m_disconnects
Definition World.h:835
time_t m_NextCalendarOldEventsDeletionTime
Definition World.h:865
bool IsGuidAlert()
Definition World.h:777
std::vector< GameRule > _gameRules
Definition World.h:906
uint32 m_availableDbcLocaleMask
Definition World.h:852
time_t GetNextWeeklyQuestsResetTime() const
Definition World.h:638
time_t mail_timer
Definition World.h:828
std::string _guidWarningMsg
Definition World.h:896
uint32 m_ShutdownMask
Definition World.h:821
time_t m_NextGuildReset
Definition World.h:866
AutobroadcastContainer m_Autobroadcasts
Definition World.h:887
uint32 m_ShutdownTimer
Definition World.h:820
AccountTypes GetPlayerSecurityLimit() const
Security level limitations.
Definition World.h:600
uint32 GetPlayerAmountLimit() const
Definition World.h:606
std::string _alertRestartReason
Definition World.h:897
World & operator=(World const &)=delete
std::string const & GetDataPath() const
Get the path where data (dbc, maps) are stored on disk.
Definition World.h:634
uint16 GetConfigMaxSkillValue() const
Get the maximum skill level a player can reach.
Definition World.h:642
static void StopNow(uint8 exitcode)
Definition World.h:667
void IncreasePlayerCount()
Increase/Decrease number of players.
Definition World.h:584
void SetCleaningFlags(uint32 flags)
Definition World.h:768
char const * GetDBVersion() const
Definition World.h:759
uint32 m_MaxPlayerCount
Definition World.h:839
void setIntConfig(WorldIntConfigs index, uint32 value)
Set a server configuration element (see #WorldConfigs)
Definition World.h:705
float getFloatConfig(WorldFloatConfigs index) const
Get a server configuration element (see #WorldConfigs)
Definition World.h:699
void DecreasePlayerCount()
Definition World.h:589
LocaleConstant GetDefaultDbcLocale() const
Definition World.h:631
std::string m_newCharString
Definition World.h:841
uint32 GetActiveAndQueuedSessionCount() const
Definition World.h:574
std::unordered_map< uint32, time_t > DisconnectMap
Definition World.h:834
std::vector< GameRule > const & GetGameRules() const
Definition World.h:789
bool _guidWarn
Definition World.h:901
uint32 GetMaxActiveSessionCount() const
Definition World.h:579
bool m_isClosed
Definition World.h:825
uint32 GetMaxPlayerCount() const
Definition World.h:582
uint32 GetPlayerCount() const
Get number of players.
Definition World.h:581
bool _guidAlert
Definition World.h:902
std::unordered_map< std::string, int32 > m_worldVariables
Definition World.h:848
std::unordered_map< uint8, Autobroadcast > AutobroadcastContainer
Definition World.h:886
void QueueCliCommand(CliCommandHolder *commandHolder)
Definition World.h:749
bool IsGuidWarning()
Definition World.h:776
static bool IsStopped()
Definition World.h:668
time_t m_NextMonthlyQuestReset
Definition World.h:863
std::vector< std::string > _motd
Definition World.h:854
uint32 m_maxQueuedSessionCount
Definition World.h:837
time_t GetNextDailyQuestsResetTime() const
Next daily quests and random bg reset time.
Definition World.h:637
uint32 m_playerLimit
Definition World.h:849
void SetPlayerAmountLimit(uint32 limit)
Active session server limit.
Definition World.h:605
LockedQueue< std::pair< std::weak_ptr< WorldSocket >, uint64 > > _linkSocketQueue
Definition World.h:876
bool m_allowMovement
Definition World.h:853
void setBoolConfig(WorldBoolConfigs index, bool value)
Set a server configuration element (see #WorldConfigs)
Definition World.h:679
std::string const & GetNewCharString() const
Get the string for new characters (first login)
Definition World.h:629
uint32 _warnDiff
Definition World.h:903
LockedQueue< CliCommandHolder * > cliCmdQueue
Definition World.h:858
SessionMap const & GetAllSessions() const
Definition World.h:573
void commandFinished(void *, bool)
ServerMessageType
Definition World.h:50
std::unordered_map< uint32, WorldSession * > SessionMap
Definition World.h:551
WorldIntConfigs
Definition World.h:236
WorldTimers
Timers for different object refresh rates.
Definition World.h:82
TC_GAME_API uint32 GetVirtualRealmAddress()
Definition World.cpp:3526
Rates
Server rates.
Definition World.h:446
WorldFloatConfigs
Definition World.h:205
WorldBoolConfigs
Configuration elements.
Definition World.h:104
ShutdownExitCode
Definition World.h:74
WorldInt64Configs
Definition World.h:438
ShutdownMask
Definition World.h:67
@ SERVER_MSG_SHUTDOWN_TIME
Definition World.h:51
@ SERVER_MSG_INSTANCE_SHUTDOWN_TIME
Definition World.h:58
@ SERVER_MSG_BG_SHUTDOWN_TIME
Definition World.h:56
@ SERVER_MSG_INSTANCE_RESTART_TIME
Definition World.h:59
@ SERVER_MSG_STRING
Definition World.h:53
@ SERVER_MSG_SHUTDOWN_CANCELLED
Definition World.h:54
@ SERVER_MSG_TICKET_SERVICED_SOON
Definition World.h:61
@ SERVER_MSG_WAIT_TIME_UNAVAILABLE
Definition World.h:62
@ SERVER_MSG_CONTENT_READY
Definition World.h:60
@ SERVER_MSG_RESTART_CANCELLED
Definition World.h:55
@ SERVER_MSG_TICKET_WAIT_TIME
Definition World.h:63
@ SERVER_MSG_BG_RESTART_TIME
Definition World.h:57
@ SERVER_MSG_RESTART_TIME
Definition World.h:52
@ CONFIG_AUTOBROADCAST_CENTER
Definition World.h:370
@ CONFIG_ARENA_START_MATCHMAKER_RATING
Definition World.h:347
@ CONFIG_RESPAWN_RESTARTQUIETTIME
Definition World.h:422
@ CONFIG_ARENA_SEASON_ID
Definition World.h:344
@ CONFIG_CORPSE_DECAY_ELITE
Definition World.h:329
@ CONFIG_MAX_INSTANCES_PER_HOUR
Definition World.h:378
@ CONFIG_GUILD_EVENT_LOG_COUNT
Definition World.h:359
@ CONFIG_ARENA_START_RATING
Definition World.h:345
@ CONFIG_SOCKET_TIMEOUTTIME
Definition World.h:244
@ CONFIG_MAX_OVERSPEED_PINGS
Definition World.h:305
@ CONFIG_NO_GRAY_AGGRO_BELOW
Definition World.h:413
@ CONFIG_CHARDELETE_METHOD
Definition World.h:366
@ CONFIG_SESSION_ADD_DELAY
Definition World.h:245
@ CONFIG_MIN_CREATURE_SCALED_XP_RATIO
Definition World.h:282
@ CONFIG_CORPSE_DECAY_OBSOLETE
Definition World.h:331
@ INT_CONFIG_VALUE_COUNT
Definition World.h:434
@ CONFIG_CHARACTER_CREATING_DISABLED_CLASSMASK
Definition World.h:255
@ CONFIG_CLIENTCACHE_VERSION
Definition World.h:357
@ CONFIG_TOLBARAD_BATTLETIME
Definition World.h:389
@ CONFIG_DAILY_QUEST_RESET_TIME_HOUR
Definition World.h:277
@ CONFIG_CURRENCY_RESET_DAY
Definition World.h:270
@ CONFIG_QUEST_LOW_LEVEL_HIDE_DIFF
Definition World.h:315
@ CONFIG_CREATURE_PICKPOCKET_REFILL
Definition World.h:404
@ CONFIG_BG_REWARD_WINNER_CONQUEST_FIRST
Definition World.h:402
@ CONFIG_SKILL_CHANCE_ORANGE
Definition World.h:297
@ CONFIG_GM_CHAT
Definition World.h:286
@ CONFIG_VISIBILITY_NOTIFY_PERIOD_CONTINENT
Definition World.h:430
@ CONFIG_RESPAWN_DYNAMICMODE
Definition World.h:419
@ CONFIG_CHARACTER_CREATING_MIN_LEVEL_FOR_EVOKER
Definition World.h:260
@ CONFIG_CHATFLOOD_MUTE_TIME
Definition World.h:311
@ CONFIG_STRICT_PET_NAMES
Definition World.h:250
@ CONFIG_CHARACTER_CREATING_DISABLED
Definition World.h:254
@ CONFIG_MIN_PET_NAME
Definition World.h:253
@ CONFIG_LOGDB_CLEARTIME
Definition World.h:356
@ CONFIG_TOLBARAD_PLR_MIN_LVL
Definition World.h:388
@ CONFIG_QUEST_HIGH_LEVEL_HIDE_DIFF
Definition World.h:316
@ CONFIG_VISIBILITY_NOTIFY_PERIOD_BATTLEGROUND
Definition World.h:432
@ CONFIG_INTERVAL_CHANGEWEATHER
Definition World.h:241
@ CONFIG_PRESERVE_CUSTOM_CHANNEL_INTERVAL
Definition World.h:375
@ CONFIG_PRESERVE_CUSTOM_CHANNEL_DURATION
Definition World.h:374
@ CONFIG_GM_WHISPERING_TO
Definition World.h:287
@ CONFIG_TOLBARAD_RESTART_AFTER_CRASH
Definition World.h:392
@ CONFIG_SKILL_CHANCE_SKINNING_STEPS
Definition World.h:302
@ CONFIG_SKILL_CHANCE_YELLOW
Definition World.h:298
@ CONFIG_RESPAWN_GUIDWARNING_FREQUENCY
Definition World.h:425
@ CONFIG_AUTOBROADCAST_INTERVAL
Definition World.h:371
@ CONFIG_PVP_TOKEN_MAP_TYPE
Definition World.h:350
@ CONFIG_ENABLE_SINFO_LOGIN
Definition World.h:353
@ CONFIG_CHARTER_COST_GUILD
Definition World.h:408
@ CONFIG_CHARDELETE_MIN_LEVEL
Definition World.h:367
@ CONFIG_FORCE_SHUTDOWN_THRESHOLD
Definition World.h:292
@ CONFIG_ARENA_MAX_RATING_DIFFERENCE
Definition World.h:341
@ CONFIG_BG_REWARD_LOSER_HONOR_LAST
Definition World.h:401
@ CONFIG_START_ALLIED_RACE_LEVEL
Definition World.h:268
@ CONFIG_BLACKMARKET_UPDATE_PERIOD
Definition World.h:428
@ CONFIG_TOLBARAD_BONUSTIME
Definition World.h:390
@ CONFIG_AUCTION_TAINTED_SEARCH_DELAY
Definition World.h:416
@ CONFIG_GAME_TYPE
Definition World.h:246
@ CONFIG_ARENA_RATED_UPDATE_TIMER
Definition World.h:343
@ CONFIG_START_DEMON_HUNTER_PLAYER_LEVEL
Definition World.h:266
@ CONFIG_START_GM_LEVEL
Definition World.h:291
@ CONFIG_MAIL_LEVEL_REQ
Definition World.h:327
@ CONFIG_MIN_PETITION_SIGNS
Definition World.h:280
@ CONFIG_RESPAWN_DYNAMICMINIMUM_CREATURE
Definition World.h:423
@ CONFIG_PARTY_LEVEL_REQ
Definition World.h:324
@ CONFIG_MIN_LEVEL_STAT_SAVE
Definition World.h:361
@ CONFIG_START_EVOKER_PLAYER_LEVEL
Definition World.h:267
@ CONFIG_BATTLEGROUND_INVITATION_TYPE
Definition World.h:337
@ CONFIG_START_DEATH_KNIGHT_PLAYER_LEVEL
Definition World.h:265
@ CONFIG_MAX_PLAYER_LEVEL
Definition World.h:262
@ CONFIG_MIN_CHARTER_NAME
Definition World.h:252
@ CONFIG_CHAT_CHANNEL_LEVEL_REQ
Definition World.h:319
@ CONFIG_CHARACTERS_PER_ACCOUNT
Definition World.h:256
@ CONFIG_DEATH_SICKNESS_LEVEL
Definition World.h:335
@ CONFIG_CHARTER_COST_ARENA_5v5
Definition World.h:411
@ CONFIG_WINTERGRASP_PLR_MIN_LVL
Definition World.h:382
@ CONFIG_PVP_TOKEN_ID
Definition World.h:351
@ CONFIG_GUILD_RESET_HOUR
Definition World.h:364
@ CONFIG_CURRENCY_RESET_HOUR
Definition World.h:269
@ CONFIG_MAIL_DELIVERY_DELAY
Definition World.h:294
@ CONFIG_WINTERGRASP_BATTLETIME
Definition World.h:383
@ CONFIG_CORPSE_DECAY_MINUSMOB
Definition World.h:334
@ CONFIG_GM_FREEZE_DURATION
Definition World.h:288
@ CONFIG_WINTERGRASP_NOBATTLETIME
Definition World.h:384
@ CONFIG_PVP_TOKEN_COUNT
Definition World.h:352
@ CONFIG_PACKET_SPOOF_BANDURATION
Definition World.h:396
@ CONFIG_SKILL_CHANCE_MINING_STEPS
Definition World.h:301
@ CONFIG_GUILD_BANK_EVENT_LOG_COUNT
Definition World.h:360
@ CONFIG_TRADE_LEVEL_REQ
Definition World.h:325
@ CONFIG_AHBOT_UPDATE_INTERVAL
Definition World.h:406
@ CONFIG_BATTLEGROUND_PREMADE_GROUP_WAIT_FOR_MATCH
Definition World.h:339
@ CONFIG_CORPSE_DECAY_NORMAL
Definition World.h:328
@ CONFIG_WINTERGRASP_RESTART_AFTER_CRASH
Definition World.h:385
@ CONFIG_SOCKET_TIMEOUTTIME_ACTIVE
Definition World.h:426
@ CONFIG_START_PLAYER_LEVEL
Definition World.h:264
@ CONFIG_RESPAWN_GUIDALERTLEVEL
Definition World.h:421
@ CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL
Definition World.h:272
@ CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL_DIFFERENCE
Definition World.h:273
@ CONFIG_CLEAN_OLD_MAIL_TIME
Definition World.h:295
@ CONFIG_INTERVAL_GRIDCLEAN
Definition World.h:239
@ CONFIG_BG_REWARD_WINNER_HONOR_FIRST
Definition World.h:398
@ CONFIG_ARENA_START_PERSONAL_RATING
Definition World.h:346
@ CONFIG_COMPRESSION
Definition World.h:237
@ CONFIG_STRICT_CHARTER_NAMES
Definition World.h:249
@ CONFIG_INTERVAL_SAVE
Definition World.h:238
@ CONFIG_BG_REWARD_LOSER_HONOR_FIRST
Definition World.h:400
@ CONFIG_RESET_SCHEDULE_WEEK_DAY
Definition World.h:274
@ CONFIG_PACKET_SPOOF_POLICY
Definition World.h:394
@ CONFIG_CHATFLOOD_ADDON_MESSAGE_COUNT
Definition World.h:309
@ CONFIG_FEATURE_SYSTEM_CHARACTER_UNDELETE_COOLDOWN
Definition World.h:407
@ CONFIG_CHAT_YELL_LEVEL_REQ
Definition World.h:323
@ CONFIG_BG_REWARD_WINNER_CONQUEST_LAST
Definition World.h:403
@ CONFIG_LFG_OPTIONSMASK
Definition World.h:377
@ CONFIG_GM_LOGIN_STATE
Definition World.h:284
@ CONFIG_GUILD_NEWS_LOG_COUNT
Definition World.h:358
@ CONFIG_CORPSE_DECAY_TRIVIAL
Definition World.h:333
@ CONFIG_AUCTION_LEVEL_REQ
Definition World.h:326
@ CONFIG_TOLBARAD_PLR_MAX
Definition World.h:386
@ CONFIG_REALM_ZONE
Definition World.h:247
@ CONFIG_CHAT_STRICT_LINK_CHECKING_KICK
Definition World.h:318
@ CONFIG_GM_LEVEL_IN_GM_LIST
Definition World.h:289
@ CONFIG_ARENA_RATING_DISCARD_TIMER
Definition World.h:342
@ CONFIG_TOLBARAD_PLR_MIN
Definition World.h:387
@ CONFIG_CHARACTER_CREATING_EVOKERS_PER_REALM
Definition World.h:258
@ CONFIG_CALENDAR_DELETE_OLD_EVENTS_HOUR
Definition World.h:363
@ CONFIG_GM_VISIBLE_STATE
Definition World.h:285
@ CONFIG_NO_GRAY_AGGRO_ABOVE
Definition World.h:412
@ CONFIG_AUCTION_REPLICATE_DELAY
Definition World.h:414
@ CONFIG_GUILD_SAVE_INTERVAL
Definition World.h:393
@ CONFIG_GROUP_VISIBILITY
Definition World.h:293
@ CONFIG_CREATURE_FAMILY_FLEE_DELAY
Definition World.h:313
@ CONFIG_PACKET_SPOOF_BANMODE
Definition World.h:395
@ CONFIG_CHARDELETE_DEMON_HUNTER_MIN_LEVEL
Definition World.h:369
@ CONFIG_XP_BOOST_DAYMASK
Definition World.h:379
@ CONFIG_MIN_DISCOVERED_SCALED_XP_RATIO
Definition World.h:283
@ CONFIG_MAX_WHO
Definition World.h:348
@ CONFIG_CHARDELETE_KEEP_DAYS
Definition World.h:365
@ CONFIG_TOLBARAD_NOBATTLETIME
Definition World.h:391
@ CONFIG_MAX_RESULTS_LOOKUP_COMMANDS
Definition World.h:372
@ CONFIG_VISIBILITY_NOTIFY_PERIOD_ARENA
Definition World.h:433
@ CONFIG_CREATURE_STOP_FOR_PLAYER
Definition World.h:405
@ CONFIG_INTERVAL_DISCONNECT_TOLERANCE
Definition World.h:242
@ CONFIG_CHAT_WHISPER_LEVEL_REQ
Definition World.h:320
@ CONFIG_SKILL_GAIN_GATHERING
Definition World.h:304
@ CONFIG_CHARTER_COST_ARENA_2v2
Definition World.h:409
@ CONFIG_CHATFLOOD_MESSAGE_DELAY
Definition World.h:308
@ CONFIG_CHARDELETE_DEATH_KNIGHT_MIN_LEVEL
Definition World.h:368
@ CONFIG_DISABLE_BREATHING
Definition World.h:336
@ CONFIG_FACTION_BALANCE_LEVEL_CHECK_DIFF
Definition World.h:429
@ CONFIG_ACC_PASSCHANGESEC
Definition World.h:397
@ CONFIG_STRICT_PLAYER_NAMES
Definition World.h:248
@ CONFIG_LOGDB_CLEARINTERVAL
Definition World.h:355
@ CONFIG_BATTLEGROUND_REPORT_AFK
Definition World.h:340
@ CONFIG_MIN_QUEST_SCALED_XP_RATIO
Definition World.h:281
@ CONFIG_INSTANCE_UNLOAD_DELAY
Definition World.h:276
@ CONFIG_GM_LEVEL_IN_WHO_LIST
Definition World.h:290
@ CONFIG_CURRENCY_RESET_INTERVAL
Definition World.h:271
@ CONFIG_BATTLEGROUND_PREMATURE_FINISH_TIMER
Definition World.h:338
@ CONFIG_HONOR_AFTER_DUEL
Definition World.h:349
@ CONFIG_WEEKLY_QUEST_RESET_TIME_WDAY
Definition World.h:278
@ CONFIG_PERSISTENT_CHARACTER_CLEAN_FLAGS
Definition World.h:376
@ CONFIG_EXPANSION
Definition World.h:306
@ CONFIG_CORPSE_DECAY_RARE
Definition World.h:332
@ CONFIG_CHAT_STRICT_LINK_CHECKING_SEVERITY
Definition World.h:317
@ CONFIG_RESPAWN_GUIDWARNLEVEL
Definition World.h:420
@ CONFIG_UPTIME_UPDATE
Definition World.h:296
@ CONFIG_TALENTS_INSPECTING
Definition World.h:417
@ CONFIG_WINTERGRASP_PLR_MAX
Definition World.h:380
@ CONFIG_CHAT_EMOTE_LEVEL_REQ
Definition World.h:321
@ CONFIG_AUCTION_SEARCH_DELAY
Definition World.h:415
@ CONFIG_VISIBILITY_NOTIFY_PERIOD_INSTANCE
Definition World.h:431
@ CONFIG_CHARACTER_CREATING_MIN_LEVEL_FOR_DEMON_HUNTER
Definition World.h:259
@ CONFIG_PORT_WORLD
Definition World.h:243
@ CONFIG_MIN_DUALSPEC_LEVEL
Definition World.h:263
@ CONFIG_SKILL_GAIN_CRAFTING
Definition World.h:303
@ CONFIG_RANDOM_BG_RESET_HOUR
Definition World.h:362
@ CONFIG_DB_PING_INTERVAL
Definition World.h:373
@ CONFIG_WORLD_BOSS_LEVEL_DIFF
Definition World.h:314
@ CONFIG_CORPSE_DECAY_RAREELITE
Definition World.h:330
@ CONFIG_CHATFLOOD_MESSAGE_COUNT
Definition World.h:307
@ CONFIG_RESPAWN_DYNAMICMINIMUM_GAMEOBJECT
Definition World.h:424
@ CONFIG_CHARTER_COST_ARENA_3v3
Definition World.h:410
@ CONFIG_MIN_PLAYER_NAME
Definition World.h:251
@ CONFIG_CHATFLOOD_ADDON_MESSAGE_DELAY
Definition World.h:310
@ CONFIG_SKILL_CHANCE_GREY
Definition World.h:300
@ CONFIG_INTERVAL_MAPUPDATE
Definition World.h:240
@ CONFIG_NUMTHREADS
Definition World.h:354
@ CONFIG_CREATURE_FAMILY_ASSISTANCE_DELAY
Definition World.h:312
@ CONFIG_MAX_PRIMARY_TRADE_SKILL
Definition World.h:279
@ CONFIG_RESET_SCHEDULE_HOUR
Definition World.h:275
@ CONFIG_SKIP_CINEMATICS
Definition World.h:261
@ CONFIG_SKILL_CHANCE_GREEN
Definition World.h:299
@ CONFIG_CHAT_SAY_LEVEL_REQ
Definition World.h:322
@ CONFIG_WINTERGRASP_PLR_MIN
Definition World.h:381
@ CONFIG_BLACKMARKET_MAXAUCTIONS
Definition World.h:427
@ CONFIG_BG_REWARD_WINNER_HONOR_LAST
Definition World.h:399
@ CONFIG_CHARACTERS_PER_REALM
Definition World.h:257
@ CONFIG_RESPAWN_MINCHECKINTERVALMS
Definition World.h:418
@ WUPDATE_DELETECHARS
Definition World.h:91
@ WUPDATE_GUILDSAVE
Definition World.h:94
@ WUPDATE_COUNT
Definition World.h:99
@ WUPDATE_MAILBOXQUEUE
Definition World.h:90
@ WUPDATE_CLEANDB
Definition World.h:88
@ WUPDATE_CORPSES
Definition World.h:86
@ WUPDATE_PINGDB
Definition World.h:93
@ WUPDATE_CHANNEL_SAVE
Definition World.h:98
@ WUPDATE_AUCTIONS_PENDING
Definition World.h:84
@ WUPDATE_AUTOBROADCAST
Definition World.h:89
@ WUPDATE_WHO_LIST
Definition World.h:97
@ WUPDATE_CHECK_FILECHANGES
Definition World.h:96
@ WUPDATE_UPTIME
Definition World.h:85
@ WUPDATE_BLACKMARKET
Definition World.h:95
@ WUPDATE_EVENTS
Definition World.h:87
@ WUPDATE_AUCTIONS
Definition World.h:83
@ WUPDATE_AHBOT
Definition World.h:92
@ RATE_POWER_CHI
Definition World.h:460
@ RATE_DAMAGE_FALL
Definition World.h:511
@ RATE_CREATURE_DAMAGE_NORMAL
Definition World.h:493
@ RATE_DROP_ITEM_REFERENCED_AMOUNT
Definition World.h:475
@ RATE_POWER_RUNIC_POWER_LOSS
Definition World.h:455
@ RATE_CREATURE_DAMAGE_RAREELITE
Definition World.h:495
@ RATE_POWER_RAGE_INCOME
Definition World.h:449
@ RATE_CREATURE_AGGRO
Definition World.h:507
@ RATE_POWER_RAGE_LOSS
Definition World.h:450
@ RATE_REPUTATION_LOWLEVEL_QUEST
Definition World.h:484
@ RATE_CREATURE_HP_ELITE
Definition World.h:487
@ RATE_DURABILITY_LOSS_BLOCK
Definition World.h:522
@ RATE_DROP_ITEM_RARE
Definition World.h:470
@ RATE_REPUTATION_LOWLEVEL_KILL
Definition World.h:483
@ RATE_XP_KILL
Definition World.h:477
@ RATE_INSTANCE_RESET_TIME
Definition World.h:517
@ RATE_CREATURE_HP_RARE
Definition World.h:490
@ RATE_CREATURE_DAMAGE_ELITE
Definition World.h:494
@ RATE_REST_OFFLINE_IN_WILDERNESS
Definition World.h:510
@ RATE_POWER_ENERGY
Definition World.h:452
@ RATE_CREATURE_SPELLDAMAGE_TRIVIAL
Definition World.h:505
@ RATE_MONEY_MAX_LEVEL_QUEST
Definition World.h:526
@ RATE_CREATURE_SPELLDAMAGE_NORMAL
Definition World.h:500
@ RATE_POWER_MANA
Definition World.h:448
@ RATE_DROP_ITEM_LEGENDARY
Definition World.h:472
@ RATE_DURABILITY_LOSS_PARRY
Definition World.h:520
@ RATE_DROP_ITEM_POOR
Definition World.h:467
@ RATE_REST_OFFLINE_IN_TAVERN_OR_CITY
Definition World.h:509
@ MAX_RATES
Definition World.h:527
@ RATE_AUCTION_DEPOSIT
Definition World.h:513
@ RATE_DROP_ITEM_UNCOMMON
Definition World.h:469
@ RATE_DROP_ITEM_REFERENCED
Definition World.h:474
@ RATE_REPUTATION_RECRUIT_A_FRIEND_BONUS
Definition World.h:485
@ RATE_REPAIRCOST
Definition World.h:481
@ RATE_CREATURE_SPELLDAMAGE_RAREELITE
Definition World.h:502
@ RATE_DROP_MONEY
Definition World.h:476
@ RATE_DURABILITY_LOSS_DAMAGE
Definition World.h:519
@ RATE_MONEY_QUEST
Definition World.h:525
@ RATE_AUCTION_CUT
Definition World.h:514
@ RATE_HEALTH
Definition World.h:447
@ RATE_MOVESPEED
Definition World.h:523
@ RATE_DURABILITY_LOSS_ON_DEATH
Definition World.h:518
@ RATE_XP_QUEST
Definition World.h:479
@ RATE_XP_BOOST
Definition World.h:524
@ RATE_DROP_ITEM_EPIC
Definition World.h:471
@ RATE_CREATURE_HP_OBSOLETE
Definition World.h:489
@ RATE_SKILL_DISCOVERY
Definition World.h:466
@ RATE_POWER_MAELSTROM
Definition World.h:459
@ RATE_DROP_ITEM_ARTIFACT
Definition World.h:473
@ RATE_CREATURE_DAMAGE_OBSOLETE
Definition World.h:496
@ RATE_CREATURE_DAMAGE_MINUSMOB
Definition World.h:499
@ RATE_XP_EXPLORE
Definition World.h:480
@ RATE_POWER_INSANITY
Definition World.h:461
@ RATE_POWER_FURY
Definition World.h:463
@ RATE_REPUTATION_GAIN
Definition World.h:482
@ RATE_REST_INGAME
Definition World.h:508
@ RATE_POWER_RUNIC_POWER_INCOME
Definition World.h:454
@ RATE_POWER_FOCUS
Definition World.h:451
@ RATE_XP_BG_KILL
Definition World.h:478
@ RATE_CREATURE_HP_NORMAL
Definition World.h:486
@ RATE_POWER_ARCANE_CHARGES
Definition World.h:462
@ RATE_CREATURE_HP_MINUSMOB
Definition World.h:492
@ RATE_HONOR
Definition World.h:515
@ RATE_POWER_HOLY_POWER
Definition World.h:458
@ RATE_POWER_LUNAR_POWER
Definition World.h:457
@ RATE_CREATURE_HP_TRIVIAL
Definition World.h:491
@ RATE_CORPSE_DECAY_LOOTED
Definition World.h:516
@ RATE_DURABILITY_LOSS_ABSORB
Definition World.h:521
@ RATE_AUCTION_TIME
Definition World.h:512
@ RATE_CREATURE_DAMAGE_RARE
Definition World.h:497
@ RATE_CREATURE_DAMAGE_TRIVIAL
Definition World.h:498
@ RATE_CREATURE_SPELLDAMAGE_ELITE
Definition World.h:501
@ RATE_POWER_ESSENCE
Definition World.h:465
@ RATE_CREATURE_SPELLDAMAGE_MINUSMOB
Definition World.h:506
@ RATE_DROP_ITEM_NORMAL
Definition World.h:468
@ RATE_POWER_SOUL_SHARDS
Definition World.h:456
@ RATE_CREATURE_HP_RAREELITE
Definition World.h:488
@ RATE_CREATURE_SPELLDAMAGE_OBSOLETE
Definition World.h:503
@ RATE_CREATURE_SPELLDAMAGE_RARE
Definition World.h:504
@ RATE_POWER_PAIN
Definition World.h:464
@ RATE_POWER_COMBO_POINTS_LOSS
Definition World.h:453
@ FLOAT_CONFIG_VALUE_COUNT
Definition World.h:232
@ CONFIG_STATS_LIMITS_DODGE
Definition World.h:215
@ CONFIG_RESPAWN_DYNAMICRATE_CREATURE
Definition World.h:223
@ CONFIG_SIGHT_MONSTER
Definition World.h:208
@ CONFIG_ARENA_WIN_RATING_MODIFIER_1
Definition World.h:219
@ CONFIG_GROUP_XP_DISTANCE
Definition World.h:206
@ CONFIG_CALL_TO_ARMS_20_PCT
Definition World.h:227
@ CONFIG_MAX_VISIBILITY_DISTANCE_ARENA
Definition World.h:231
@ CONFIG_LISTEN_RANGE_YELL
Definition World.h:211
@ CONFIG_STATS_LIMITS_PARRY
Definition World.h:216
@ CONFIG_CREATURE_FAMILY_FLEE_ASSISTANCE_RADIUS
Definition World.h:212
@ CONFIG_ARENA_WIN_RATING_MODIFIER_2
Definition World.h:220
@ CONFIG_ARENA_LOSE_RATING_MODIFIER
Definition World.h:221
@ CONFIG_CREATURE_FAMILY_ASSISTANCE_RADIUS
Definition World.h:213
@ CONFIG_LISTEN_RANGE_SAY
Definition World.h:209
@ CONFIG_MAX_VISIBILITY_DISTANCE_INSTANCE
Definition World.h:229
@ CONFIG_MAX_VISIBILITY_DISTANCE_BATTLEGROUND
Definition World.h:230
@ CONFIG_THREAT_RADIUS
Definition World.h:214
@ CONFIG_MAX_VISIBILITY_DISTANCE_CONTINENT
Definition World.h:228
@ CONFIG_MAX_RECRUIT_A_FRIEND_DISTANCE
Definition World.h:207
@ CONFIG_ARENA_MATCHMAKER_RATING_MODIFIER
Definition World.h:222
@ CONFIG_CALL_TO_ARMS_5_PCT
Definition World.h:225
@ CONFIG_RESPAWN_DYNAMICRATE_GAMEOBJECT
Definition World.h:224
@ CONFIG_CALL_TO_ARMS_10_PCT
Definition World.h:226
@ CONFIG_STATS_LIMITS_CRIT
Definition World.h:218
@ CONFIG_LISTEN_RANGE_TEXTEMOTE
Definition World.h:210
@ CONFIG_STATS_LIMITS_BLOCK
Definition World.h:217
@ BOOL_CONFIG_VALUE_COUNT
Definition World.h:201
@ CONFIG_ALLOW_TWO_SIDE_INTERACTION_CALENDAR
Definition World.h:110
@ CONFIG_SHOW_KICK_IN_WORLD
Definition World.h:152
@ CONFIG_QUEST_IGNORE_AUTO_COMPLETE
Definition World.h:166
@ CONFIG_BG_XP_FOR_KILL
Definition World.h:141
@ CONFIG_CREATURE_CHECK_INVALID_POSITION
Definition World.h:191
@ CONFIG_SUPPORT_COMPLAINTS_ENABLED
Definition World.h:159
@ CONFIG_AUTOBROADCAST
Definition World.h:155
@ CONFIG_CHECK_GOBJECT_LOS
Definition World.h:193
@ CONFIG_INSTANCEMAP_LOAD_GRIDS
Definition World.h:181
@ CONFIG_WEATHER
Definition World.h:125
@ CONFIG_ALL_TAXI_PATHS
Definition World.h:116
@ CONFIG_GM_LOWER_SECURITY
Definition World.h:122
@ CONFIG_SKILL_MILLING
Definition World.h:124
@ CONFIG_PDUMP_NO_OVERWRITE
Definition World.h:164
@ CONFIG_GRID_UNLOAD
Definition World.h:108
@ CONFIG_DEATH_CORPSE_RECLAIM_DELAY_PVP
Definition World.h:131
@ CONFIG_START_ALL_SPELLS
Definition World.h:147
@ CONFIG_SUPPORT_BUGS_ENABLED
Definition World.h:158
@ CONFIG_ALLOW_LOGGING_IP_ADDRESSES_IN_DATABASE
Definition World.h:196
@ CONFIG_SHOW_MUTE_IN_WORLD
Definition World.h:153
@ CONFIG_ALLOW_TWO_SIDE_INTERACTION_AUCTION
Definition World.h:114
@ CONFIG_CHAT_PARTY_RAID_WARNINGS
Definition World.h:127
@ CONFIG_ALLOW_GM_GROUP
Definition World.h:121
@ CONFIG_DECLINED_NAMES_USED
Definition World.h:136
@ CONFIG_EVENT_ANNOUNCE
Definition World.h:171
@ CONFIG_ARENA_LOG_EXTENDED_INFO
Definition World.h:144
@ CONFIG_CALCULATE_GAMEOBJECT_ZONE_AREA_DATA
Definition World.h:176
@ CONFIG_STATS_LIMITS_ENABLE
Definition World.h:172
@ CONFIG_HOTSWAP_INSTALL_ENABLED
Definition World.h:187
@ CONFIG_QUEST_IGNORE_RAID
Definition World.h:126
@ CONFIG_SHOW_BAN_IN_WORLD
Definition World.h:154
@ CONFIG_HOTSWAP_EARLY_TERMINATION_ENABLED
Definition World.h:185
@ CONFIG_HOTSWAP_ENABLED
Definition World.h:183
@ CONFIG_CLEAN_CHARACTER_DB
Definition World.h:107
@ CONFIG_BATTLEGROUND_QUEUE_ANNOUNCER_PLAYERONLY
Definition World.h:139
@ CONFIG_CHAT_FAKE_MESSAGE_PREVENTING
Definition World.h:130
@ CONFIG_ALLOW_TWO_SIDE_TRADE
Definition World.h:115
@ CONFIG_ENABLE_AE_LOOT
Definition World.h:199
@ CONFIG_TOLBARAD_ENABLE
Definition World.h:170
@ CONFIG_DEATH_CORPSE_RECLAIM_DELAY_PVE
Definition World.h:132
@ CONFIG_SKILL_PROSPECTING
Definition World.h:123
@ CONFIG_IP_BASED_ACTION_LOGGING
Definition World.h:174
@ CONFIG_ADDON_CHANNEL
Definition World.h:106
@ CONFIG_START_ALL_REP
Definition World.h:149
@ CONFIG_PVP_TOKEN_ENABLE
Definition World.h:150
@ CONFIG_CHARACTER_CREATING_DISABLE_ALLIED_RACE_ACHIEVEMENT_REQUIREMENT
Definition World.h:197
@ CONFIG_ARENA_SEASON_IN_PROGRESS
Definition World.h:143
@ CONFIG_DETECT_POS_COLLISION
Definition World.h:128
@ CONFIG_DEATH_BONES_BG_OR_ARENA
Definition World.h:134
@ CONFIG_BASEMAP_LOAD_GRIDS
Definition World.h:180
@ CONFIG_HOTSWAP_PREFIX_CORRECTION_ENABLED
Definition World.h:188
@ CONFIG_BATTLEGROUND_STORE_STATISTICS_ENABLE
Definition World.h:140
@ CONFIG_INSTANCE_IGNORE_RAID
Definition World.h:119
@ CONFIG_RESET_DUEL_HEALTH_MANA
Definition World.h:179
@ CONFIG_BATTLEGROUND_CAST_DESERTER
Definition World.h:137
@ CONFIG_HOTSWAP_BUILD_FILE_RECREATION_ENABLED
Definition World.h:186
@ CONFIG_STATS_SAVE_ONLY_ON_LOGOUT
Definition World.h:109
@ CONFIG_INSTANT_TAXI
Definition World.h:117
@ CONFIG_ARENA_QUEUE_ANNOUNCER_ENABLE
Definition World.h:142
@ CONFIG_RESTRICTED_LFG_CHANNEL
Definition World.h:129
@ CONFIG_NO_RESET_TALENT_COST
Definition World.h:151
@ CONFIG_CALCULATE_CREATURE_ZONE_AREA_DATA
Definition World.h:175
@ CONFIG_HOTSWAP_RECOMPILER_ENABLED
Definition World.h:184
@ CONFIG_ALLOW_TWO_SIDE_INTERACTION_CHANNEL
Definition World.h:111
@ CONFIG_PRESERVE_CUSTOM_CHANNELS
Definition World.h:162
@ CONFIG_ENABLE_MMAPS
Definition World.h:168
@ CONFIG_OFFHAND_CHECK_AT_SPELL_UNLEARN
Definition World.h:145
@ CONFIG_CAST_UNSTUCK
Definition World.h:120
@ CONFIG_RESET_DUEL_COOLDOWNS
Definition World.h:178
@ CONFIG_DURABILITY_LOSS_IN_PVP
Definition World.h:105
@ CONFIG_INSTANCES_RESET_ANNOUNCE
Definition World.h:173
@ CONFIG_WINTERGRASP_ENABLE
Definition World.h:169
@ CONFIG_QUEST_IGNORE_AUTO_ACCEPT
Definition World.h:165
@ CONFIG_PREVENT_RENAME_CUSTOMIZATION
Definition World.h:189
@ CONFIG_DIE_COMMAND_MODE
Definition World.h:135
@ CONFIG_SUPPORT_SUGGESTIONS_ENABLED
Definition World.h:160
@ CONFIG_VMAP_INDOOR_CHECK
Definition World.h:146
@ CONFIG_CACHE_DATA_QUERIES
Definition World.h:190
@ CONFIG_PDUMP_NO_PATHS
Definition World.h:163
@ CONFIG_SUPPORT_TICKETS_ENABLED
Definition World.h:157
@ CONFIG_GAME_OBJECT_CHECK_INVALID_POSITION
Definition World.h:192
@ CONFIG_RESPAWN_DYNAMIC_ESCORTNPC
Definition World.h:194
@ CONFIG_ALLOW_TWO_SIDE_INTERACTION_GROUP
Definition World.h:112
@ CONFIG_DEATH_BONES_WORLD
Definition World.h:133
@ CONFIG_SUPPORT_ENABLED
Definition World.h:156
@ CONFIG_QUEST_ENABLE_QUEST_TRACKER
Definition World.h:167
@ CONFIG_REGEN_HP_CANNOT_REACH_TARGET_IN_RAID
Definition World.h:195
@ CONFIG_BATTLEGROUNDMAP_LOAD_GRIDS
Definition World.h:198
@ CONFIG_BLACKMARKET_ENABLED
Definition World.h:182
@ CONFIG_DBC_ENFORCE_ITEM_ATTRIBUTES
Definition World.h:161
@ CONFIG_START_ALL_EXPLORED
Definition World.h:148
@ CONFIG_LOAD_LOCALES
Definition World.h:200
@ CONFIG_ALLOW_TWO_SIDE_INTERACTION_GUILD
Definition World.h:113
@ CONFIG_BATTLEGROUND_QUEUE_ANNOUNCER_ENABLE
Definition World.h:138
@ CONFIG_INSTANCE_IGNORE_LEVEL
Definition World.h:118
@ CONFIG_FEATURE_SYSTEM_CHARACTER_UNDELETE_ENABLED
Definition World.h:177
@ RESTART_EXIT_CODE
Definition World.h:77
@ SHUTDOWN_EXIT_CODE
Definition World.h:75
@ ERROR_EXIT_CODE
Definition World.h:76
@ CONFIG_CHARACTER_CREATING_DISABLED_RACEMASK
Definition World.h:439
@ CONFIG_START_PLAYER_MONEY
Definition World.h:440
@ INT64_CONFIG_VALUE_COUNT
Definition World.h:441
@ SHUTDOWN_MASK_RESTART
Definition World.h:68
@ SHUTDOWN_MASK_FORCE
Definition World.h:70
@ SHUTDOWN_MASK_IDLE
Definition World.h:69
Storage class for commands issued for delayed execution.
Definition World.h:534
CommandFinished m_commandFinished
Definition World.h:541
void * m_callbackArg
Definition World.h:538
Print m_print
Definition World.h:540
CliCommandHolder & operator=(CliCommandHolder const &right)=delete
void(*)(void *, std::string_view) Print
Definition World.h:535
CliCommandHolder(CliCommandHolder const &right)=delete
char * m_command
Definition World.h:539
void(*)(void *, bool success) CommandFinished
Definition World.h:536
std::string Message
Definition World.h:883
std::variant< int32, float, bool > Value
Definition World.h:786
::GameRule Rule
Definition World.h:785