Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
World.h File Reference
#include "CompilerDefs.h"
#include "Callback.h"
#include "Common.h"
#include "QueryResult.h"
#include "SharedDefines.h"
#include "Timer.h"
#include "Platform/Singleton.h"
#include <atomic>
#include <list>
#include <map>
#include <set>
Include dependency graph for World.h:

Go to the source code of this file.

Classes

struct  CharacterNameData
struct  CliCommandHolder
 Storage class for commands issued for delayed execution. More...
class  World
 The World. More...

Macros

#define sWorld   Skyfire::Singleton<World, Skyfire::NullMutex>::instance()

Typedefs

typedef std::map< uint32, std::string > RealmNameMap
typedef UNORDERED_MAP< uint32, WorldSession * > SessionMap

Enumerations

enum  BillingPlanFlags {
  SESSION_NONE = 0x00 , SESSION_UNUSED = 0x01 , SESSION_RECURRING_BILL = 0x02 , SESSION_FREE_TRIAL = 0x04 ,
  SESSION_IGR = 0x08 , SESSION_USAGE = 0x10 , SESSION_TIME_MIXTURE = 0x20 , SESSION_RESTRICTED = 0x40 ,
  SESSION_ENABLE_CAIS = 0x80
}
 Can be used in SMSG_AUTH_RESPONSE packet. More...
enum class  Rates {
  Rates::RATE_HEALTH = 0 , Rates::RATE_POWER_MANA , Rates::RATE_POWER_RAGE_INCOME , Rates::RATE_POWER_RAGE_LOSS ,
  Rates::RATE_POWER_RUNICPOWER_INCOME , Rates::RATE_POWER_RUNICPOWER_LOSS , Rates::RATE_POWER_DEMONICFURY_LOSS , Rates::RATE_POWER_FOCUS ,
  Rates::RATE_POWER_ENERGY , Rates::RATE_POWER_CHI , Rates::RATE_SKILL_DISCOVERY , Rates::RATE_DROP_ITEM_POOR ,
  Rates::RATE_DROP_ITEM_NORMAL , Rates::RATE_DROP_ITEM_UNCOMMON , Rates::RATE_DROP_ITEM_RARE , Rates::RATE_DROP_ITEM_EPIC ,
  Rates::RATE_DROP_ITEM_LEGENDARY , Rates::RATE_DROP_ITEM_ARTIFACT , Rates::RATE_DROP_ITEM_REFERENCED , Rates::RATE_DROP_ITEM_REFERENCED_AMOUNT ,
  Rates::RATE_DROP_MONEY , Rates::RATE_XP_KILL , Rates::RATE_XP_QUEST , Rates::RATE_XP_GUILD_MODIFIER ,
  Rates::RATE_XP_EXPLORE , Rates::RATE_REPAIRCOST , Rates::RATE_REPUTATION_GAIN , Rates::RATE_REPUTATION_LFG_BONUS ,
  Rates::RATE_REPUTATION_LOWLEVEL_KILL , Rates::RATE_REPUTATION_LOWLEVEL_QUEST , Rates::RATE_REPUTATION_RECRUIT_A_FRIEND_BONUS , Rates::RATE_CREATURE_NORMAL_HP ,
  Rates::RATE_CREATURE_ELITE_ELITE_HP , Rates::RATE_CREATURE_ELITE_RAREELITE_HP , Rates::RATE_CREATURE_ELITE_WORLDBOSS_HP , Rates::RATE_CREATURE_ELITE_RARE_HP ,
  Rates::RATE_CREATURE_NORMAL_DAMAGE , Rates::RATE_CREATURE_ELITE_ELITE_DAMAGE , Rates::RATE_CREATURE_ELITE_RAREELITE_DAMAGE , Rates::RATE_CREATURE_ELITE_WORLDBOSS_DAMAGE ,
  Rates::RATE_CREATURE_ELITE_RARE_DAMAGE , Rates::RATE_CREATURE_NORMAL_SPELLDAMAGE , Rates::RATE_CREATURE_ELITE_ELITE_SPELLDAMAGE , Rates::RATE_CREATURE_ELITE_RAREELITE_SPELLDAMAGE ,
  Rates::RATE_CREATURE_ELITE_WORLDBOSS_SPELLDAMAGE , Rates::RATE_CREATURE_ELITE_RARE_SPELLDAMAGE , Rates::RATE_CREATURE_AGGRO , Rates::RATE_REST_INGAME ,
  Rates::RATE_REST_OFFLINE_IN_TAVERN_OR_CITY , Rates::RATE_REST_OFFLINE_IN_WILDERNESS , Rates::RATE_DAMAGE_FALL , Rates::RATE_AUCTION_TIME ,
  Rates::RATE_AUCTION_DEPOSIT , Rates::RATE_AUCTION_CUT , Rates::RATE_HONOR , Rates::RATE_CORPSE_DECAY_LOOTED ,
  Rates::RATE_INSTANCE_RESET_TIME , Rates::RATE_TARGET_POS_RECALCULATION_RANGE , Rates::RATE_DURABILITY_LOSS_ON_DEATH , Rates::RATE_DURABILITY_LOSS_DAMAGE ,
  Rates::RATE_DURABILITY_LOSS_PARRY , Rates::RATE_DURABILITY_LOSS_ABSORB , Rates::RATE_DURABILITY_LOSS_BLOCK , Rates::RATE_MOVESPEED ,
  Rates::MAX_RATES
}
 Server rates. More...
enum  RealmType {
  REALM_TYPE_NORMAL = 0 , REALM_TYPE_PVP = 1 , REALM_TYPE_NORMAL2 = 4 , REALM_TYPE_RP = 6 ,
  REALM_TYPE_RPPVP = 8 , REALM_TYPE_FFA_PVP = 16
}
 Type of server, this is values from second column of Cfg_Configs.dbc. More...
enum  RealmZone {
  REALM_ZONE_UNKNOWN = 0 , REALM_ZONE_DEVELOPMENT = 1 , REALM_ZONE_UNITED_STATES = 2 , REALM_ZONE_OCEANIC = 3 ,
  REALM_ZONE_LATIN_AMERICA = 4 , REALM_ZONE_TOURNAMENT_5 = 5 , REALM_ZONE_KOREA = 6 , REALM_ZONE_TOURNAMENT_7 = 7 ,
  REALM_ZONE_ENGLISH = 8 , REALM_ZONE_GERMAN = 9 , REALM_ZONE_FRENCH = 10 , REALM_ZONE_SPANISH = 11 ,
  REALM_ZONE_RUSSIAN = 12 , REALM_ZONE_TOURNAMENT_13 = 13 , REALM_ZONE_TAIWAN = 14 , REALM_ZONE_TOURNAMENT_15 = 15 ,
  REALM_ZONE_CHINA = 16 , REALM_ZONE_CN1 = 17 , REALM_ZONE_CN2 = 18 , REALM_ZONE_CN3 = 19 ,
  REALM_ZONE_CN4 = 20 , REALM_ZONE_CN5 = 21 , REALM_ZONE_CN6 = 22 , REALM_ZONE_CN7 = 23 ,
  REALM_ZONE_CN8 = 24 , REALM_ZONE_TOURNAMENT_25 = 25 , REALM_ZONE_TEST_SERVER = 26 , REALM_ZONE_TOURNAMENT_27 = 27 ,
  REALM_ZONE_QA_SERVER = 28 , REALM_ZONE_CN9 = 29 , REALM_ZONE_TEST_SERVER_2 = 30 , REALM_ZONE_CN10 = 31 ,
  REALM_ZONE_CTC = 32 , REALM_ZONE_CNC = 33 , REALM_ZONE_CN1_4 = 34 , REALM_ZONE_CN2_6_9 = 35 ,
  REALM_ZONE_CN3_7 = 36 , REALM_ZONE_CN5_8 = 37
}
enum  ServerMessageType {
  SERVER_MSG_SHUTDOWN_TIME = 1 , SERVER_MSG_RESTART_TIME = 2 , SERVER_MSG_STRING = 3 , SERVER_MSG_SHUTDOWN_CANCELLED = 4 ,
  SERVER_MSG_RESTART_CANCELLED = 5 , SERVER_MSG_BG_SHUTDOWN_TIME = 6 , SERVER_MSG_BG_RESTART_TIME = 7 , SERVER_MSG_INSTANCE_SHUTDOWN_TIME = 8 ,
  SERVER_MSG_INSTANCE_RESTART_TIME = 9 , SERVER_MSG_CONTENT_READY = 10 , SERVER_MSG_TICKET_SERVICED_SOON = 11 , SERVER_MSG_WAIT_TIME_UNAVAILABLE = 12 ,
  SERVER_MSG_TICKET_WAIT_TIME = 13 , SERVER_MSG_CONTENT_LAUNCHED = 14 , SERVER_MSG_CONTENT_LAUNCH_H = 15 , SERVER_MSG_CONTENT_LAUNCH_A = 16 ,
  SERVER_MSG_CROSS_REALM_SHUTDOWN = 17 , SERVER_MSG_CROSS_REALM_RESTART = 18
}
enum  ShutdownExitCode { SHUTDOWN_EXIT_CODE = 0 , ERROR_EXIT_CODE = 1 , RESTART_EXIT_CODE = 2 }
enum  ShutdownMask { SHUTDOWN_MASK_RESTART = 1 , SHUTDOWN_MASK_IDLE = 2 }
enum class  WorldBoolConfigs {
  WorldBoolConfigs::CONFIG_DURABILITY_LOSS_IN_PVP = 0 , WorldBoolConfigs::CONFIG_ADDON_CHANNEL , WorldBoolConfigs::CONFIG_ALLOW_PLAYER_COMMANDS , WorldBoolConfigs::CONFIG_CLEAN_CHARACTER_DB ,
  WorldBoolConfigs::CONFIG_GRID_UNLOAD , WorldBoolConfigs::CONFIG_STATS_SAVE_ONLY_ON_LOGOUT , WorldBoolConfigs::CONFIG_ALLOW_TWO_SIDE_INTERACTION_CALENDAR , WorldBoolConfigs::CONFIG_ALLOW_TWO_SIDE_INTERACTION_CHANNEL ,
  WorldBoolConfigs::CONFIG_ALLOW_TWO_SIDE_INTERACTION_GROUP , WorldBoolConfigs::CONFIG_ALLOW_TWO_SIDE_INTERACTION_GUILD , WorldBoolConfigs::CONFIG_ALLOW_TWO_SIDE_INTERACTION_AUCTION , WorldBoolConfigs::CONFIG_ALLOW_TWO_SIDE_TRADE ,
  WorldBoolConfigs::CONFIG_ALL_TAXI_PATHS , WorldBoolConfigs::CONFIG_INSTANT_TAXI , WorldBoolConfigs::CONFIG_INSTANCE_IGNORE_LEVEL , WorldBoolConfigs::CONFIG_INSTANCE_IGNORE_RAID ,
  WorldBoolConfigs::CONFIG_CAST_UNSTUCK , WorldBoolConfigs::CONFIG_ALLOW_GM_GROUP , WorldBoolConfigs::CONFIG_GM_LOWER_SECURITY , WorldBoolConfigs::CONFIG_SKILL_PROSPECTING ,
  WorldBoolConfigs::CONFIG_SKILL_MILLING , WorldBoolConfigs::CONFIG_SAVE_RESPAWN_TIME_IMMEDIATELY , WorldBoolConfigs::CONFIG_WEATHER , WorldBoolConfigs::CONFIG_QUEST_IGNORE_RAID ,
  WorldBoolConfigs::CONFIG_DETECT_POS_COLLISION , WorldBoolConfigs::CONFIG_RESTRICTED_LFG_CHANNEL , WorldBoolConfigs::CONFIG_TALENTS_INSPECTING , WorldBoolConfigs::CONFIG_CHAT_FAKE_MESSAGE_PREVENTING ,
  WorldBoolConfigs::CONFIG_CHAT_GM_WHISPER_FILTER_BYPASS , WorldBoolConfigs::CONFIG_DEATH_CORPSE_RECLAIM_DELAY_PVP , WorldBoolConfigs::CONFIG_DEATH_CORPSE_RECLAIM_DELAY_PVE , WorldBoolConfigs::CONFIG_DEATH_BONES_WORLD ,
  WorldBoolConfigs::CONFIG_DEATH_BONES_BG_OR_ARENA , WorldBoolConfigs::CONFIG_DIE_COMMAND_MODE , WorldBoolConfigs::CONFIG_DECLINED_NAMES_USED , WorldBoolConfigs::CONFIG_BATTLEGROUND_CAST_DESERTER ,
  WorldBoolConfigs::CONFIG_BATTLEGROUND_QUEUE_ANNOUNCER_ENABLE , WorldBoolConfigs::CONFIG_BATTLEGROUND_QUEUE_ANNOUNCER_PLAYERONLY , WorldBoolConfigs::CONFIG_BG_XP_FOR_KILL , WorldBoolConfigs::CONFIG_ARENA_QUEUE_ANNOUNCER_ENABLE ,
  WorldBoolConfigs::CONFIG_ARENA_QUEUE_ANNOUNCER_PLAYERONLY , WorldBoolConfigs::CONFIG_ARENA_SEASON_IN_PROGRESS , WorldBoolConfigs::CONFIG_ARENA_LOG_EXTENDED_INFO , WorldBoolConfigs::CONFIG_OFFHAND_CHECK_AT_SPELL_UNLEARN ,
  WorldBoolConfigs::CONFIG_VMAP_INDOOR_CHECK , WorldBoolConfigs::CONFIG_START_ALL_SPELLS , WorldBoolConfigs::CONFIG_START_ALL_EXPLORED , WorldBoolConfigs::CONFIG_START_ALL_REP ,
  WorldBoolConfigs::CONFIG_ALWAYS_MAXSKILL , WorldBoolConfigs::CONFIG_PVP_TOKEN_ENABLE , WorldBoolConfigs::CONFIG_NO_RESET_TALENT_COST , WorldBoolConfigs::CONFIG_SHOW_KICK_IN_WORLD ,
  WorldBoolConfigs::CONFIG_CHATLOG_CHANNEL , WorldBoolConfigs::CONFIG_CHATLOG_WHISPER , WorldBoolConfigs::CONFIG_CHATLOG_SYSCHAN , WorldBoolConfigs::CONFIG_CHATLOG_PARTY ,
  WorldBoolConfigs::CONFIG_CHATLOG_RAID , WorldBoolConfigs::CONFIG_CHATLOG_GUILD , WorldBoolConfigs::CONFIG_CHATLOG_PUBLIC , WorldBoolConfigs::CONFIG_CHATLOG_ADDON ,
  WorldBoolConfigs::CONFIG_CHATLOG_BGROUND , WorldBoolConfigs::CONFIG_AUTOBROADCAST , WorldBoolConfigs::CONFIG_DBC_ENFORCE_ITEM_ATTRIBUTES , WorldBoolConfigs::CONFIG_PRESERVE_CUSTOM_CHANNELS ,
  WorldBoolConfigs::CONFIG_PDUMP_NO_PATHS , WorldBoolConfigs::CONFIG_PDUMP_NO_OVERWRITE , WorldBoolConfigs::CONFIG_QUEST_IGNORE_AUTO_ACCEPT , WorldBoolConfigs::CONFIG_QUEST_IGNORE_AUTO_COMPLETE ,
  WorldBoolConfigs::CONFIG_WARDEN_ENABLED , WorldBoolConfigs::CONFIG_ENABLE_MMAPS , WorldBoolConfigs::CONFIG_WINTERGRASP_ENABLE , WorldBoolConfigs::CONFIG_GUILD_LEVELING_ENABLED ,
  WorldBoolConfigs::CONFIG_UI_QUESTLEVELS_IN_DIALOGS , WorldBoolConfigs::CONFIG_EVENT_ANNOUNCE , WorldBoolConfigs::CONFIG_STATS_LIMITS_ENABLE , WorldBoolConfigs::CONFIG_INSTANCES_RESET_ANNOUNCE ,
  WorldBoolConfigs::CONFIG_BLACK_MARKET_OPEN , WorldBoolConfigs::CONFIG_TICKETS_GM_ENABLED , WorldBoolConfigs::CONFIG_TICKETS_FEEDBACK_SYSTEM_ENABLED , WorldBoolConfigs::CONFIG_BOOST_NEW_ACCOUNT ,
  WorldBoolConfigs::BOOL_CONFIG_VALUE_COUNT
}
 Configuration elements. More...
enum class  WorldFloatConfigs {
  WorldFloatConfigs::CONFIG_GROUP_XP_DISTANCE = 0 , WorldFloatConfigs::CONFIG_MAX_RECRUIT_A_FRIEND_DISTANCE , WorldFloatConfigs::CONFIG_LOOT_AOE_RADIUS , WorldFloatConfigs::CONFIG_SIGHT_MONSTER ,
  WorldFloatConfigs::CONFIG_SIGHT_GUARDER , WorldFloatConfigs::CONFIG_LISTEN_RANGE_SAY , WorldFloatConfigs::CONFIG_LISTEN_RANGE_TEXTEMOTE , WorldFloatConfigs::CONFIG_LISTEN_RANGE_YELL ,
  WorldFloatConfigs::CONFIG_CREATURE_FAMILY_FLEE_ASSISTANCE_RADIUS , WorldFloatConfigs::CONFIG_CREATURE_FAMILY_ASSISTANCE_RADIUS , WorldFloatConfigs::CONFIG_THREAT_RADIUS , WorldFloatConfigs::CONFIG_CHANCE_OF_GM_SURVEY ,
  WorldFloatConfigs::CONFIG_STATS_LIMITS_DODGE , WorldFloatConfigs::CONFIG_STATS_LIMITS_PARRY , WorldFloatConfigs::CONFIG_STATS_LIMITS_BLOCK , WorldFloatConfigs::CONFIG_STATS_LIMITS_CRIT ,
  WorldFloatConfigs::FLOAT_CONFIG_VALUE_COUNT
}
enum class  WorldIntConfigs {
  WorldIntConfigs::CONFIG_COMPRESSION = 0 , WorldIntConfigs::CONFIG_INTERVAL_SAVE , WorldIntConfigs::CONFIG_INTERVAL_GRIDCLEAN , WorldIntConfigs::CONFIG_INTERVAL_MAPUPDATE ,
  WorldIntConfigs::CONFIG_INTERVAL_CHANGEWEATHER , WorldIntConfigs::CONFIG_INTERVAL_DISCONNECT_TOLERANCE , WorldIntConfigs::CONFIG_PORT_WORLD , WorldIntConfigs::CONFIG_SOCKET_TIMEOUTTIME ,
  WorldIntConfigs::CONFIG_SESSION_ADD_DELAY , WorldIntConfigs::CONFIG_GAME_TYPE , WorldIntConfigs::CONFIG_REALM_ZONE , WorldIntConfigs::CONFIG_STRICT_PLAYER_NAMES ,
  WorldIntConfigs::CONFIG_STRICT_CHARTER_NAMES , WorldIntConfigs::CONFIG_STRICT_PET_NAMES , WorldIntConfigs::CONFIG_MIN_PLAYER_NAME , WorldIntConfigs::CONFIG_MIN_CHARTER_NAME ,
  WorldIntConfigs::CONFIG_MIN_PET_NAME , WorldIntConfigs::CONFIG_CHARACTER_CREATING_DISABLED , WorldIntConfigs::CONFIG_CHARACTER_CREATING_DISABLED_RACEMASK , WorldIntConfigs::CONFIG_CHARACTER_CREATING_DISABLED_CLASSMASK ,
  WorldIntConfigs::CONFIG_CHARACTERS_PER_ACCOUNT , WorldIntConfigs::CONFIG_CHARACTERS_PER_REALM , WorldIntConfigs::CONFIG_HEROIC_CHARACTERS_PER_REALM , WorldIntConfigs::CONFIG_CHARACTER_CREATING_MIN_LEVEL_FOR_HEROIC_CHARACTER ,
  WorldIntConfigs::CONFIG_SKIP_CINEMATICS , WorldIntConfigs::CONFIG_MAX_PLAYER_LEVEL , WorldIntConfigs::CONFIG_START_PETBAR_LEVEL , WorldIntConfigs::CONFIG_MIN_DUALSPEC_LEVEL ,
  WorldIntConfigs::CONFIG_START_PLAYER_LEVEL , WorldIntConfigs::CONFIG_START_HEROIC_PLAYER_LEVEL , WorldIntConfigs::CONFIG_START_PLAYER_MONEY , WorldIntConfigs::CONFIG_CURRENCY_START_JUSTICE_POINTS ,
  WorldIntConfigs::CONFIG_CURRENCY_MAX_JUSTICE_POINTS , WorldIntConfigs::CONFIG_CURRENCY_START_HONOR_POINTS , WorldIntConfigs::CONFIG_CURRENCY_MAX_HONOR_POINTS , WorldIntConfigs::CONFIG_CURRENCY_START_CONQUEST_POINTS ,
  WorldIntConfigs::CONFIG_CURRENCY_CONQUEST_POINTS_WEEK_CAP , WorldIntConfigs::CONFIG_CURRENCY_CONQUEST_POINTS_ARENA_REWARD , WorldIntConfigs::CONFIG_CURRENCY_RESET_HOUR , WorldIntConfigs::CONFIG_CURRENCY_RESET_DAY ,
  WorldIntConfigs::CONFIG_CURRENCY_RESET_INTERVAL , WorldIntConfigs::CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL , WorldIntConfigs::CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL_DIFFERENCE , WorldIntConfigs::CONFIG_INSTANCE_RESET_TIME_HOUR ,
  WorldIntConfigs::CONFIG_INSTANCE_UNLOAD_DELAY , WorldIntConfigs::CONFIG_MAX_PRIMARY_TRADE_SKILL , WorldIntConfigs::CONFIG_MIN_PETITION_SIGNS , WorldIntConfigs::CONFIG_GM_LOGIN_STATE ,
  WorldIntConfigs::CONFIG_GM_VISIBLE_STATE , WorldIntConfigs::CONFIG_GM_ACCEPT_TICKETS , WorldIntConfigs::CONFIG_GM_CHAT , WorldIntConfigs::CONFIG_GM_WHISPERING_TO ,
  WorldIntConfigs::CONFIG_GM_LEVEL_IN_GM_LIST , WorldIntConfigs::CONFIG_GM_LEVEL_IN_WHO_LIST , WorldIntConfigs::CONFIG_START_GM_LEVEL , WorldIntConfigs::CONFIG_GROUP_VISIBILITY ,
  WorldIntConfigs::CONFIG_MAIL_DELIVERY_DELAY , WorldIntConfigs::CONFIG_UPTIME_UPDATE , WorldIntConfigs::CONFIG_SKILL_CHANCE_ORANGE , WorldIntConfigs::CONFIG_SKILL_CHANCE_YELLOW ,
  WorldIntConfigs::CONFIG_SKILL_CHANCE_GREEN , WorldIntConfigs::CONFIG_SKILL_CHANCE_GREY , WorldIntConfigs::CONFIG_SKILL_CHANCE_MINING_STEPS , WorldIntConfigs::CONFIG_SKILL_CHANCE_SKINNING_STEPS ,
  WorldIntConfigs::CONFIG_SKILL_GAIN_CRAFTING , WorldIntConfigs::CONFIG_SKILL_GAIN_GATHERING , WorldIntConfigs::CONFIG_MAX_OVERSPEED_PINGS , WorldIntConfigs::CONFIG_EXPANSION ,
  WorldIntConfigs::CONFIG_CHATFLOOD_MESSAGE_COUNT , WorldIntConfigs::CONFIG_CHATFLOOD_MESSAGE_DELAY , WorldIntConfigs::CONFIG_CHATFLOOD_MUTE_TIME , WorldIntConfigs::CONFIG_CREATURE_FAMILY_ASSISTANCE_DELAY ,
  WorldIntConfigs::CONFIG_CREATURE_FAMILY_FLEE_DELAY , WorldIntConfigs::CONFIG_WORLD_BOSS_LEVEL_DIFF , WorldIntConfigs::CONFIG_QUEST_LOW_LEVEL_HIDE_DIFF , WorldIntConfigs::CONFIG_QUEST_HIGH_LEVEL_HIDE_DIFF ,
  WorldIntConfigs::CONFIG_CHAT_STRICT_LINK_CHECKING_SEVERITY , WorldIntConfigs::CONFIG_CHAT_STRICT_LINK_CHECKING_KICK , WorldIntConfigs::CONFIG_CHAT_CHANNEL_LEVEL_REQ , WorldIntConfigs::CONFIG_CHAT_WHISPER_LEVEL_REQ ,
  WorldIntConfigs::CONFIG_CHAT_SAY_LEVEL_REQ , WorldIntConfigs::CONFIG_TRADE_LEVEL_REQ , WorldIntConfigs::CONFIG_TICKET_LEVEL_REQ , WorldIntConfigs::CONFIG_AUCTION_LEVEL_REQ ,
  WorldIntConfigs::CONFIG_MAIL_LEVEL_REQ , WorldIntConfigs::CONFIG_CORPSE_DECAY_NORMAL , WorldIntConfigs::CONFIG_CORPSE_DECAY_RARE , WorldIntConfigs::CONFIG_CORPSE_DECAY_ELITE ,
  WorldIntConfigs::CONFIG_CORPSE_DECAY_RAREELITE , WorldIntConfigs::CONFIG_CORPSE_DECAY_WORLDBOSS , WorldIntConfigs::CONFIG_DEATH_SICKNESS_LEVEL , WorldIntConfigs::CONFIG_INSTANT_LOGOUT ,
  WorldIntConfigs::CONFIG_DISABLE_BREATHING , WorldIntConfigs::CONFIG_BATTLEGROUND_INVITATION_TYPE , WorldIntConfigs::CONFIG_BATTLEGROUND_PREMATURE_FINISH_TIMER , WorldIntConfigs::CONFIG_BATTLEGROUND_PREMADE_GROUP_WAIT_FOR_MATCH ,
  WorldIntConfigs::CONFIG_ARENA_MAX_RATING_DIFFERENCE , WorldIntConfigs::CONFIG_ARENA_RATING_DISCARD_TIMER , WorldIntConfigs::CONFIG_ARENA_RATED_UPDATE_TIMER , WorldIntConfigs::CONFIG_ARENA_SEASON_ID ,
  WorldIntConfigs::CONFIG_ARENA_START_RATING , WorldIntConfigs::CONFIG_ARENA_START_PERSONAL_RATING , WorldIntConfigs::CONFIG_ARENA_START_MATCHMAKER_RATING , WorldIntConfigs::CONFIG_MAX_WHO ,
  WorldIntConfigs::CONFIG_HONOR_AFTER_DUEL , WorldIntConfigs::CONFIG_PVP_TOKEN_MAP_TYPE , WorldIntConfigs::CONFIG_PVP_TOKEN_ID , WorldIntConfigs::CONFIG_PVP_TOKEN_COUNT ,
  WorldIntConfigs::CONFIG_INTERVAL_LOG_UPDATE , WorldIntConfigs::CONFIG_MIN_LOG_UPDATE , WorldIntConfigs::CONFIG_ENABLE_SINFO_LOGIN , WorldIntConfigs::CONFIG_PLAYER_ALLOW_COMMANDS ,
  WorldIntConfigs::CONFIG_NUMTHREADS , WorldIntConfigs::CONFIG_LOGDB_CLEARINTERVAL , WorldIntConfigs::CONFIG_LOGDB_CLEARTIME , WorldIntConfigs::CONFIG_CLIENTCACHE_VERSION ,
  WorldIntConfigs::CONFIG_GUILD_NEWS_LOG_COUNT , WorldIntConfigs::CONFIG_GUILD_EVENT_LOG_COUNT , WorldIntConfigs::CONFIG_GUILD_BANK_EVENT_LOG_COUNT , WorldIntConfigs::CONFIG_MIN_LEVEL_STAT_SAVE ,
  WorldIntConfigs::CONFIG_RANDOM_BG_RESET_HOUR , WorldIntConfigs::CONFIG_GUILD_RESET_HOUR , WorldIntConfigs::CONFIG_CHARDELETE_KEEP_DAYS , WorldIntConfigs::CONFIG_CHARDELETE_METHOD ,
  WorldIntConfigs::CONFIG_CHARDELETE_MIN_LEVEL , WorldIntConfigs::CONFIG_CHARDELETE_HEROIC_MIN_LEVEL , WorldIntConfigs::CONFIG_AUTOBROADCAST_CENTER , WorldIntConfigs::CONFIG_AUTOBROADCAST_INTERVAL ,
  WorldIntConfigs::CONFIG_MAX_RESULTS_LOOKUP_COMMANDS , WorldIntConfigs::CONFIG_DB_PING_INTERVAL , WorldIntConfigs::CONFIG_PRESERVE_CUSTOM_CHANNEL_DURATION , WorldIntConfigs::CONFIG_PERSISTENT_CHARACTER_CLEAN_FLAGS ,
  WorldIntConfigs::CONFIG_LFG_OPTIONSMASK , WorldIntConfigs::CONFIG_MAX_INSTANCES_PER_HOUR , WorldIntConfigs::CONFIG_WARDEN_CLIENT_RESPONSE_DELAY , WorldIntConfigs::CONFIG_WARDEN_CLIENT_CHECK_HOLDOFF ,
  WorldIntConfigs::CONFIG_WARDEN_CLIENT_FAIL_ACTION , WorldIntConfigs::CONFIG_WARDEN_CLIENT_BAN_DURATION , WorldIntConfigs::CONFIG_WARDEN_NUM_MEM_CHECKS , WorldIntConfigs::CONFIG_WARDEN_NUM_OTHER_CHECKS ,
  WorldIntConfigs::CONFIG_WINTERGRASP_PLR_MAX , WorldIntConfigs::CONFIG_WINTERGRASP_PLR_MIN , WorldIntConfigs::CONFIG_WINTERGRASP_PLR_MIN_LVL , WorldIntConfigs::CONFIG_WINTERGRASP_BATTLETIME ,
  WorldIntConfigs::CONFIG_WINTERGRASP_NOBATTLETIME , WorldIntConfigs::CONFIG_WINTERGRASP_RESTART_AFTER_CRASH , WorldIntConfigs::CONFIG_GUILD_SAVE_INTERVAL , WorldIntConfigs::CONFIG_GUILD_MAX_LEVEL ,
  WorldIntConfigs::CONFIG_GUILD_UNDELETABLE_LEVEL , WorldIntConfigs::CONFIG_GUILD_DAILY_XP_CAP , WorldIntConfigs::CONFIG_GUILD_WEEKLY_REP_CAP , WorldIntConfigs::CONFIG_PACKET_SPOOF_POLICY ,
  WorldIntConfigs::CONFIG_PACKET_SPOOF_BANMODE , WorldIntConfigs::CONFIG_PACKET_SPOOF_BANDURATION , WorldIntConfigs::CONFIG_ACC_PASSCHANGESEC , WorldIntConfigs::CONFIG_RBAC_FREE_PERMISSION_MODE ,
  WorldIntConfigs::CONFIG_BG_REWARD_WINNER_HONOR_FIRST , WorldIntConfigs::CONFIG_BG_REWARD_WINNER_HONOR_LAST , WorldIntConfigs::CONFIG_BG_REWARD_LOSER_HONOR_FIRST , WorldIntConfigs::CONFIG_BG_REWARD_LOSER_HONOR_LAST ,
  WorldIntConfigs::CONFIG_BG_REWARD_WINNER_CONQUEST_FIRST , WorldIntConfigs::CONFIG_BG_REWARD_WINNER_CONQUEST_LAST , WorldIntConfigs::CONFIG_BATTLE_PET_LOADOUT_UNLOCK_COUNT , WorldIntConfigs::CONFIG_BATTLE_PET_INITIAL_LEVEL ,
  WorldIntConfigs::CONFIG_BATTLE_PET_WILD_SPAWN_MIN_COUNT , WorldIntConfigs::CONFIG_BLACK_MARKET_MAX_AUCTIONS , WorldIntConfigs::CONFIG_BLACK_MARKET_AUCTION_DELAY , WorldIntConfigs::CONFIG_BLACK_MARKET_AUCTION_DELAY_MOD ,
  WorldIntConfigs::CONFIG_BOOST_START_MONEY , WorldIntConfigs::CONFIG_BOOST_START_LEVEL , WorldIntConfigs::INT_CONFIG_VALUE_COUNT
}
enum  WorldStates {
  WS_WEEKLY_QUEST_RESET_TIME = 20002 , WS_BG_DAILY_RESET_TIME = 20003 , WS_CLEANING_FLAGS = 20004 , WS_GUILD_DAILY_RESET_TIME = 20006 ,
  WS_MONTHLY_QUEST_RESET_TIME = 20007 , WS_GUILD_WEEKLY_RESET_TIME = 20050
}
enum  WorldTimers {
  WUPDATE_AUCTIONS , WUPDATE_WEATHERS , WUPDATE_UPTIME , WUPDATE_CORPSES ,
  WUPDATE_EVENTS , WUPDATE_CLEANDB , WUPDATE_AUTOBROADCAST , WUPDATE_MAILBOXQUEUE ,
  WUPDATE_DELETECHARS , WUPDATE_PINGDB , WUPDATE_GUILDSAVE , WUPDATE_BLACK_MARKET ,
  WUPDATE_COUNT
}
 Timers for different object refresh rates. More...

Variables

uint32 realmID
 Id of the realm.
RealmNameMap realmNameStore