TrinityCore
Loading...
Searching...
No Matches
The World

Files

file  Weather.cpp
 
file  Weather.h
 
file  WeatherMgr.cpp
 
file  WeatherMgr.h
 
file  World.cpp
 
file  World.h
 

Namespaces

namespace  WeatherMgr
 

Classes

struct  WeatherSeasonChances
 
struct  WeatherData
 
class  Weather
 Weather for one zone. More...
 
struct  CliCommandHolder
 Storage class for commands issued for delayed execution. More...
 
class  World
 The World. More...
 

Macros

#define WEATHER_SEASONS   4
 
#define sWorld   World::instance()
 

Typedefs

typedef std::unordered_map< uint32, WorldSession * > SessionMap
 

Enumerations

enum  WeatherState : uint32 {
  WEATHER_STATE_FINE = 0 , WEATHER_STATE_FOG = 1 , WEATHER_STATE_DRIZZLE = 2 , WEATHER_STATE_LIGHT_RAIN = 3 ,
  WEATHER_STATE_MEDIUM_RAIN = 4 , WEATHER_STATE_HEAVY_RAIN = 5 , WEATHER_STATE_LIGHT_SNOW = 6 , WEATHER_STATE_MEDIUM_SNOW = 7 ,
  WEATHER_STATE_HEAVY_SNOW = 8 , WEATHER_STATE_LIGHT_SANDSTORM = 22 , WEATHER_STATE_MEDIUM_SANDSTORM = 41 , WEATHER_STATE_HEAVY_SANDSTORM = 42 ,
  WEATHER_STATE_THUNDERS = 86 , WEATHER_STATE_BLACKRAIN = 90 , WEATHER_STATE_BLACKSNOW = 106
}
 
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
}
 
enum  ShutdownMask : uint32 { SHUTDOWN_MASK_RESTART = 1 , SHUTDOWN_MASK_IDLE = 2 , SHUTDOWN_MASK_FORCE = 4 }
 
enum  ShutdownExitCode : uint32 { SHUTDOWN_EXIT_CODE = 0 , ERROR_EXIT_CODE = 1 , RESTART_EXIT_CODE = 2 }
 
enum  WorldTimers {
  WUPDATE_AUCTIONS , WUPDATE_AUCTIONS_PENDING , WUPDATE_UPTIME , WUPDATE_CORPSES ,
  WUPDATE_EVENTS , WUPDATE_CLEANDB , WUPDATE_AUTOBROADCAST , WUPDATE_MAILBOXQUEUE ,
  WUPDATE_DELETECHARS , WUPDATE_AHBOT , WUPDATE_PINGDB , WUPDATE_GUILDSAVE ,
  WUPDATE_BLACKMARKET , WUPDATE_CHECK_FILECHANGES , WUPDATE_WHO_LIST , WUPDATE_CHANNEL_SAVE ,
  WUPDATE_COUNT
}
 Timers for different object refresh rates. More...
 
enum  WorldBoolConfigs {
  CONFIG_DURABILITY_LOSS_IN_PVP = 0 , CONFIG_ADDON_CHANNEL , CONFIG_CLEAN_CHARACTER_DB , CONFIG_GRID_UNLOAD ,
  CONFIG_STATS_SAVE_ONLY_ON_LOGOUT , CONFIG_ALLOW_TWO_SIDE_INTERACTION_CALENDAR , CONFIG_ALLOW_TWO_SIDE_INTERACTION_CHANNEL , CONFIG_ALLOW_TWO_SIDE_INTERACTION_GROUP ,
  CONFIG_ALLOW_TWO_SIDE_INTERACTION_GUILD , CONFIG_ALLOW_TWO_SIDE_INTERACTION_AUCTION , CONFIG_ALLOW_TWO_SIDE_TRADE , CONFIG_ALL_TAXI_PATHS ,
  CONFIG_INSTANT_TAXI , CONFIG_INSTANCE_IGNORE_LEVEL , CONFIG_INSTANCE_IGNORE_RAID , CONFIG_CAST_UNSTUCK ,
  CONFIG_ALLOW_GM_GROUP , CONFIG_GM_LOWER_SECURITY , CONFIG_SKILL_PROSPECTING , CONFIG_SKILL_MILLING ,
  CONFIG_WEATHER , CONFIG_QUEST_IGNORE_RAID , CONFIG_CHAT_PARTY_RAID_WARNINGS , CONFIG_DETECT_POS_COLLISION ,
  CONFIG_RESTRICTED_LFG_CHANNEL , CONFIG_CHAT_FAKE_MESSAGE_PREVENTING , CONFIG_DEATH_CORPSE_RECLAIM_DELAY_PVP , CONFIG_DEATH_CORPSE_RECLAIM_DELAY_PVE ,
  CONFIG_DEATH_BONES_WORLD , CONFIG_DEATH_BONES_BG_OR_ARENA , CONFIG_DIE_COMMAND_MODE , CONFIG_DECLINED_NAMES_USED ,
  CONFIG_BATTLEGROUND_CAST_DESERTER , CONFIG_BATTLEGROUND_QUEUE_ANNOUNCER_ENABLE , CONFIG_BATTLEGROUND_QUEUE_ANNOUNCER_PLAYERONLY , CONFIG_BATTLEGROUND_STORE_STATISTICS_ENABLE ,
  CONFIG_BG_XP_FOR_KILL , CONFIG_ARENA_QUEUE_ANNOUNCER_ENABLE , CONFIG_ARENA_SEASON_IN_PROGRESS , CONFIG_ARENA_LOG_EXTENDED_INFO ,
  CONFIG_OFFHAND_CHECK_AT_SPELL_UNLEARN , CONFIG_VMAP_INDOOR_CHECK , CONFIG_START_ALL_SPELLS , CONFIG_START_ALL_EXPLORED ,
  CONFIG_START_ALL_REP , CONFIG_PVP_TOKEN_ENABLE , CONFIG_NO_RESET_TALENT_COST , CONFIG_SHOW_KICK_IN_WORLD ,
  CONFIG_SHOW_MUTE_IN_WORLD , CONFIG_SHOW_BAN_IN_WORLD , CONFIG_AUTOBROADCAST , CONFIG_SUPPORT_ENABLED ,
  CONFIG_SUPPORT_TICKETS_ENABLED , CONFIG_SUPPORT_BUGS_ENABLED , CONFIG_SUPPORT_COMPLAINTS_ENABLED , CONFIG_SUPPORT_SUGGESTIONS_ENABLED ,
  CONFIG_DBC_ENFORCE_ITEM_ATTRIBUTES , CONFIG_PRESERVE_CUSTOM_CHANNELS , CONFIG_PDUMP_NO_PATHS , CONFIG_PDUMP_NO_OVERWRITE ,
  CONFIG_QUEST_IGNORE_AUTO_ACCEPT , CONFIG_QUEST_IGNORE_AUTO_COMPLETE , CONFIG_QUEST_ENABLE_QUEST_TRACKER , CONFIG_WARDEN_ENABLED ,
  CONFIG_ENABLE_MMAPS , CONFIG_WINTERGRASP_ENABLE , CONFIG_TOLBARAD_ENABLE , CONFIG_EVENT_ANNOUNCE ,
  CONFIG_STATS_LIMITS_ENABLE , CONFIG_INSTANCES_RESET_ANNOUNCE , CONFIG_IP_BASED_ACTION_LOGGING , CONFIG_CALCULATE_CREATURE_ZONE_AREA_DATA ,
  CONFIG_CALCULATE_GAMEOBJECT_ZONE_AREA_DATA , CONFIG_FEATURE_SYSTEM_BPAY_STORE_ENABLED , CONFIG_FEATURE_SYSTEM_CHARACTER_UNDELETE_ENABLED , CONFIG_RESET_DUEL_COOLDOWNS ,
  CONFIG_RESET_DUEL_HEALTH_MANA , CONFIG_BASEMAP_LOAD_GRIDS , CONFIG_INSTANCEMAP_LOAD_GRIDS , CONFIG_BLACKMARKET_ENABLED ,
  CONFIG_HOTSWAP_ENABLED , CONFIG_HOTSWAP_RECOMPILER_ENABLED , CONFIG_HOTSWAP_EARLY_TERMINATION_ENABLED , CONFIG_HOTSWAP_BUILD_FILE_RECREATION_ENABLED ,
  CONFIG_HOTSWAP_INSTALL_ENABLED , CONFIG_HOTSWAP_PREFIX_CORRECTION_ENABLED , CONFIG_PREVENT_RENAME_CUSTOMIZATION , CONFIG_CACHE_DATA_QUERIES ,
  CONFIG_CREATURE_CHECK_INVALID_POSITION , CONFIG_GAME_OBJECT_CHECK_INVALID_POSITION , CONFIG_CHECK_GOBJECT_LOS , CONFIG_RESPAWN_DYNAMIC_ESCORTNPC ,
  CONFIG_REGEN_HP_CANNOT_REACH_TARGET_IN_RAID , CONFIG_ALLOW_LOGGING_IP_ADDRESSES_IN_DATABASE , CONFIG_CHARACTER_CREATING_DISABLE_ALLIED_RACE_ACHIEVEMENT_REQUIREMENT , BOOL_CONFIG_VALUE_COUNT
}
 Configuration elements. More...
 
enum  WorldFloatConfigs {
  CONFIG_GROUP_XP_DISTANCE = 0 , CONFIG_MAX_RECRUIT_A_FRIEND_DISTANCE , CONFIG_SIGHT_MONSTER , CONFIG_LISTEN_RANGE_SAY ,
  CONFIG_LISTEN_RANGE_TEXTEMOTE , CONFIG_LISTEN_RANGE_YELL , CONFIG_CREATURE_FAMILY_FLEE_ASSISTANCE_RADIUS , CONFIG_CREATURE_FAMILY_ASSISTANCE_RADIUS ,
  CONFIG_THREAT_RADIUS , CONFIG_STATS_LIMITS_DODGE , CONFIG_STATS_LIMITS_PARRY , CONFIG_STATS_LIMITS_BLOCK ,
  CONFIG_STATS_LIMITS_CRIT , CONFIG_ARENA_WIN_RATING_MODIFIER_1 , CONFIG_ARENA_WIN_RATING_MODIFIER_2 , CONFIG_ARENA_LOSE_RATING_MODIFIER ,
  CONFIG_ARENA_MATCHMAKER_RATING_MODIFIER , CONFIG_RESPAWN_DYNAMICRATE_CREATURE , CONFIG_RESPAWN_DYNAMICRATE_GAMEOBJECT , CONFIG_CALL_TO_ARMS_5_PCT ,
  CONFIG_CALL_TO_ARMS_10_PCT , CONFIG_CALL_TO_ARMS_20_PCT , FLOAT_CONFIG_VALUE_COUNT
}
 
enum  WorldIntConfigs {
  CONFIG_COMPRESSION = 0 , CONFIG_INTERVAL_SAVE , CONFIG_INTERVAL_GRIDCLEAN , CONFIG_INTERVAL_MAPUPDATE ,
  CONFIG_INTERVAL_CHANGEWEATHER , CONFIG_INTERVAL_DISCONNECT_TOLERANCE , CONFIG_PORT_WORLD , CONFIG_PORT_INSTANCE ,
  CONFIG_SOCKET_TIMEOUTTIME , CONFIG_SESSION_ADD_DELAY , CONFIG_GAME_TYPE , CONFIG_REALM_ZONE ,
  CONFIG_STRICT_PLAYER_NAMES , CONFIG_STRICT_CHARTER_NAMES , CONFIG_STRICT_PET_NAMES , CONFIG_MIN_PLAYER_NAME ,
  CONFIG_MIN_CHARTER_NAME , CONFIG_MIN_PET_NAME , CONFIG_CHARACTER_CREATING_DISABLED , CONFIG_CHARACTER_CREATING_DISABLED_CLASSMASK ,
  CONFIG_CHARACTERS_PER_ACCOUNT , CONFIG_CHARACTERS_PER_REALM , CONFIG_CHARACTER_CREATING_EVOKERS_PER_REALM , CONFIG_CHARACTER_CREATING_MIN_LEVEL_FOR_DEMON_HUNTER ,
  CONFIG_CHARACTER_CREATING_MIN_LEVEL_FOR_EVOKER , CONFIG_SKIP_CINEMATICS , CONFIG_MAX_PLAYER_LEVEL , CONFIG_MIN_DUALSPEC_LEVEL ,
  CONFIG_START_PLAYER_LEVEL , CONFIG_START_DEATH_KNIGHT_PLAYER_LEVEL , CONFIG_START_DEMON_HUNTER_PLAYER_LEVEL , CONFIG_START_EVOKER_PLAYER_LEVEL ,
  CONFIG_START_ALLIED_RACE_LEVEL , CONFIG_START_PLAYER_MONEY , CONFIG_CURRENCY_START_APEXIS_CRYSTALS , CONFIG_CURRENCY_MAX_APEXIS_CRYSTALS ,
  CONFIG_CURRENCY_START_JUSTICE_POINTS , CONFIG_CURRENCY_MAX_JUSTICE_POINTS , CONFIG_CURRENCY_RESET_HOUR , CONFIG_CURRENCY_RESET_DAY ,
  CONFIG_CURRENCY_RESET_INTERVAL , CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL , CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL_DIFFERENCE , CONFIG_RESET_SCHEDULE_WEEK_DAY ,
  CONFIG_RESET_SCHEDULE_HOUR , CONFIG_INSTANCE_UNLOAD_DELAY , CONFIG_DAILY_QUEST_RESET_TIME_HOUR , CONFIG_WEEKLY_QUEST_RESET_TIME_WDAY ,
  CONFIG_MAX_PRIMARY_TRADE_SKILL , CONFIG_MIN_PETITION_SIGNS , CONFIG_MIN_QUEST_SCALED_XP_RATIO , CONFIG_MIN_CREATURE_SCALED_XP_RATIO ,
  CONFIG_MIN_DISCOVERED_SCALED_XP_RATIO , CONFIG_GM_LOGIN_STATE , CONFIG_GM_VISIBLE_STATE , CONFIG_GM_CHAT ,
  CONFIG_GM_WHISPERING_TO , CONFIG_GM_FREEZE_DURATION , CONFIG_GM_LEVEL_IN_GM_LIST , CONFIG_GM_LEVEL_IN_WHO_LIST ,
  CONFIG_START_GM_LEVEL , CONFIG_FORCE_SHUTDOWN_THRESHOLD , CONFIG_GROUP_VISIBILITY , CONFIG_MAIL_DELIVERY_DELAY ,
  CONFIG_CLEAN_OLD_MAIL_TIME , CONFIG_UPTIME_UPDATE , CONFIG_SKILL_CHANCE_ORANGE , CONFIG_SKILL_CHANCE_YELLOW ,
  CONFIG_SKILL_CHANCE_GREEN , CONFIG_SKILL_CHANCE_GREY , CONFIG_SKILL_CHANCE_MINING_STEPS , CONFIG_SKILL_CHANCE_SKINNING_STEPS ,
  CONFIG_SKILL_GAIN_CRAFTING , CONFIG_SKILL_GAIN_GATHERING , CONFIG_MAX_OVERSPEED_PINGS , CONFIG_EXPANSION ,
  CONFIG_CHATFLOOD_MESSAGE_COUNT , CONFIG_CHATFLOOD_MESSAGE_DELAY , CONFIG_CHATFLOOD_ADDON_MESSAGE_COUNT , CONFIG_CHATFLOOD_ADDON_MESSAGE_DELAY ,
  CONFIG_CHATFLOOD_MUTE_TIME , CONFIG_CREATURE_FAMILY_ASSISTANCE_DELAY , CONFIG_CREATURE_FAMILY_FLEE_DELAY , CONFIG_WORLD_BOSS_LEVEL_DIFF ,
  CONFIG_QUEST_LOW_LEVEL_HIDE_DIFF , CONFIG_QUEST_HIGH_LEVEL_HIDE_DIFF , CONFIG_CHAT_STRICT_LINK_CHECKING_SEVERITY , CONFIG_CHAT_STRICT_LINK_CHECKING_KICK ,
  CONFIG_CHAT_CHANNEL_LEVEL_REQ , CONFIG_CHAT_WHISPER_LEVEL_REQ , CONFIG_CHAT_EMOTE_LEVEL_REQ , CONFIG_CHAT_SAY_LEVEL_REQ ,
  CONFIG_CHAT_YELL_LEVEL_REQ , CONFIG_PARTY_LEVEL_REQ , CONFIG_TRADE_LEVEL_REQ , CONFIG_AUCTION_LEVEL_REQ ,
  CONFIG_MAIL_LEVEL_REQ , CONFIG_CORPSE_DECAY_NORMAL , CONFIG_CORPSE_DECAY_RARE , CONFIG_CORPSE_DECAY_ELITE ,
  CONFIG_CORPSE_DECAY_RAREELITE , CONFIG_CORPSE_DECAY_WORLDBOSS , CONFIG_DEATH_SICKNESS_LEVEL , CONFIG_INSTANT_LOGOUT ,
  CONFIG_DISABLE_BREATHING , CONFIG_BATTLEGROUND_INVITATION_TYPE , CONFIG_BATTLEGROUND_PREMATURE_FINISH_TIMER , CONFIG_BATTLEGROUND_PREMADE_GROUP_WAIT_FOR_MATCH ,
  CONFIG_BATTLEGROUND_REPORT_AFK , CONFIG_ARENA_MAX_RATING_DIFFERENCE , CONFIG_ARENA_RATING_DISCARD_TIMER , CONFIG_ARENA_RATED_UPDATE_TIMER ,
  CONFIG_ARENA_SEASON_ID , CONFIG_ARENA_START_RATING , CONFIG_ARENA_START_PERSONAL_RATING , CONFIG_ARENA_START_MATCHMAKER_RATING ,
  CONFIG_MAX_WHO , CONFIG_HONOR_AFTER_DUEL , CONFIG_PVP_TOKEN_MAP_TYPE , CONFIG_PVP_TOKEN_ID ,
  CONFIG_PVP_TOKEN_COUNT , CONFIG_ENABLE_SINFO_LOGIN , CONFIG_PLAYER_ALLOW_COMMANDS , CONFIG_NUMTHREADS ,
  CONFIG_LOGDB_CLEARINTERVAL , CONFIG_LOGDB_CLEARTIME , CONFIG_CLIENTCACHE_VERSION , CONFIG_GUILD_NEWS_LOG_COUNT ,
  CONFIG_GUILD_EVENT_LOG_COUNT , CONFIG_GUILD_BANK_EVENT_LOG_COUNT , CONFIG_MIN_LEVEL_STAT_SAVE , CONFIG_RANDOM_BG_RESET_HOUR ,
  CONFIG_CALENDAR_DELETE_OLD_EVENTS_HOUR , CONFIG_GUILD_RESET_HOUR , CONFIG_CHARDELETE_KEEP_DAYS , CONFIG_CHARDELETE_METHOD ,
  CONFIG_CHARDELETE_MIN_LEVEL , CONFIG_CHARDELETE_DEATH_KNIGHT_MIN_LEVEL , CONFIG_CHARDELETE_DEMON_HUNTER_MIN_LEVEL , CONFIG_AUTOBROADCAST_CENTER ,
  CONFIG_AUTOBROADCAST_INTERVAL , CONFIG_MAX_RESULTS_LOOKUP_COMMANDS , CONFIG_DB_PING_INTERVAL , CONFIG_PRESERVE_CUSTOM_CHANNEL_DURATION ,
  CONFIG_PRESERVE_CUSTOM_CHANNEL_INTERVAL , CONFIG_PERSISTENT_CHARACTER_CLEAN_FLAGS , CONFIG_LFG_OPTIONSMASK , CONFIG_MAX_INSTANCES_PER_HOUR ,
  CONFIG_XP_BOOST_DAYMASK , CONFIG_WARDEN_CLIENT_RESPONSE_DELAY , CONFIG_WARDEN_CLIENT_CHECK_HOLDOFF , CONFIG_WARDEN_CLIENT_FAIL_ACTION ,
  CONFIG_WARDEN_CLIENT_BAN_DURATION , CONFIG_WARDEN_NUM_INJECT_CHECKS , CONFIG_WARDEN_NUM_LUA_CHECKS , CONFIG_WARDEN_NUM_CLIENT_MOD_CHECKS ,
  CONFIG_WINTERGRASP_PLR_MAX , CONFIG_WINTERGRASP_PLR_MIN , CONFIG_WINTERGRASP_PLR_MIN_LVL , CONFIG_WINTERGRASP_BATTLETIME ,
  CONFIG_WINTERGRASP_NOBATTLETIME , CONFIG_WINTERGRASP_RESTART_AFTER_CRASH , CONFIG_TOLBARAD_PLR_MAX , CONFIG_TOLBARAD_PLR_MIN ,
  CONFIG_TOLBARAD_PLR_MIN_LVL , CONFIG_TOLBARAD_BATTLETIME , CONFIG_TOLBARAD_BONUSTIME , CONFIG_TOLBARAD_NOBATTLETIME ,
  CONFIG_TOLBARAD_RESTART_AFTER_CRASH , CONFIG_GUILD_SAVE_INTERVAL , CONFIG_PACKET_SPOOF_POLICY , CONFIG_PACKET_SPOOF_BANMODE ,
  CONFIG_PACKET_SPOOF_BANDURATION , CONFIG_ACC_PASSCHANGESEC , CONFIG_BG_REWARD_WINNER_HONOR_FIRST , CONFIG_BG_REWARD_WINNER_HONOR_LAST ,
  CONFIG_BG_REWARD_LOSER_HONOR_FIRST , CONFIG_BG_REWARD_LOSER_HONOR_LAST , CONFIG_BG_REWARD_WINNER_CONQUEST_FIRST , CONFIG_BG_REWARD_WINNER_CONQUEST_LAST ,
  CONFIG_CREATURE_PICKPOCKET_REFILL , CONFIG_CREATURE_STOP_FOR_PLAYER , CONFIG_AHBOT_UPDATE_INTERVAL , CONFIG_FEATURE_SYSTEM_CHARACTER_UNDELETE_COOLDOWN ,
  CONFIG_CHARTER_COST_GUILD , CONFIG_CHARTER_COST_ARENA_2v2 , CONFIG_CHARTER_COST_ARENA_3v3 , CONFIG_CHARTER_COST_ARENA_5v5 ,
  CONFIG_NO_GRAY_AGGRO_ABOVE , CONFIG_NO_GRAY_AGGRO_BELOW , CONFIG_AUCTION_REPLICATE_DELAY , CONFIG_AUCTION_SEARCH_DELAY ,
  CONFIG_AUCTION_TAINTED_SEARCH_DELAY , CONFIG_TALENTS_INSPECTING , CONFIG_RESPAWN_MINCHECKINTERVALMS , CONFIG_RESPAWN_DYNAMICMODE ,
  CONFIG_RESPAWN_GUIDWARNLEVEL , CONFIG_RESPAWN_GUIDALERTLEVEL , CONFIG_RESPAWN_RESTARTQUIETTIME , CONFIG_RESPAWN_DYNAMICMINIMUM_CREATURE ,
  CONFIG_RESPAWN_DYNAMICMINIMUM_GAMEOBJECT , CONFIG_RESPAWN_GUIDWARNING_FREQUENCY , CONFIG_SOCKET_TIMEOUTTIME_ACTIVE , CONFIG_BLACKMARKET_MAXAUCTIONS ,
  CONFIG_BLACKMARKET_UPDATE_PERIOD , CONFIG_FACTION_BALANCE_LEVEL_CHECK_DIFF , INT_CONFIG_VALUE_COUNT
}
 
enum  WorldInt64Configs { CONFIG_CHARACTER_CREATING_DISABLED_RACEMASK , INT64_CONFIT_VALUE_COUNT }
 
enum  Rates {
  RATE_HEALTH = 0 , RATE_POWER_MANA , RATE_POWER_RAGE_INCOME , RATE_POWER_RAGE_LOSS ,
  RATE_POWER_FOCUS , RATE_POWER_ENERGY , RATE_POWER_COMBO_POINTS_LOSS , RATE_POWER_RUNIC_POWER_INCOME ,
  RATE_POWER_RUNIC_POWER_LOSS , RATE_POWER_SOUL_SHARDS , RATE_POWER_LUNAR_POWER , RATE_POWER_HOLY_POWER ,
  RATE_POWER_MAELSTROM , RATE_POWER_CHI , RATE_POWER_INSANITY , RATE_POWER_ARCANE_CHARGES ,
  RATE_POWER_FURY , RATE_POWER_PAIN , RATE_POWER_ESSENCE , RATE_SKILL_DISCOVERY ,
  RATE_DROP_ITEM_POOR , RATE_DROP_ITEM_NORMAL , RATE_DROP_ITEM_UNCOMMON , RATE_DROP_ITEM_RARE ,
  RATE_DROP_ITEM_EPIC , RATE_DROP_ITEM_LEGENDARY , RATE_DROP_ITEM_ARTIFACT , RATE_DROP_ITEM_REFERENCED ,
  RATE_DROP_ITEM_REFERENCED_AMOUNT , RATE_DROP_MONEY , RATE_XP_KILL , RATE_XP_BG_KILL ,
  RATE_XP_QUEST , RATE_XP_GUILD_MODIFIER , RATE_XP_EXPLORE , RATE_REPAIRCOST ,
  RATE_REPUTATION_GAIN , RATE_REPUTATION_LOWLEVEL_KILL , RATE_REPUTATION_LOWLEVEL_QUEST , RATE_REPUTATION_RECRUIT_A_FRIEND_BONUS ,
  RATE_CREATURE_NORMAL_HP , RATE_CREATURE_ELITE_ELITE_HP , RATE_CREATURE_ELITE_RAREELITE_HP , RATE_CREATURE_ELITE_WORLDBOSS_HP ,
  RATE_CREATURE_ELITE_RARE_HP , RATE_CREATURE_NORMAL_DAMAGE , RATE_CREATURE_ELITE_ELITE_DAMAGE , RATE_CREATURE_ELITE_RAREELITE_DAMAGE ,
  RATE_CREATURE_ELITE_WORLDBOSS_DAMAGE , RATE_CREATURE_ELITE_RARE_DAMAGE , RATE_CREATURE_NORMAL_SPELLDAMAGE , RATE_CREATURE_ELITE_ELITE_SPELLDAMAGE ,
  RATE_CREATURE_ELITE_RAREELITE_SPELLDAMAGE , RATE_CREATURE_ELITE_WORLDBOSS_SPELLDAMAGE , RATE_CREATURE_ELITE_RARE_SPELLDAMAGE , RATE_CREATURE_AGGRO ,
  RATE_REST_INGAME , RATE_REST_OFFLINE_IN_TAVERN_OR_CITY , RATE_REST_OFFLINE_IN_WILDERNESS , RATE_DAMAGE_FALL ,
  RATE_AUCTION_TIME , RATE_AUCTION_DEPOSIT , RATE_AUCTION_CUT , RATE_HONOR ,
  RATE_TALENT , RATE_CORPSE_DECAY_LOOTED , RATE_INSTANCE_RESET_TIME , RATE_DURABILITY_LOSS_ON_DEATH ,
  RATE_DURABILITY_LOSS_DAMAGE , RATE_DURABILITY_LOSS_PARRY , RATE_DURABILITY_LOSS_ABSORB , RATE_DURABILITY_LOSS_BLOCK ,
  RATE_MOVESPEED , RATE_XP_BOOST , RATE_MONEY_QUEST , RATE_MONEY_MAX_LEVEL_QUEST ,
  MAX_RATES
}
 Server rates. 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
}
 

Functions

 Weather::Weather (uint32 zoneId, WeatherData const *weatherChances)
 Create the Weather object.
 
 Weather::~Weather ()
 
bool Weather::Update (uint32 diff)
 Launch a weather update.
 
bool Weather::ReGenerate ()
 Calculate the new weather.
 
bool Weather::UpdateWeather ()
 Send the new weather to all players in the zone.
 
void Weather::SendWeatherUpdateToPlayer (Player *player)
 
static void Weather::SendFineWeatherUpdateToPlayer (Player *player)
 
void Weather::SetWeather (WeatherType type, float intensity)
 Set the weather.
 
WeatherState Weather::GetWeatherState () const
 Get the sound number associated with the current weather.
 
uint32 Weather::GetZone () const
 For which zone is this weather?
 
uint32 Weather::GetScriptId () const
 
void WeatherMgr::LoadWeatherData ()
 
WeatherData const * WeatherMgr::GetWeatherData (uint32 zone_id)
 
TC_GAME_API uint32 GetVirtualRealmAddress ()
 

Variables

uint32 WeatherSeasonChances::rainChance
 
uint32 WeatherSeasonChances::snowChance
 
uint32 WeatherSeasonChances::stormChance
 
WeatherSeasonChances WeatherData::data [WEATHER_SEASONS]
 
uint32 WeatherData::ScriptId
 
uint32 Weather::m_zone
 
WeatherType Weather::m_type
 
float Weather::m_intensity
 
IntervalTimer Weather::m_timer
 
WeatherData const * Weather::m_weatherChances
 
TC_GAME_API Realm realm
 

Detailed Description

Macro Definition Documentation

◆ sWorld

#define sWorld   World::instance()

Definition at line 962 of file World.h.

◆ WEATHER_SEASONS

#define WEATHER_SEASONS   4

Definition at line 31 of file Weather.h.

Typedef Documentation

◆ SessionMap

typedef std::unordered_map<uint32, WorldSession*> SessionMap

Definition at line 590 of file World.h.

Enumeration Type Documentation

◆ Rates

enum Rates

Server rates.

Enumerator
RATE_HEALTH 
RATE_POWER_MANA 
RATE_POWER_RAGE_INCOME 
RATE_POWER_RAGE_LOSS 
RATE_POWER_FOCUS 
RATE_POWER_ENERGY 
RATE_POWER_COMBO_POINTS_LOSS 
RATE_POWER_RUNIC_POWER_INCOME 
RATE_POWER_RUNIC_POWER_LOSS 
RATE_POWER_SOUL_SHARDS 
RATE_POWER_LUNAR_POWER 
RATE_POWER_HOLY_POWER 
RATE_POWER_MAELSTROM 
RATE_POWER_CHI 
RATE_POWER_INSANITY 
RATE_POWER_ARCANE_CHARGES 
RATE_POWER_FURY 
RATE_POWER_PAIN 
RATE_POWER_ESSENCE 
RATE_SKILL_DISCOVERY 
RATE_DROP_ITEM_POOR 
RATE_DROP_ITEM_NORMAL 
RATE_DROP_ITEM_UNCOMMON 
RATE_DROP_ITEM_RARE 
RATE_DROP_ITEM_EPIC 
RATE_DROP_ITEM_LEGENDARY 
RATE_DROP_ITEM_ARTIFACT 
RATE_DROP_ITEM_REFERENCED 
RATE_DROP_ITEM_REFERENCED_AMOUNT 
RATE_DROP_MONEY 
RATE_XP_KILL 
RATE_XP_BG_KILL 
RATE_XP_QUEST 
RATE_XP_GUILD_MODIFIER 
RATE_XP_EXPLORE 
RATE_REPAIRCOST 
RATE_REPUTATION_GAIN 
RATE_REPUTATION_LOWLEVEL_KILL 
RATE_REPUTATION_LOWLEVEL_QUEST 
RATE_REPUTATION_RECRUIT_A_FRIEND_BONUS 
RATE_CREATURE_NORMAL_HP 
RATE_CREATURE_ELITE_ELITE_HP 
RATE_CREATURE_ELITE_RAREELITE_HP 
RATE_CREATURE_ELITE_WORLDBOSS_HP 
RATE_CREATURE_ELITE_RARE_HP 
RATE_CREATURE_NORMAL_DAMAGE 
RATE_CREATURE_ELITE_ELITE_DAMAGE 
RATE_CREATURE_ELITE_RAREELITE_DAMAGE 
RATE_CREATURE_ELITE_WORLDBOSS_DAMAGE 
RATE_CREATURE_ELITE_RARE_DAMAGE 
RATE_CREATURE_NORMAL_SPELLDAMAGE 
RATE_CREATURE_ELITE_ELITE_SPELLDAMAGE 
RATE_CREATURE_ELITE_RAREELITE_SPELLDAMAGE 
RATE_CREATURE_ELITE_WORLDBOSS_SPELLDAMAGE 
RATE_CREATURE_ELITE_RARE_SPELLDAMAGE 
RATE_CREATURE_AGGRO 
RATE_REST_INGAME 
RATE_REST_OFFLINE_IN_TAVERN_OR_CITY 
RATE_REST_OFFLINE_IN_WILDERNESS 
RATE_DAMAGE_FALL 
RATE_AUCTION_TIME 
RATE_AUCTION_DEPOSIT 
RATE_AUCTION_CUT 
RATE_HONOR 
RATE_TALENT 
RATE_CORPSE_DECAY_LOOTED 
RATE_INSTANCE_RESET_TIME 
RATE_DURABILITY_LOSS_ON_DEATH 
RATE_DURABILITY_LOSS_DAMAGE 
RATE_DURABILITY_LOSS_PARRY 
RATE_DURABILITY_LOSS_ABSORB 
RATE_DURABILITY_LOSS_BLOCK 
RATE_MOVESPEED 
RATE_XP_BOOST 
RATE_MONEY_QUEST 
RATE_MONEY_MAX_LEVEL_QUEST 
MAX_RATES 

Definition at line 446 of file World.h.

447{
448 RATE_HEALTH = 0,
525};
@ RATE_POWER_CHI
Definition: World.h:461
@ RATE_CREATURE_NORMAL_SPELLDAMAGE
Definition: World.h:498
@ RATE_CREATURE_NORMAL_HP
Definition: World.h:488
@ RATE_DAMAGE_FALL
Definition: World.h:507
@ RATE_DROP_ITEM_REFERENCED_AMOUNT
Definition: World.h:476
@ RATE_CREATURE_NORMAL_DAMAGE
Definition: World.h:493
@ RATE_POWER_RUNIC_POWER_LOSS
Definition: World.h:456
@ RATE_POWER_RAGE_INCOME
Definition: World.h:450
@ RATE_CREATURE_ELITE_RARE_DAMAGE
Definition: World.h:497
@ RATE_CREATURE_AGGRO
Definition: World.h:503
@ RATE_POWER_RAGE_LOSS
Definition: World.h:451
@ RATE_REPUTATION_LOWLEVEL_QUEST
Definition: World.h:486
@ RATE_DURABILITY_LOSS_BLOCK
Definition: World.h:519
@ RATE_DROP_ITEM_RARE
Definition: World.h:471
@ RATE_CREATURE_ELITE_ELITE_SPELLDAMAGE
Definition: World.h:499
@ RATE_REPUTATION_LOWLEVEL_KILL
Definition: World.h:485
@ RATE_XP_KILL
Definition: World.h:478
@ RATE_INSTANCE_RESET_TIME
Definition: World.h:514
@ RATE_REST_OFFLINE_IN_WILDERNESS
Definition: World.h:506
@ RATE_XP_GUILD_MODIFIER
Definition: World.h:481
@ RATE_CREATURE_ELITE_WORLDBOSS_DAMAGE
Definition: World.h:496
@ RATE_POWER_ENERGY
Definition: World.h:453
@ RATE_TALENT
Definition: World.h:512
@ RATE_MONEY_MAX_LEVEL_QUEST
Definition: World.h:523
@ RATE_CREATURE_ELITE_RAREELITE_DAMAGE
Definition: World.h:495
@ RATE_POWER_MANA
Definition: World.h:449
@ RATE_CREATURE_ELITE_WORLDBOSS_HP
Definition: World.h:491
@ RATE_DROP_ITEM_LEGENDARY
Definition: World.h:473
@ RATE_DURABILITY_LOSS_PARRY
Definition: World.h:517
@ RATE_DROP_ITEM_POOR
Definition: World.h:468
@ RATE_REST_OFFLINE_IN_TAVERN_OR_CITY
Definition: World.h:505
@ MAX_RATES
Definition: World.h:524
@ RATE_AUCTION_DEPOSIT
Definition: World.h:509
@ RATE_DROP_ITEM_UNCOMMON
Definition: World.h:470
@ RATE_DROP_ITEM_REFERENCED
Definition: World.h:475
@ RATE_CREATURE_ELITE_RAREELITE_SPELLDAMAGE
Definition: World.h:500
@ RATE_REPUTATION_RECRUIT_A_FRIEND_BONUS
Definition: World.h:487
@ RATE_REPAIRCOST
Definition: World.h:483
@ RATE_DROP_MONEY
Definition: World.h:477
@ RATE_DURABILITY_LOSS_DAMAGE
Definition: World.h:516
@ RATE_MONEY_QUEST
Definition: World.h:522
@ RATE_AUCTION_CUT
Definition: World.h:510
@ RATE_HEALTH
Definition: World.h:448
@ RATE_MOVESPEED
Definition: World.h:520
@ RATE_DURABILITY_LOSS_ON_DEATH
Definition: World.h:515
@ RATE_CREATURE_ELITE_ELITE_DAMAGE
Definition: World.h:494
@ RATE_XP_QUEST
Definition: World.h:480
@ RATE_XP_BOOST
Definition: World.h:521
@ RATE_CREATURE_ELITE_WORLDBOSS_SPELLDAMAGE
Definition: World.h:501
@ RATE_DROP_ITEM_EPIC
Definition: World.h:472
@ RATE_SKILL_DISCOVERY
Definition: World.h:467
@ RATE_POWER_MAELSTROM
Definition: World.h:460
@ RATE_DROP_ITEM_ARTIFACT
Definition: World.h:474
@ RATE_CREATURE_ELITE_RARE_SPELLDAMAGE
Definition: World.h:502
@ RATE_CREATURE_ELITE_ELITE_HP
Definition: World.h:489
@ RATE_XP_EXPLORE
Definition: World.h:482
@ RATE_CREATURE_ELITE_RARE_HP
Definition: World.h:492
@ RATE_POWER_INSANITY
Definition: World.h:462
@ RATE_POWER_FURY
Definition: World.h:464
@ RATE_REPUTATION_GAIN
Definition: World.h:484
@ RATE_REST_INGAME
Definition: World.h:504
@ RATE_POWER_RUNIC_POWER_INCOME
Definition: World.h:455
@ RATE_POWER_FOCUS
Definition: World.h:452
@ RATE_XP_BG_KILL
Definition: World.h:479
@ RATE_POWER_ARCANE_CHARGES
Definition: World.h:463
@ RATE_HONOR
Definition: World.h:511
@ RATE_POWER_HOLY_POWER
Definition: World.h:459
@ RATE_POWER_LUNAR_POWER
Definition: World.h:458
@ RATE_CORPSE_DECAY_LOOTED
Definition: World.h:513
@ RATE_DURABILITY_LOSS_ABSORB
Definition: World.h:518
@ RATE_AUCTION_TIME
Definition: World.h:508
@ RATE_POWER_ESSENCE
Definition: World.h:466
@ RATE_CREATURE_ELITE_RAREELITE_HP
Definition: World.h:490
@ RATE_DROP_ITEM_NORMAL
Definition: World.h:469
@ RATE_POWER_SOUL_SHARDS
Definition: World.h:457
@ RATE_POWER_PAIN
Definition: World.h:465
@ RATE_POWER_COMBO_POINTS_LOSS
Definition: World.h:454

◆ RealmZone

enum RealmZone
Enumerator
REALM_ZONE_UNKNOWN 
REALM_ZONE_DEVELOPMENT 
REALM_ZONE_UNITED_STATES 
REALM_ZONE_OCEANIC 
REALM_ZONE_LATIN_AMERICA 
REALM_ZONE_TOURNAMENT_5 
REALM_ZONE_KOREA 
REALM_ZONE_TOURNAMENT_7 
REALM_ZONE_ENGLISH 
REALM_ZONE_GERMAN 
REALM_ZONE_FRENCH 
REALM_ZONE_SPANISH 
REALM_ZONE_RUSSIAN 
REALM_ZONE_TOURNAMENT_13 
REALM_ZONE_TAIWAN 
REALM_ZONE_TOURNAMENT_15 
REALM_ZONE_CHINA 
REALM_ZONE_CN1 
REALM_ZONE_CN2 
REALM_ZONE_CN3 
REALM_ZONE_CN4 
REALM_ZONE_CN5 
REALM_ZONE_CN6 
REALM_ZONE_CN7 
REALM_ZONE_CN8 
REALM_ZONE_TOURNAMENT_25 
REALM_ZONE_TEST_SERVER 
REALM_ZONE_TOURNAMENT_27 
REALM_ZONE_QA_SERVER 
REALM_ZONE_CN9 
REALM_ZONE_TEST_SERVER_2 
REALM_ZONE_CN10 
REALM_ZONE_CTC 
REALM_ZONE_CNC 
REALM_ZONE_CN1_4 
REALM_ZONE_CN2_6_9 
REALM_ZONE_CN3_7 
REALM_ZONE_CN5_8 

Definition at line 527 of file World.h.

528{
529 REALM_ZONE_UNKNOWN = 0, // any language
530 REALM_ZONE_DEVELOPMENT = 1, // any language
531 REALM_ZONE_UNITED_STATES = 2, // extended-Latin
532 REALM_ZONE_OCEANIC = 3, // extended-Latin
533 REALM_ZONE_LATIN_AMERICA = 4, // extended-Latin
534 REALM_ZONE_TOURNAMENT_5 = 5, // basic-Latin at create, any at login
535 REALM_ZONE_KOREA = 6, // East-Asian
536 REALM_ZONE_TOURNAMENT_7 = 7, // basic-Latin at create, any at login
537 REALM_ZONE_ENGLISH = 8, // extended-Latin
538 REALM_ZONE_GERMAN = 9, // extended-Latin
539 REALM_ZONE_FRENCH = 10, // extended-Latin
540 REALM_ZONE_SPANISH = 11, // extended-Latin
541 REALM_ZONE_RUSSIAN = 12, // Cyrillic
542 REALM_ZONE_TOURNAMENT_13 = 13, // basic-Latin at create, any at login
543 REALM_ZONE_TAIWAN = 14, // East-Asian
544 REALM_ZONE_TOURNAMENT_15 = 15, // basic-Latin at create, any at login
545 REALM_ZONE_CHINA = 16, // East-Asian
546 REALM_ZONE_CN1 = 17, // basic-Latin at create, any at login
547 REALM_ZONE_CN2 = 18, // basic-Latin at create, any at login
548 REALM_ZONE_CN3 = 19, // basic-Latin at create, any at login
549 REALM_ZONE_CN4 = 20, // basic-Latin at create, any at login
550 REALM_ZONE_CN5 = 21, // basic-Latin at create, any at login
551 REALM_ZONE_CN6 = 22, // basic-Latin at create, any at login
552 REALM_ZONE_CN7 = 23, // basic-Latin at create, any at login
553 REALM_ZONE_CN8 = 24, // basic-Latin at create, any at login
554 REALM_ZONE_TOURNAMENT_25 = 25, // basic-Latin at create, any at login
555 REALM_ZONE_TEST_SERVER = 26, // any language
556 REALM_ZONE_TOURNAMENT_27 = 27, // basic-Latin at create, any at login
557 REALM_ZONE_QA_SERVER = 28, // any language
558 REALM_ZONE_CN9 = 29, // basic-Latin at create, any at login
559 REALM_ZONE_TEST_SERVER_2 = 30, // any language
560 REALM_ZONE_CN10 = 31, // basic-Latin at create, any at login
561 REALM_ZONE_CTC = 32,
562 REALM_ZONE_CNC = 33,
563 REALM_ZONE_CN1_4 = 34, // basic-Latin at create, any at login
564 REALM_ZONE_CN2_6_9 = 35, // basic-Latin at create, any at login
565 REALM_ZONE_CN3_7 = 36, // basic-Latin at create, any at login
566 REALM_ZONE_CN5_8 = 37 // basic-Latin at create, any at login
567};
@ REALM_ZONE_CN2
Definition: World.h:547
@ REALM_ZONE_TEST_SERVER
Definition: World.h:555
@ REALM_ZONE_TOURNAMENT_7
Definition: World.h:536
@ REALM_ZONE_TOURNAMENT_5
Definition: World.h:534
@ REALM_ZONE_LATIN_AMERICA
Definition: World.h:533
@ REALM_ZONE_CN4
Definition: World.h:549
@ REALM_ZONE_TOURNAMENT_25
Definition: World.h:554
@ REALM_ZONE_SPANISH
Definition: World.h:540
@ REALM_ZONE_OCEANIC
Definition: World.h:532
@ REALM_ZONE_KOREA
Definition: World.h:535
@ REALM_ZONE_UNKNOWN
Definition: World.h:529
@ REALM_ZONE_TOURNAMENT_15
Definition: World.h:544
@ REALM_ZONE_CNC
Definition: World.h:562
@ REALM_ZONE_UNITED_STATES
Definition: World.h:531
@ REALM_ZONE_CN5_8
Definition: World.h:566
@ REALM_ZONE_CN2_6_9
Definition: World.h:564
@ REALM_ZONE_CN1_4
Definition: World.h:563
@ REALM_ZONE_CN8
Definition: World.h:553
@ REALM_ZONE_ENGLISH
Definition: World.h:537
@ REALM_ZONE_TOURNAMENT_13
Definition: World.h:542
@ REALM_ZONE_FRENCH
Definition: World.h:539
@ REALM_ZONE_CN9
Definition: World.h:558
@ REALM_ZONE_QA_SERVER
Definition: World.h:557
@ REALM_ZONE_CN3
Definition: World.h:548
@ REALM_ZONE_CN10
Definition: World.h:560
@ REALM_ZONE_CN3_7
Definition: World.h:565
@ REALM_ZONE_TEST_SERVER_2
Definition: World.h:559
@ REALM_ZONE_CHINA
Definition: World.h:545
@ REALM_ZONE_CN5
Definition: World.h:550
@ REALM_ZONE_CN7
Definition: World.h:552
@ REALM_ZONE_TOURNAMENT_27
Definition: World.h:556
@ REALM_ZONE_CTC
Definition: World.h:561
@ REALM_ZONE_CN6
Definition: World.h:551
@ REALM_ZONE_RUSSIAN
Definition: World.h:541
@ REALM_ZONE_DEVELOPMENT
Definition: World.h:530
@ REALM_ZONE_CN1
Definition: World.h:546
@ REALM_ZONE_TAIWAN
Definition: World.h:543
@ REALM_ZONE_GERMAN
Definition: World.h:538

◆ ServerMessageType

Enumerator
SERVER_MSG_SHUTDOWN_TIME 
SERVER_MSG_RESTART_TIME 
SERVER_MSG_STRING 
SERVER_MSG_SHUTDOWN_CANCELLED 
SERVER_MSG_RESTART_CANCELLED 
SERVER_MSG_BG_SHUTDOWN_TIME 
SERVER_MSG_BG_RESTART_TIME 
SERVER_MSG_INSTANCE_SHUTDOWN_TIME 
SERVER_MSG_INSTANCE_RESTART_TIME 
SERVER_MSG_CONTENT_READY 
SERVER_MSG_TICKET_SERVICED_SOON 
SERVER_MSG_WAIT_TIME_UNAVAILABLE 
SERVER_MSG_TICKET_WAIT_TIME 

Definition at line 47 of file World.h.

48{
62};
@ SERVER_MSG_SHUTDOWN_TIME
Definition: World.h:49
@ SERVER_MSG_INSTANCE_SHUTDOWN_TIME
Definition: World.h:56
@ SERVER_MSG_BG_SHUTDOWN_TIME
Definition: World.h:54
@ SERVER_MSG_INSTANCE_RESTART_TIME
Definition: World.h:57
@ SERVER_MSG_STRING
Definition: World.h:51
@ SERVER_MSG_SHUTDOWN_CANCELLED
Definition: World.h:52
@ SERVER_MSG_TICKET_SERVICED_SOON
Definition: World.h:59
@ SERVER_MSG_WAIT_TIME_UNAVAILABLE
Definition: World.h:60
@ SERVER_MSG_CONTENT_READY
Definition: World.h:58
@ SERVER_MSG_RESTART_CANCELLED
Definition: World.h:53
@ SERVER_MSG_TICKET_WAIT_TIME
Definition: World.h:61
@ SERVER_MSG_BG_RESTART_TIME
Definition: World.h:55
@ SERVER_MSG_RESTART_TIME
Definition: World.h:50

◆ ShutdownExitCode

Enumerator
SHUTDOWN_EXIT_CODE 
ERROR_EXIT_CODE 
RESTART_EXIT_CODE 

Definition at line 71 of file World.h.

72{
76};
@ RESTART_EXIT_CODE
Definition: World.h:75
@ SHUTDOWN_EXIT_CODE
Definition: World.h:73
@ ERROR_EXIT_CODE
Definition: World.h:74

◆ ShutdownMask

Enumerator
SHUTDOWN_MASK_RESTART 
SHUTDOWN_MASK_IDLE 
SHUTDOWN_MASK_FORCE 

Definition at line 64 of file World.h.

65{
69};
@ SHUTDOWN_MASK_RESTART
Definition: World.h:66
@ SHUTDOWN_MASK_FORCE
Definition: World.h:68
@ SHUTDOWN_MASK_IDLE
Definition: World.h:67

◆ WeatherState

Enumerator
WEATHER_STATE_FINE 
WEATHER_STATE_FOG 
WEATHER_STATE_DRIZZLE 
WEATHER_STATE_LIGHT_RAIN 
WEATHER_STATE_MEDIUM_RAIN 
WEATHER_STATE_HEAVY_RAIN 
WEATHER_STATE_LIGHT_SNOW 
WEATHER_STATE_MEDIUM_SNOW 
WEATHER_STATE_HEAVY_SNOW 
WEATHER_STATE_LIGHT_SANDSTORM 
WEATHER_STATE_MEDIUM_SANDSTORM 
WEATHER_STATE_HEAVY_SANDSTORM 
WEATHER_STATE_THUNDERS 
WEATHER_STATE_BLACKRAIN 
WEATHER_STATE_BLACKSNOW 

Definition at line 45 of file Weather.h.

46{
48 WEATHER_STATE_FOG = 1, // Used in some instance encounters.
62};
@ WEATHER_STATE_THUNDERS
Definition: Weather.h:59
@ WEATHER_STATE_HEAVY_RAIN
Definition: Weather.h:52
@ WEATHER_STATE_HEAVY_SANDSTORM
Definition: Weather.h:58
@ WEATHER_STATE_MEDIUM_SNOW
Definition: Weather.h:54
@ WEATHER_STATE_MEDIUM_RAIN
Definition: Weather.h:51
@ WEATHER_STATE_MEDIUM_SANDSTORM
Definition: Weather.h:57
@ WEATHER_STATE_BLACKSNOW
Definition: Weather.h:61
@ WEATHER_STATE_FINE
Definition: Weather.h:47
@ WEATHER_STATE_DRIZZLE
Definition: Weather.h:49
@ WEATHER_STATE_LIGHT_SNOW
Definition: Weather.h:53
@ WEATHER_STATE_BLACKRAIN
Definition: Weather.h:60
@ WEATHER_STATE_HEAVY_SNOW
Definition: Weather.h:55
@ WEATHER_STATE_LIGHT_SANDSTORM
Definition: Weather.h:56
@ WEATHER_STATE_FOG
Definition: Weather.h:48
@ WEATHER_STATE_LIGHT_RAIN
Definition: Weather.h:50

◆ WorldBoolConfigs

Configuration elements.

Enumerator
CONFIG_DURABILITY_LOSS_IN_PVP 
CONFIG_ADDON_CHANNEL 
CONFIG_CLEAN_CHARACTER_DB 
CONFIG_GRID_UNLOAD 
CONFIG_STATS_SAVE_ONLY_ON_LOGOUT 
CONFIG_ALLOW_TWO_SIDE_INTERACTION_CALENDAR 
CONFIG_ALLOW_TWO_SIDE_INTERACTION_CHANNEL 
CONFIG_ALLOW_TWO_SIDE_INTERACTION_GROUP 
CONFIG_ALLOW_TWO_SIDE_INTERACTION_GUILD 
CONFIG_ALLOW_TWO_SIDE_INTERACTION_AUCTION 
CONFIG_ALLOW_TWO_SIDE_TRADE 
CONFIG_ALL_TAXI_PATHS 
CONFIG_INSTANT_TAXI 
CONFIG_INSTANCE_IGNORE_LEVEL 
CONFIG_INSTANCE_IGNORE_RAID 
CONFIG_CAST_UNSTUCK 
CONFIG_ALLOW_GM_GROUP 
CONFIG_GM_LOWER_SECURITY 
CONFIG_SKILL_PROSPECTING 
CONFIG_SKILL_MILLING 
CONFIG_WEATHER 
CONFIG_QUEST_IGNORE_RAID 
CONFIG_CHAT_PARTY_RAID_WARNINGS 
CONFIG_DETECT_POS_COLLISION 
CONFIG_RESTRICTED_LFG_CHANNEL 
CONFIG_CHAT_FAKE_MESSAGE_PREVENTING 
CONFIG_DEATH_CORPSE_RECLAIM_DELAY_PVP 
CONFIG_DEATH_CORPSE_RECLAIM_DELAY_PVE 
CONFIG_DEATH_BONES_WORLD 
CONFIG_DEATH_BONES_BG_OR_ARENA 
CONFIG_DIE_COMMAND_MODE 
CONFIG_DECLINED_NAMES_USED 
CONFIG_BATTLEGROUND_CAST_DESERTER 
CONFIG_BATTLEGROUND_QUEUE_ANNOUNCER_ENABLE 
CONFIG_BATTLEGROUND_QUEUE_ANNOUNCER_PLAYERONLY 
CONFIG_BATTLEGROUND_STORE_STATISTICS_ENABLE 
CONFIG_BG_XP_FOR_KILL 
CONFIG_ARENA_QUEUE_ANNOUNCER_ENABLE 
CONFIG_ARENA_SEASON_IN_PROGRESS 
CONFIG_ARENA_LOG_EXTENDED_INFO 
CONFIG_OFFHAND_CHECK_AT_SPELL_UNLEARN 
CONFIG_VMAP_INDOOR_CHECK 
CONFIG_START_ALL_SPELLS 
CONFIG_START_ALL_EXPLORED 
CONFIG_START_ALL_REP 
CONFIG_PVP_TOKEN_ENABLE 
CONFIG_NO_RESET_TALENT_COST 
CONFIG_SHOW_KICK_IN_WORLD 
CONFIG_SHOW_MUTE_IN_WORLD 
CONFIG_SHOW_BAN_IN_WORLD 
CONFIG_AUTOBROADCAST 
CONFIG_SUPPORT_ENABLED 
CONFIG_SUPPORT_TICKETS_ENABLED 
CONFIG_SUPPORT_BUGS_ENABLED 
CONFIG_SUPPORT_COMPLAINTS_ENABLED 
CONFIG_SUPPORT_SUGGESTIONS_ENABLED 
CONFIG_DBC_ENFORCE_ITEM_ATTRIBUTES 
CONFIG_PRESERVE_CUSTOM_CHANNELS 
CONFIG_PDUMP_NO_PATHS 
CONFIG_PDUMP_NO_OVERWRITE 
CONFIG_QUEST_IGNORE_AUTO_ACCEPT 
CONFIG_QUEST_IGNORE_AUTO_COMPLETE 
CONFIG_QUEST_ENABLE_QUEST_TRACKER 
CONFIG_WARDEN_ENABLED 
CONFIG_ENABLE_MMAPS 
CONFIG_WINTERGRASP_ENABLE 
CONFIG_TOLBARAD_ENABLE 
CONFIG_EVENT_ANNOUNCE 
CONFIG_STATS_LIMITS_ENABLE 
CONFIG_INSTANCES_RESET_ANNOUNCE 
CONFIG_IP_BASED_ACTION_LOGGING 
CONFIG_CALCULATE_CREATURE_ZONE_AREA_DATA 
CONFIG_CALCULATE_GAMEOBJECT_ZONE_AREA_DATA 
CONFIG_FEATURE_SYSTEM_BPAY_STORE_ENABLED 
CONFIG_FEATURE_SYSTEM_CHARACTER_UNDELETE_ENABLED 
CONFIG_RESET_DUEL_COOLDOWNS 
CONFIG_RESET_DUEL_HEALTH_MANA 
CONFIG_BASEMAP_LOAD_GRIDS 
CONFIG_INSTANCEMAP_LOAD_GRIDS 
CONFIG_BLACKMARKET_ENABLED 
CONFIG_HOTSWAP_ENABLED 
CONFIG_HOTSWAP_RECOMPILER_ENABLED 
CONFIG_HOTSWAP_EARLY_TERMINATION_ENABLED 
CONFIG_HOTSWAP_BUILD_FILE_RECREATION_ENABLED 
CONFIG_HOTSWAP_INSTALL_ENABLED 
CONFIG_HOTSWAP_PREFIX_CORRECTION_ENABLED 
CONFIG_PREVENT_RENAME_CUSTOMIZATION 
CONFIG_CACHE_DATA_QUERIES 
CONFIG_CREATURE_CHECK_INVALID_POSITION 
CONFIG_GAME_OBJECT_CHECK_INVALID_POSITION 
CONFIG_CHECK_GOBJECT_LOS 
CONFIG_RESPAWN_DYNAMIC_ESCORTNPC 
CONFIG_REGEN_HP_CANNOT_REACH_TARGET_IN_RAID 
CONFIG_ALLOW_LOGGING_IP_ADDRESSES_IN_DATABASE 
CONFIG_CHARACTER_CREATING_DISABLE_ALLIED_RACE_ACHIEVEMENT_REQUIREMENT 
BOOL_CONFIG_VALUE_COUNT 

Definition at line 101 of file World.h.

102{
199};
@ BOOL_CONFIG_VALUE_COUNT
Definition: World.h:198
@ CONFIG_ALLOW_TWO_SIDE_INTERACTION_CALENDAR
Definition: World.h:108
@ CONFIG_SHOW_KICK_IN_WORLD
Definition: World.h:150
@ CONFIG_QUEST_IGNORE_AUTO_COMPLETE
Definition: World.h:164
@ CONFIG_BG_XP_FOR_KILL
Definition: World.h:139
@ CONFIG_CREATURE_CHECK_INVALID_POSITION
Definition: World.h:191
@ CONFIG_SUPPORT_COMPLAINTS_ENABLED
Definition: World.h:157
@ CONFIG_AUTOBROADCAST
Definition: World.h:153
@ CONFIG_CHECK_GOBJECT_LOS
Definition: World.h:193
@ CONFIG_INSTANCEMAP_LOAD_GRIDS
Definition: World.h:181
@ CONFIG_WEATHER
Definition: World.h:123
@ CONFIG_ALL_TAXI_PATHS
Definition: World.h:114
@ CONFIG_GM_LOWER_SECURITY
Definition: World.h:120
@ CONFIG_SKILL_MILLING
Definition: World.h:122
@ CONFIG_PDUMP_NO_OVERWRITE
Definition: World.h:162
@ CONFIG_GRID_UNLOAD
Definition: World.h:106
@ CONFIG_DEATH_CORPSE_RECLAIM_DELAY_PVP
Definition: World.h:129
@ CONFIG_START_ALL_SPELLS
Definition: World.h:145
@ CONFIG_SUPPORT_BUGS_ENABLED
Definition: World.h:156
@ CONFIG_ALLOW_LOGGING_IP_ADDRESSES_IN_DATABASE
Definition: World.h:196
@ CONFIG_SHOW_MUTE_IN_WORLD
Definition: World.h:151
@ CONFIG_ALLOW_TWO_SIDE_INTERACTION_AUCTION
Definition: World.h:112
@ CONFIG_CHAT_PARTY_RAID_WARNINGS
Definition: World.h:125
@ CONFIG_ALLOW_GM_GROUP
Definition: World.h:119
@ CONFIG_DECLINED_NAMES_USED
Definition: World.h:134
@ CONFIG_EVENT_ANNOUNCE
Definition: World.h:170
@ CONFIG_ARENA_LOG_EXTENDED_INFO
Definition: World.h:142
@ CONFIG_CALCULATE_GAMEOBJECT_ZONE_AREA_DATA
Definition: World.h:175
@ CONFIG_STATS_LIMITS_ENABLE
Definition: World.h:171
@ CONFIG_HOTSWAP_INSTALL_ENABLED
Definition: World.h:187
@ CONFIG_QUEST_IGNORE_RAID
Definition: World.h:124
@ CONFIG_SHOW_BAN_IN_WORLD
Definition: World.h:152
@ CONFIG_HOTSWAP_EARLY_TERMINATION_ENABLED
Definition: World.h:185
@ CONFIG_HOTSWAP_ENABLED
Definition: World.h:183
@ CONFIG_CLEAN_CHARACTER_DB
Definition: World.h:105
@ CONFIG_BATTLEGROUND_QUEUE_ANNOUNCER_PLAYERONLY
Definition: World.h:137
@ CONFIG_CHAT_FAKE_MESSAGE_PREVENTING
Definition: World.h:128
@ CONFIG_ALLOW_TWO_SIDE_TRADE
Definition: World.h:113
@ CONFIG_TOLBARAD_ENABLE
Definition: World.h:169
@ CONFIG_DEATH_CORPSE_RECLAIM_DELAY_PVE
Definition: World.h:130
@ CONFIG_SKILL_PROSPECTING
Definition: World.h:121
@ CONFIG_IP_BASED_ACTION_LOGGING
Definition: World.h:173
@ CONFIG_ADDON_CHANNEL
Definition: World.h:104
@ CONFIG_START_ALL_REP
Definition: World.h:147
@ CONFIG_PVP_TOKEN_ENABLE
Definition: World.h:148
@ CONFIG_FEATURE_SYSTEM_BPAY_STORE_ENABLED
Definition: World.h:176
@ CONFIG_CHARACTER_CREATING_DISABLE_ALLIED_RACE_ACHIEVEMENT_REQUIREMENT
Definition: World.h:197
@ CONFIG_ARENA_SEASON_IN_PROGRESS
Definition: World.h:141
@ CONFIG_DETECT_POS_COLLISION
Definition: World.h:126
@ CONFIG_DEATH_BONES_BG_OR_ARENA
Definition: World.h:132
@ 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:138
@ CONFIG_INSTANCE_IGNORE_RAID
Definition: World.h:117
@ CONFIG_RESET_DUEL_HEALTH_MANA
Definition: World.h:179
@ CONFIG_BATTLEGROUND_CAST_DESERTER
Definition: World.h:135
@ CONFIG_HOTSWAP_BUILD_FILE_RECREATION_ENABLED
Definition: World.h:186
@ CONFIG_STATS_SAVE_ONLY_ON_LOGOUT
Definition: World.h:107
@ CONFIG_INSTANT_TAXI
Definition: World.h:115
@ CONFIG_ARENA_QUEUE_ANNOUNCER_ENABLE
Definition: World.h:140
@ CONFIG_RESTRICTED_LFG_CHANNEL
Definition: World.h:127
@ CONFIG_NO_RESET_TALENT_COST
Definition: World.h:149
@ CONFIG_CALCULATE_CREATURE_ZONE_AREA_DATA
Definition: World.h:174
@ CONFIG_HOTSWAP_RECOMPILER_ENABLED
Definition: World.h:184
@ CONFIG_ALLOW_TWO_SIDE_INTERACTION_CHANNEL
Definition: World.h:109
@ CONFIG_PRESERVE_CUSTOM_CHANNELS
Definition: World.h:160
@ CONFIG_ENABLE_MMAPS
Definition: World.h:167
@ CONFIG_OFFHAND_CHECK_AT_SPELL_UNLEARN
Definition: World.h:143
@ CONFIG_CAST_UNSTUCK
Definition: World.h:118
@ CONFIG_RESET_DUEL_COOLDOWNS
Definition: World.h:178
@ CONFIG_DURABILITY_LOSS_IN_PVP
Definition: World.h:103
@ CONFIG_INSTANCES_RESET_ANNOUNCE
Definition: World.h:172
@ CONFIG_WINTERGRASP_ENABLE
Definition: World.h:168
@ CONFIG_QUEST_IGNORE_AUTO_ACCEPT
Definition: World.h:163
@ CONFIG_PREVENT_RENAME_CUSTOMIZATION
Definition: World.h:189
@ CONFIG_DIE_COMMAND_MODE
Definition: World.h:133
@ CONFIG_SUPPORT_SUGGESTIONS_ENABLED
Definition: World.h:158
@ CONFIG_VMAP_INDOOR_CHECK
Definition: World.h:144
@ CONFIG_WARDEN_ENABLED
Definition: World.h:166
@ CONFIG_CACHE_DATA_QUERIES
Definition: World.h:190
@ CONFIG_PDUMP_NO_PATHS
Definition: World.h:161
@ CONFIG_SUPPORT_TICKETS_ENABLED
Definition: World.h:155
@ 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:110
@ CONFIG_DEATH_BONES_WORLD
Definition: World.h:131
@ CONFIG_SUPPORT_ENABLED
Definition: World.h:154
@ CONFIG_QUEST_ENABLE_QUEST_TRACKER
Definition: World.h:165
@ CONFIG_REGEN_HP_CANNOT_REACH_TARGET_IN_RAID
Definition: World.h:195
@ CONFIG_BLACKMARKET_ENABLED
Definition: World.h:182
@ CONFIG_DBC_ENFORCE_ITEM_ATTRIBUTES
Definition: World.h:159
@ CONFIG_START_ALL_EXPLORED
Definition: World.h:146
@ CONFIG_ALLOW_TWO_SIDE_INTERACTION_GUILD
Definition: World.h:111
@ CONFIG_BATTLEGROUND_QUEUE_ANNOUNCER_ENABLE
Definition: World.h:136
@ CONFIG_INSTANCE_IGNORE_LEVEL
Definition: World.h:116
@ CONFIG_FEATURE_SYSTEM_CHARACTER_UNDELETE_ENABLED
Definition: World.h:177

◆ WorldFloatConfigs

Enumerator
CONFIG_GROUP_XP_DISTANCE 
CONFIG_MAX_RECRUIT_A_FRIEND_DISTANCE 
CONFIG_SIGHT_MONSTER 
CONFIG_LISTEN_RANGE_SAY 
CONFIG_LISTEN_RANGE_TEXTEMOTE 
CONFIG_LISTEN_RANGE_YELL 
CONFIG_CREATURE_FAMILY_FLEE_ASSISTANCE_RADIUS 
CONFIG_CREATURE_FAMILY_ASSISTANCE_RADIUS 
CONFIG_THREAT_RADIUS 
CONFIG_STATS_LIMITS_DODGE 
CONFIG_STATS_LIMITS_PARRY 
CONFIG_STATS_LIMITS_BLOCK 
CONFIG_STATS_LIMITS_CRIT 
CONFIG_ARENA_WIN_RATING_MODIFIER_1 
CONFIG_ARENA_WIN_RATING_MODIFIER_2 
CONFIG_ARENA_LOSE_RATING_MODIFIER 
CONFIG_ARENA_MATCHMAKER_RATING_MODIFIER 
CONFIG_RESPAWN_DYNAMICRATE_CREATURE 
CONFIG_RESPAWN_DYNAMICRATE_GAMEOBJECT 
CONFIG_CALL_TO_ARMS_5_PCT 
CONFIG_CALL_TO_ARMS_10_PCT 
CONFIG_CALL_TO_ARMS_20_PCT 
FLOAT_CONFIG_VALUE_COUNT 

Definition at line 201 of file World.h.

202{
226};
@ FLOAT_CONFIG_VALUE_COUNT
Definition: World.h:225
@ CONFIG_STATS_LIMITS_DODGE
Definition: World.h:212
@ CONFIG_RESPAWN_DYNAMICRATE_CREATURE
Definition: World.h:220
@ CONFIG_SIGHT_MONSTER
Definition: World.h:205
@ CONFIG_ARENA_WIN_RATING_MODIFIER_1
Definition: World.h:216
@ CONFIG_GROUP_XP_DISTANCE
Definition: World.h:203
@ CONFIG_CALL_TO_ARMS_20_PCT
Definition: World.h:224
@ CONFIG_LISTEN_RANGE_YELL
Definition: World.h:208
@ CONFIG_STATS_LIMITS_PARRY
Definition: World.h:213
@ CONFIG_CREATURE_FAMILY_FLEE_ASSISTANCE_RADIUS
Definition: World.h:209
@ CONFIG_ARENA_WIN_RATING_MODIFIER_2
Definition: World.h:217
@ CONFIG_ARENA_LOSE_RATING_MODIFIER
Definition: World.h:218
@ CONFIG_CREATURE_FAMILY_ASSISTANCE_RADIUS
Definition: World.h:210
@ CONFIG_LISTEN_RANGE_SAY
Definition: World.h:206
@ CONFIG_THREAT_RADIUS
Definition: World.h:211
@ CONFIG_MAX_RECRUIT_A_FRIEND_DISTANCE
Definition: World.h:204
@ CONFIG_ARENA_MATCHMAKER_RATING_MODIFIER
Definition: World.h:219
@ CONFIG_CALL_TO_ARMS_5_PCT
Definition: World.h:222
@ CONFIG_RESPAWN_DYNAMICRATE_GAMEOBJECT
Definition: World.h:221
@ CONFIG_CALL_TO_ARMS_10_PCT
Definition: World.h:223
@ CONFIG_STATS_LIMITS_CRIT
Definition: World.h:215
@ CONFIG_LISTEN_RANGE_TEXTEMOTE
Definition: World.h:207
@ CONFIG_STATS_LIMITS_BLOCK
Definition: World.h:214

◆ WorldInt64Configs

Enumerator
CONFIG_CHARACTER_CREATING_DISABLED_RACEMASK 
INT64_CONFIT_VALUE_COUNT 

Definition at line 439 of file World.h.

440{
443};
@ INT64_CONFIT_VALUE_COUNT
Definition: World.h:442
@ CONFIG_CHARACTER_CREATING_DISABLED_RACEMASK
Definition: World.h:441

◆ WorldIntConfigs

Enumerator
CONFIG_COMPRESSION 
CONFIG_INTERVAL_SAVE 
CONFIG_INTERVAL_GRIDCLEAN 
CONFIG_INTERVAL_MAPUPDATE 
CONFIG_INTERVAL_CHANGEWEATHER 
CONFIG_INTERVAL_DISCONNECT_TOLERANCE 
CONFIG_PORT_WORLD 
CONFIG_PORT_INSTANCE 
CONFIG_SOCKET_TIMEOUTTIME 
CONFIG_SESSION_ADD_DELAY 
CONFIG_GAME_TYPE 
CONFIG_REALM_ZONE 
CONFIG_STRICT_PLAYER_NAMES 
CONFIG_STRICT_CHARTER_NAMES 
CONFIG_STRICT_PET_NAMES 
CONFIG_MIN_PLAYER_NAME 
CONFIG_MIN_CHARTER_NAME 
CONFIG_MIN_PET_NAME 
CONFIG_CHARACTER_CREATING_DISABLED 
CONFIG_CHARACTER_CREATING_DISABLED_CLASSMASK 
CONFIG_CHARACTERS_PER_ACCOUNT 
CONFIG_CHARACTERS_PER_REALM 
CONFIG_CHARACTER_CREATING_EVOKERS_PER_REALM 
CONFIG_CHARACTER_CREATING_MIN_LEVEL_FOR_DEMON_HUNTER 
CONFIG_CHARACTER_CREATING_MIN_LEVEL_FOR_EVOKER 
CONFIG_SKIP_CINEMATICS 
CONFIG_MAX_PLAYER_LEVEL 
CONFIG_MIN_DUALSPEC_LEVEL 
CONFIG_START_PLAYER_LEVEL 
CONFIG_START_DEATH_KNIGHT_PLAYER_LEVEL 
CONFIG_START_DEMON_HUNTER_PLAYER_LEVEL 
CONFIG_START_EVOKER_PLAYER_LEVEL 
CONFIG_START_ALLIED_RACE_LEVEL 
CONFIG_START_PLAYER_MONEY 
CONFIG_CURRENCY_START_APEXIS_CRYSTALS 
CONFIG_CURRENCY_MAX_APEXIS_CRYSTALS 
CONFIG_CURRENCY_START_JUSTICE_POINTS 
CONFIG_CURRENCY_MAX_JUSTICE_POINTS 
CONFIG_CURRENCY_RESET_HOUR 
CONFIG_CURRENCY_RESET_DAY 
CONFIG_CURRENCY_RESET_INTERVAL 
CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL 
CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL_DIFFERENCE 
CONFIG_RESET_SCHEDULE_WEEK_DAY 
CONFIG_RESET_SCHEDULE_HOUR 
CONFIG_INSTANCE_UNLOAD_DELAY 
CONFIG_DAILY_QUEST_RESET_TIME_HOUR 
CONFIG_WEEKLY_QUEST_RESET_TIME_WDAY 
CONFIG_MAX_PRIMARY_TRADE_SKILL 
CONFIG_MIN_PETITION_SIGNS 
CONFIG_MIN_QUEST_SCALED_XP_RATIO 
CONFIG_MIN_CREATURE_SCALED_XP_RATIO 
CONFIG_MIN_DISCOVERED_SCALED_XP_RATIO 
CONFIG_GM_LOGIN_STATE 
CONFIG_GM_VISIBLE_STATE 
CONFIG_GM_CHAT 
CONFIG_GM_WHISPERING_TO 
CONFIG_GM_FREEZE_DURATION 
CONFIG_GM_LEVEL_IN_GM_LIST 
CONFIG_GM_LEVEL_IN_WHO_LIST 
CONFIG_START_GM_LEVEL 
CONFIG_FORCE_SHUTDOWN_THRESHOLD 
CONFIG_GROUP_VISIBILITY 
CONFIG_MAIL_DELIVERY_DELAY 
CONFIG_CLEAN_OLD_MAIL_TIME 
CONFIG_UPTIME_UPDATE 
CONFIG_SKILL_CHANCE_ORANGE 
CONFIG_SKILL_CHANCE_YELLOW 
CONFIG_SKILL_CHANCE_GREEN 
CONFIG_SKILL_CHANCE_GREY 
CONFIG_SKILL_CHANCE_MINING_STEPS 
CONFIG_SKILL_CHANCE_SKINNING_STEPS 
CONFIG_SKILL_GAIN_CRAFTING 
CONFIG_SKILL_GAIN_GATHERING 
CONFIG_MAX_OVERSPEED_PINGS 
CONFIG_EXPANSION 
CONFIG_CHATFLOOD_MESSAGE_COUNT 
CONFIG_CHATFLOOD_MESSAGE_DELAY 
CONFIG_CHATFLOOD_ADDON_MESSAGE_COUNT 
CONFIG_CHATFLOOD_ADDON_MESSAGE_DELAY 
CONFIG_CHATFLOOD_MUTE_TIME 
CONFIG_CREATURE_FAMILY_ASSISTANCE_DELAY 
CONFIG_CREATURE_FAMILY_FLEE_DELAY 
CONFIG_WORLD_BOSS_LEVEL_DIFF 
CONFIG_QUEST_LOW_LEVEL_HIDE_DIFF 
CONFIG_QUEST_HIGH_LEVEL_HIDE_DIFF 
CONFIG_CHAT_STRICT_LINK_CHECKING_SEVERITY 
CONFIG_CHAT_STRICT_LINK_CHECKING_KICK 
CONFIG_CHAT_CHANNEL_LEVEL_REQ 
CONFIG_CHAT_WHISPER_LEVEL_REQ 
CONFIG_CHAT_EMOTE_LEVEL_REQ 
CONFIG_CHAT_SAY_LEVEL_REQ 
CONFIG_CHAT_YELL_LEVEL_REQ 
CONFIG_PARTY_LEVEL_REQ 
CONFIG_TRADE_LEVEL_REQ 
CONFIG_AUCTION_LEVEL_REQ 
CONFIG_MAIL_LEVEL_REQ 
CONFIG_CORPSE_DECAY_NORMAL 
CONFIG_CORPSE_DECAY_RARE 
CONFIG_CORPSE_DECAY_ELITE 
CONFIG_CORPSE_DECAY_RAREELITE 
CONFIG_CORPSE_DECAY_WORLDBOSS 
CONFIG_DEATH_SICKNESS_LEVEL 
CONFIG_INSTANT_LOGOUT 
CONFIG_DISABLE_BREATHING 
CONFIG_BATTLEGROUND_INVITATION_TYPE 
CONFIG_BATTLEGROUND_PREMATURE_FINISH_TIMER 
CONFIG_BATTLEGROUND_PREMADE_GROUP_WAIT_FOR_MATCH 
CONFIG_BATTLEGROUND_REPORT_AFK 
CONFIG_ARENA_MAX_RATING_DIFFERENCE 
CONFIG_ARENA_RATING_DISCARD_TIMER 
CONFIG_ARENA_RATED_UPDATE_TIMER 
CONFIG_ARENA_SEASON_ID 
CONFIG_ARENA_START_RATING 
CONFIG_ARENA_START_PERSONAL_RATING 
CONFIG_ARENA_START_MATCHMAKER_RATING 
CONFIG_MAX_WHO 
CONFIG_HONOR_AFTER_DUEL 
CONFIG_PVP_TOKEN_MAP_TYPE 
CONFIG_PVP_TOKEN_ID 
CONFIG_PVP_TOKEN_COUNT 
CONFIG_ENABLE_SINFO_LOGIN 
CONFIG_PLAYER_ALLOW_COMMANDS 
CONFIG_NUMTHREADS 
CONFIG_LOGDB_CLEARINTERVAL 
CONFIG_LOGDB_CLEARTIME 
CONFIG_CLIENTCACHE_VERSION 
CONFIG_GUILD_NEWS_LOG_COUNT 
CONFIG_GUILD_EVENT_LOG_COUNT 
CONFIG_GUILD_BANK_EVENT_LOG_COUNT 
CONFIG_MIN_LEVEL_STAT_SAVE 
CONFIG_RANDOM_BG_RESET_HOUR 
CONFIG_CALENDAR_DELETE_OLD_EVENTS_HOUR 
CONFIG_GUILD_RESET_HOUR 
CONFIG_CHARDELETE_KEEP_DAYS 
CONFIG_CHARDELETE_METHOD 
CONFIG_CHARDELETE_MIN_LEVEL 
CONFIG_CHARDELETE_DEATH_KNIGHT_MIN_LEVEL 
CONFIG_CHARDELETE_DEMON_HUNTER_MIN_LEVEL 
CONFIG_AUTOBROADCAST_CENTER 
CONFIG_AUTOBROADCAST_INTERVAL 
CONFIG_MAX_RESULTS_LOOKUP_COMMANDS 
CONFIG_DB_PING_INTERVAL 
CONFIG_PRESERVE_CUSTOM_CHANNEL_DURATION 
CONFIG_PRESERVE_CUSTOM_CHANNEL_INTERVAL 
CONFIG_PERSISTENT_CHARACTER_CLEAN_FLAGS 
CONFIG_LFG_OPTIONSMASK 
CONFIG_MAX_INSTANCES_PER_HOUR 
CONFIG_XP_BOOST_DAYMASK 
CONFIG_WARDEN_CLIENT_RESPONSE_DELAY 
CONFIG_WARDEN_CLIENT_CHECK_HOLDOFF 
CONFIG_WARDEN_CLIENT_FAIL_ACTION 
CONFIG_WARDEN_CLIENT_BAN_DURATION 
CONFIG_WARDEN_NUM_INJECT_CHECKS 
CONFIG_WARDEN_NUM_LUA_CHECKS 
CONFIG_WARDEN_NUM_CLIENT_MOD_CHECKS 
CONFIG_WINTERGRASP_PLR_MAX 
CONFIG_WINTERGRASP_PLR_MIN 
CONFIG_WINTERGRASP_PLR_MIN_LVL 
CONFIG_WINTERGRASP_BATTLETIME 
CONFIG_WINTERGRASP_NOBATTLETIME 
CONFIG_WINTERGRASP_RESTART_AFTER_CRASH 
CONFIG_TOLBARAD_PLR_MAX 
CONFIG_TOLBARAD_PLR_MIN 
CONFIG_TOLBARAD_PLR_MIN_LVL 
CONFIG_TOLBARAD_BATTLETIME 
CONFIG_TOLBARAD_BONUSTIME 
CONFIG_TOLBARAD_NOBATTLETIME 
CONFIG_TOLBARAD_RESTART_AFTER_CRASH 
CONFIG_GUILD_SAVE_INTERVAL 
CONFIG_PACKET_SPOOF_POLICY 
CONFIG_PACKET_SPOOF_BANMODE 
CONFIG_PACKET_SPOOF_BANDURATION 
CONFIG_ACC_PASSCHANGESEC 
CONFIG_BG_REWARD_WINNER_HONOR_FIRST 
CONFIG_BG_REWARD_WINNER_HONOR_LAST 
CONFIG_BG_REWARD_LOSER_HONOR_FIRST 
CONFIG_BG_REWARD_LOSER_HONOR_LAST 
CONFIG_BG_REWARD_WINNER_CONQUEST_FIRST 
CONFIG_BG_REWARD_WINNER_CONQUEST_LAST 
CONFIG_CREATURE_PICKPOCKET_REFILL 
CONFIG_CREATURE_STOP_FOR_PLAYER 
CONFIG_AHBOT_UPDATE_INTERVAL 
CONFIG_FEATURE_SYSTEM_CHARACTER_UNDELETE_COOLDOWN 
CONFIG_CHARTER_COST_GUILD 
CONFIG_CHARTER_COST_ARENA_2v2 
CONFIG_CHARTER_COST_ARENA_3v3 
CONFIG_CHARTER_COST_ARENA_5v5 
CONFIG_NO_GRAY_AGGRO_ABOVE 
CONFIG_NO_GRAY_AGGRO_BELOW 
CONFIG_AUCTION_REPLICATE_DELAY 
CONFIG_AUCTION_SEARCH_DELAY 
CONFIG_AUCTION_TAINTED_SEARCH_DELAY 
CONFIG_TALENTS_INSPECTING 
CONFIG_RESPAWN_MINCHECKINTERVALMS 
CONFIG_RESPAWN_DYNAMICMODE 
CONFIG_RESPAWN_GUIDWARNLEVEL 
CONFIG_RESPAWN_GUIDALERTLEVEL 
CONFIG_RESPAWN_RESTARTQUIETTIME 
CONFIG_RESPAWN_DYNAMICMINIMUM_CREATURE 
CONFIG_RESPAWN_DYNAMICMINIMUM_GAMEOBJECT 
CONFIG_RESPAWN_GUIDWARNING_FREQUENCY 
CONFIG_SOCKET_TIMEOUTTIME_ACTIVE 
CONFIG_BLACKMARKET_MAXAUCTIONS 
CONFIG_BLACKMARKET_UPDATE_PERIOD 
CONFIG_FACTION_BALANCE_LEVEL_CHECK_DIFF 
INT_CONFIG_VALUE_COUNT 

Definition at line 228 of file World.h.

229{
437};
@ CONFIG_AUTOBROADCAST_CENTER
Definition: World.h:369
@ CONFIG_CURRENCY_MAX_JUSTICE_POINTS
Definition: World.h:267
@ CONFIG_ARENA_START_MATCHMAKER_RATING
Definition: World.h:345
@ CONFIG_RESPAWN_RESTARTQUIETTIME
Definition: World.h:428
@ CONFIG_ARENA_SEASON_ID
Definition: World.h:342
@ CONFIG_CORPSE_DECAY_ELITE
Definition: World.h:329
@ CONFIG_MAX_INSTANCES_PER_HOUR
Definition: World.h:377
@ CONFIG_GUILD_EVENT_LOG_COUNT
Definition: World.h:358
@ CONFIG_ARENA_START_RATING
Definition: World.h:343
@ CONFIG_SOCKET_TIMEOUTTIME
Definition: World.h:238
@ CONFIG_MAX_OVERSPEED_PINGS
Definition: World.h:304
@ CONFIG_WARDEN_NUM_LUA_CHECKS
Definition: World.h:384
@ CONFIG_NO_GRAY_AGGRO_BELOW
Definition: World.h:419
@ CONFIG_CHARDELETE_METHOD
Definition: World.h:365
@ CONFIG_SESSION_ADD_DELAY
Definition: World.h:239
@ CONFIG_MIN_CREATURE_SCALED_XP_RATIO
Definition: World.h:281
@ INT_CONFIG_VALUE_COUNT
Definition: World.h:436
@ CONFIG_CHARACTER_CREATING_DISABLED_CLASSMASK
Definition: World.h:249
@ CONFIG_WARDEN_CLIENT_BAN_DURATION
Definition: World.h:382
@ CONFIG_CLIENTCACHE_VERSION
Definition: World.h:356
@ CONFIG_TOLBARAD_BATTLETIME
Definition: World.h:395
@ CONFIG_DAILY_QUEST_RESET_TIME_HOUR
Definition: World.h:276
@ CONFIG_CURRENCY_RESET_DAY
Definition: World.h:269
@ CONFIG_QUEST_LOW_LEVEL_HIDE_DIFF
Definition: World.h:314
@ CONFIG_CREATURE_PICKPOCKET_REFILL
Definition: World.h:410
@ CONFIG_BG_REWARD_WINNER_CONQUEST_FIRST
Definition: World.h:408
@ CONFIG_SKILL_CHANCE_ORANGE
Definition: World.h:296
@ CONFIG_GM_CHAT
Definition: World.h:285
@ CONFIG_RESPAWN_DYNAMICMODE
Definition: World.h:425
@ CONFIG_CHARACTER_CREATING_MIN_LEVEL_FOR_EVOKER
Definition: World.h:254
@ CONFIG_CHATFLOOD_MUTE_TIME
Definition: World.h:310
@ CONFIG_STRICT_PET_NAMES
Definition: World.h:244
@ CONFIG_CHARACTER_CREATING_DISABLED
Definition: World.h:248
@ CONFIG_MIN_PET_NAME
Definition: World.h:247
@ CONFIG_LOGDB_CLEARTIME
Definition: World.h:355
@ CONFIG_TOLBARAD_PLR_MIN_LVL
Definition: World.h:394
@ CONFIG_CURRENCY_START_APEXIS_CRYSTALS
Definition: World.h:264
@ CONFIG_QUEST_HIGH_LEVEL_HIDE_DIFF
Definition: World.h:315
@ CONFIG_INTERVAL_CHANGEWEATHER
Definition: World.h:234
@ CONFIG_PRESERVE_CUSTOM_CHANNEL_INTERVAL
Definition: World.h:374
@ CONFIG_PRESERVE_CUSTOM_CHANNEL_DURATION
Definition: World.h:373
@ CONFIG_GM_WHISPERING_TO
Definition: World.h:286
@ CONFIG_TOLBARAD_RESTART_AFTER_CRASH
Definition: World.h:398
@ CONFIG_SKILL_CHANCE_SKINNING_STEPS
Definition: World.h:301
@ CONFIG_INSTANT_LOGOUT
Definition: World.h:333
@ CONFIG_SKILL_CHANCE_YELLOW
Definition: World.h:297
@ CONFIG_RESPAWN_GUIDWARNING_FREQUENCY
Definition: World.h:431
@ CONFIG_AUTOBROADCAST_INTERVAL
Definition: World.h:370
@ CONFIG_PVP_TOKEN_MAP_TYPE
Definition: World.h:348
@ CONFIG_ENABLE_SINFO_LOGIN
Definition: World.h:351
@ CONFIG_CHARTER_COST_GUILD
Definition: World.h:414
@ CONFIG_CHARDELETE_MIN_LEVEL
Definition: World.h:366
@ CONFIG_FORCE_SHUTDOWN_THRESHOLD
Definition: World.h:291
@ CONFIG_ARENA_MAX_RATING_DIFFERENCE
Definition: World.h:339
@ CONFIG_BG_REWARD_LOSER_HONOR_LAST
Definition: World.h:407
@ CONFIG_START_ALLIED_RACE_LEVEL
Definition: World.h:262
@ CONFIG_BLACKMARKET_UPDATE_PERIOD
Definition: World.h:434
@ CONFIG_TOLBARAD_BONUSTIME
Definition: World.h:396
@ CONFIG_AUCTION_TAINTED_SEARCH_DELAY
Definition: World.h:422
@ CONFIG_GAME_TYPE
Definition: World.h:240
@ CONFIG_ARENA_RATED_UPDATE_TIMER
Definition: World.h:341
@ CONFIG_START_DEMON_HUNTER_PLAYER_LEVEL
Definition: World.h:260
@ CONFIG_START_GM_LEVEL
Definition: World.h:290
@ CONFIG_MAIL_LEVEL_REQ
Definition: World.h:326
@ CONFIG_MIN_PETITION_SIGNS
Definition: World.h:279
@ CONFIG_WARDEN_CLIENT_CHECK_HOLDOFF
Definition: World.h:380
@ CONFIG_RESPAWN_DYNAMICMINIMUM_CREATURE
Definition: World.h:429
@ CONFIG_PARTY_LEVEL_REQ
Definition: World.h:323
@ CONFIG_MIN_LEVEL_STAT_SAVE
Definition: World.h:360
@ CONFIG_START_EVOKER_PLAYER_LEVEL
Definition: World.h:261
@ CONFIG_BATTLEGROUND_INVITATION_TYPE
Definition: World.h:335
@ CONFIG_START_DEATH_KNIGHT_PLAYER_LEVEL
Definition: World.h:259
@ CONFIG_MAX_PLAYER_LEVEL
Definition: World.h:256
@ CONFIG_MIN_CHARTER_NAME
Definition: World.h:246
@ CONFIG_CHAT_CHANNEL_LEVEL_REQ
Definition: World.h:318
@ CONFIG_PORT_INSTANCE
Definition: World.h:237
@ CONFIG_CHARACTERS_PER_ACCOUNT
Definition: World.h:250
@ CONFIG_DEATH_SICKNESS_LEVEL
Definition: World.h:332
@ CONFIG_CHARTER_COST_ARENA_5v5
Definition: World.h:417
@ CONFIG_WINTERGRASP_PLR_MIN_LVL
Definition: World.h:388
@ CONFIG_PVP_TOKEN_ID
Definition: World.h:349
@ CONFIG_GUILD_RESET_HOUR
Definition: World.h:363
@ CONFIG_CURRENCY_RESET_HOUR
Definition: World.h:268
@ CONFIG_MAIL_DELIVERY_DELAY
Definition: World.h:293
@ CONFIG_WINTERGRASP_BATTLETIME
Definition: World.h:389
@ CONFIG_GM_FREEZE_DURATION
Definition: World.h:287
@ CONFIG_WINTERGRASP_NOBATTLETIME
Definition: World.h:390
@ CONFIG_PVP_TOKEN_COUNT
Definition: World.h:350
@ CONFIG_PACKET_SPOOF_BANDURATION
Definition: World.h:402
@ CONFIG_WARDEN_NUM_CLIENT_MOD_CHECKS
Definition: World.h:385
@ CONFIG_CURRENCY_START_JUSTICE_POINTS
Definition: World.h:266
@ CONFIG_SKILL_CHANCE_MINING_STEPS
Definition: World.h:300
@ CONFIG_START_PLAYER_MONEY
Definition: World.h:263
@ CONFIG_GUILD_BANK_EVENT_LOG_COUNT
Definition: World.h:359
@ CONFIG_TRADE_LEVEL_REQ
Definition: World.h:324
@ CONFIG_AHBOT_UPDATE_INTERVAL
Definition: World.h:412
@ CONFIG_BATTLEGROUND_PREMADE_GROUP_WAIT_FOR_MATCH
Definition: World.h:337
@ CONFIG_CORPSE_DECAY_NORMAL
Definition: World.h:327
@ CONFIG_WINTERGRASP_RESTART_AFTER_CRASH
Definition: World.h:391
@ CONFIG_SOCKET_TIMEOUTTIME_ACTIVE
Definition: World.h:432
@ CONFIG_START_PLAYER_LEVEL
Definition: World.h:258
@ CONFIG_RESPAWN_GUIDALERTLEVEL
Definition: World.h:427
@ CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL
Definition: World.h:271
@ CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL_DIFFERENCE
Definition: World.h:272
@ CONFIG_CLEAN_OLD_MAIL_TIME
Definition: World.h:294
@ CONFIG_INTERVAL_GRIDCLEAN
Definition: World.h:232
@ CONFIG_BG_REWARD_WINNER_HONOR_FIRST
Definition: World.h:404
@ CONFIG_ARENA_START_PERSONAL_RATING
Definition: World.h:344
@ CONFIG_COMPRESSION
Definition: World.h:230
@ CONFIG_STRICT_CHARTER_NAMES
Definition: World.h:243
@ CONFIG_INTERVAL_SAVE
Definition: World.h:231
@ CONFIG_BG_REWARD_LOSER_HONOR_FIRST
Definition: World.h:406
@ CONFIG_CORPSE_DECAY_WORLDBOSS
Definition: World.h:331
@ CONFIG_RESET_SCHEDULE_WEEK_DAY
Definition: World.h:273
@ CONFIG_PACKET_SPOOF_POLICY
Definition: World.h:400
@ CONFIG_CHATFLOOD_ADDON_MESSAGE_COUNT
Definition: World.h:308
@ CONFIG_FEATURE_SYSTEM_CHARACTER_UNDELETE_COOLDOWN
Definition: World.h:413
@ CONFIG_CHAT_YELL_LEVEL_REQ
Definition: World.h:322
@ CONFIG_WARDEN_NUM_INJECT_CHECKS
Definition: World.h:383
@ CONFIG_CURRENCY_MAX_APEXIS_CRYSTALS
Definition: World.h:265
@ CONFIG_BG_REWARD_WINNER_CONQUEST_LAST
Definition: World.h:409
@ CONFIG_LFG_OPTIONSMASK
Definition: World.h:376
@ CONFIG_GM_LOGIN_STATE
Definition: World.h:283
@ CONFIG_GUILD_NEWS_LOG_COUNT
Definition: World.h:357
@ CONFIG_AUCTION_LEVEL_REQ
Definition: World.h:325
@ CONFIG_TOLBARAD_PLR_MAX
Definition: World.h:392
@ CONFIG_REALM_ZONE
Definition: World.h:241
@ CONFIG_CHAT_STRICT_LINK_CHECKING_KICK
Definition: World.h:317
@ CONFIG_GM_LEVEL_IN_GM_LIST
Definition: World.h:288
@ CONFIG_ARENA_RATING_DISCARD_TIMER
Definition: World.h:340
@ CONFIG_TOLBARAD_PLR_MIN
Definition: World.h:393
@ CONFIG_CHARACTER_CREATING_EVOKERS_PER_REALM
Definition: World.h:252
@ CONFIG_CALENDAR_DELETE_OLD_EVENTS_HOUR
Definition: World.h:362
@ CONFIG_GM_VISIBLE_STATE
Definition: World.h:284
@ CONFIG_NO_GRAY_AGGRO_ABOVE
Definition: World.h:418
@ CONFIG_AUCTION_REPLICATE_DELAY
Definition: World.h:420
@ CONFIG_GUILD_SAVE_INTERVAL
Definition: World.h:399
@ CONFIG_GROUP_VISIBILITY
Definition: World.h:292
@ CONFIG_CREATURE_FAMILY_FLEE_DELAY
Definition: World.h:312
@ CONFIG_PACKET_SPOOF_BANMODE
Definition: World.h:401
@ CONFIG_CHARDELETE_DEMON_HUNTER_MIN_LEVEL
Definition: World.h:368
@ CONFIG_XP_BOOST_DAYMASK
Definition: World.h:378
@ CONFIG_MIN_DISCOVERED_SCALED_XP_RATIO
Definition: World.h:282
@ CONFIG_MAX_WHO
Definition: World.h:346
@ CONFIG_CHARDELETE_KEEP_DAYS
Definition: World.h:364
@ CONFIG_TOLBARAD_NOBATTLETIME
Definition: World.h:397
@ CONFIG_MAX_RESULTS_LOOKUP_COMMANDS
Definition: World.h:371
@ CONFIG_CREATURE_STOP_FOR_PLAYER
Definition: World.h:411
@ CONFIG_INTERVAL_DISCONNECT_TOLERANCE
Definition: World.h:235
@ CONFIG_CHAT_WHISPER_LEVEL_REQ
Definition: World.h:319
@ CONFIG_SKILL_GAIN_GATHERING
Definition: World.h:303
@ CONFIG_CHARTER_COST_ARENA_2v2
Definition: World.h:415
@ CONFIG_CHATFLOOD_MESSAGE_DELAY
Definition: World.h:307
@ CONFIG_CHARDELETE_DEATH_KNIGHT_MIN_LEVEL
Definition: World.h:367
@ CONFIG_DISABLE_BREATHING
Definition: World.h:334
@ CONFIG_FACTION_BALANCE_LEVEL_CHECK_DIFF
Definition: World.h:435
@ CONFIG_ACC_PASSCHANGESEC
Definition: World.h:403
@ CONFIG_STRICT_PLAYER_NAMES
Definition: World.h:242
@ CONFIG_LOGDB_CLEARINTERVAL
Definition: World.h:354
@ CONFIG_BATTLEGROUND_REPORT_AFK
Definition: World.h:338
@ CONFIG_MIN_QUEST_SCALED_XP_RATIO
Definition: World.h:280
@ CONFIG_INSTANCE_UNLOAD_DELAY
Definition: World.h:275
@ CONFIG_GM_LEVEL_IN_WHO_LIST
Definition: World.h:289
@ CONFIG_CURRENCY_RESET_INTERVAL
Definition: World.h:270
@ CONFIG_BATTLEGROUND_PREMATURE_FINISH_TIMER
Definition: World.h:336
@ CONFIG_HONOR_AFTER_DUEL
Definition: World.h:347
@ CONFIG_WEEKLY_QUEST_RESET_TIME_WDAY
Definition: World.h:277
@ CONFIG_PERSISTENT_CHARACTER_CLEAN_FLAGS
Definition: World.h:375
@ CONFIG_EXPANSION
Definition: World.h:305
@ CONFIG_CORPSE_DECAY_RARE
Definition: World.h:328
@ CONFIG_CHAT_STRICT_LINK_CHECKING_SEVERITY
Definition: World.h:316
@ CONFIG_RESPAWN_GUIDWARNLEVEL
Definition: World.h:426
@ CONFIG_UPTIME_UPDATE
Definition: World.h:295
@ CONFIG_WARDEN_CLIENT_RESPONSE_DELAY
Definition: World.h:379
@ CONFIG_PLAYER_ALLOW_COMMANDS
Definition: World.h:352
@ CONFIG_TALENTS_INSPECTING
Definition: World.h:423
@ CONFIG_WINTERGRASP_PLR_MAX
Definition: World.h:386
@ CONFIG_CHAT_EMOTE_LEVEL_REQ
Definition: World.h:320
@ CONFIG_AUCTION_SEARCH_DELAY
Definition: World.h:421
@ CONFIG_CHARACTER_CREATING_MIN_LEVEL_FOR_DEMON_HUNTER
Definition: World.h:253
@ CONFIG_PORT_WORLD
Definition: World.h:236
@ CONFIG_MIN_DUALSPEC_LEVEL
Definition: World.h:257
@ CONFIG_SKILL_GAIN_CRAFTING
Definition: World.h:302
@ CONFIG_RANDOM_BG_RESET_HOUR
Definition: World.h:361
@ CONFIG_DB_PING_INTERVAL
Definition: World.h:372
@ CONFIG_WORLD_BOSS_LEVEL_DIFF
Definition: World.h:313
@ CONFIG_CORPSE_DECAY_RAREELITE
Definition: World.h:330
@ CONFIG_CHATFLOOD_MESSAGE_COUNT
Definition: World.h:306
@ CONFIG_WARDEN_CLIENT_FAIL_ACTION
Definition: World.h:381
@ CONFIG_RESPAWN_DYNAMICMINIMUM_GAMEOBJECT
Definition: World.h:430
@ CONFIG_CHARTER_COST_ARENA_3v3
Definition: World.h:416
@ CONFIG_MIN_PLAYER_NAME
Definition: World.h:245
@ CONFIG_CHATFLOOD_ADDON_MESSAGE_DELAY
Definition: World.h:309
@ CONFIG_SKILL_CHANCE_GREY
Definition: World.h:299
@ CONFIG_INTERVAL_MAPUPDATE
Definition: World.h:233
@ CONFIG_NUMTHREADS
Definition: World.h:353
@ CONFIG_CREATURE_FAMILY_ASSISTANCE_DELAY
Definition: World.h:311
@ CONFIG_MAX_PRIMARY_TRADE_SKILL
Definition: World.h:278
@ CONFIG_RESET_SCHEDULE_HOUR
Definition: World.h:274
@ CONFIG_SKIP_CINEMATICS
Definition: World.h:255
@ CONFIG_SKILL_CHANCE_GREEN
Definition: World.h:298
@ CONFIG_CHAT_SAY_LEVEL_REQ
Definition: World.h:321
@ CONFIG_WINTERGRASP_PLR_MIN
Definition: World.h:387
@ CONFIG_BLACKMARKET_MAXAUCTIONS
Definition: World.h:433
@ CONFIG_BG_REWARD_WINNER_HONOR_LAST
Definition: World.h:405
@ CONFIG_CHARACTERS_PER_REALM
Definition: World.h:251
@ CONFIG_RESPAWN_MINCHECKINTERVALMS
Definition: World.h:424

◆ WorldTimers

Timers for different object refresh rates.

Enumerator
WUPDATE_AUCTIONS 
WUPDATE_AUCTIONS_PENDING 
WUPDATE_UPTIME 
WUPDATE_CORPSES 
WUPDATE_EVENTS 
WUPDATE_CLEANDB 
WUPDATE_AUTOBROADCAST 
WUPDATE_MAILBOXQUEUE 
WUPDATE_DELETECHARS 
WUPDATE_AHBOT 
WUPDATE_PINGDB 
WUPDATE_GUILDSAVE 
WUPDATE_BLACKMARKET 
WUPDATE_CHECK_FILECHANGES 
WUPDATE_WHO_LIST 
WUPDATE_CHANNEL_SAVE 
WUPDATE_COUNT 

Definition at line 79 of file World.h.

80{
98};
@ WUPDATE_DELETECHARS
Definition: World.h:89
@ WUPDATE_GUILDSAVE
Definition: World.h:92
@ WUPDATE_COUNT
Definition: World.h:97
@ WUPDATE_MAILBOXQUEUE
Definition: World.h:88
@ WUPDATE_CLEANDB
Definition: World.h:86
@ WUPDATE_CORPSES
Definition: World.h:84
@ WUPDATE_PINGDB
Definition: World.h:91
@ WUPDATE_CHANNEL_SAVE
Definition: World.h:96
@ WUPDATE_AUCTIONS_PENDING
Definition: World.h:82
@ WUPDATE_AUTOBROADCAST
Definition: World.h:87
@ WUPDATE_WHO_LIST
Definition: World.h:95
@ WUPDATE_CHECK_FILECHANGES
Definition: World.h:94
@ WUPDATE_UPTIME
Definition: World.h:83
@ WUPDATE_BLACKMARKET
Definition: World.h:93
@ WUPDATE_EVENTS
Definition: World.h:85
@ WUPDATE_AUCTIONS
Definition: World.h:81
@ WUPDATE_AHBOT
Definition: World.h:90

Function Documentation

◆ GetScriptId()

uint32 Weather::GetScriptId ( ) const
inline

Definition at line 83 of file Weather.h.

83{ return m_weatherChances->ScriptId; }
uint32 ScriptId
Definition: Weather.h:42
WeatherData const * m_weatherChances
Definition: Weather.h:90
+ Here is the caller graph for this function:

◆ GetVirtualRealmAddress()

TC_GAME_API uint32 GetVirtualRealmAddress ( )

Definition at line 3970 of file World.cpp.

3971{
3972 return realm.Id.GetAddress();
3973}
Realm realm
Definition: World.cpp:3968
uint32 GetAddress() const
Definition: Realm.h:56
Battlenet::RealmHandle Id
Definition: Realm.h:80
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetWeatherData()

TC_GAME_API WeatherData const * WeatherMgr::GetWeatherData ( uint32  zone_id)

Definition at line 38 of file WeatherMgr.cpp.

39{
40 return Trinity::Containers::MapGetValuePtr(_weatherData, zone_id);
41}
auto MapGetValuePtr(M &map, typename M::key_type const &key)
Definition: MapUtils.h:29
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetWeatherState()

WeatherState Weather::GetWeatherState ( ) const

Get the sound number associated with the current weather.

Definition at line 285 of file Weather.cpp.

286{
287 if (m_intensity < 0.27f)
288 return WEATHER_STATE_FINE;
289
290 switch (m_type)
291 {
293 if (m_intensity < 0.40f)
295 else if (m_intensity < 0.70f)
297 else
300 if (m_intensity < 0.40f)
302 else if (m_intensity < 0.70f)
304 else
307 if (m_intensity < 0.40f)
309 else if (m_intensity < 0.70f)
311 else
318 default:
319 return WEATHER_STATE_FINE;
320 }
321}
@ WEATHER_TYPE_RAIN
@ WEATHER_TYPE_STORM
@ WEATHER_TYPE_FINE
@ WEATHER_TYPE_SNOW
@ WEATHER_TYPE_THUNDERS
@ WEATHER_TYPE_BLACKRAIN
WeatherType m_type
Definition: Weather.h:87
float m_intensity
Definition: Weather.h:88
+ Here is the caller graph for this function:

◆ GetZone()

uint32 Weather::GetZone ( ) const
inline

For which zone is this weather?

Definition at line 82 of file Weather.h.

82{ return m_zone; };
uint32 m_zone
Definition: Weather.h:86

◆ LoadWeatherData()

TC_GAME_API void WeatherMgr::LoadWeatherData ( )

Definition at line 43 of file WeatherMgr.cpp.

44{
45 uint32 oldMSTime = getMSTime();
46
47 uint32 count = 0;
48
49 QueryResult result = WorldDatabase.Query("SELECT "
50 "zone, spring_rain_chance, spring_snow_chance, spring_storm_chance,"
51 "summer_rain_chance, summer_snow_chance, summer_storm_chance,"
52 "fall_rain_chance, fall_snow_chance, fall_storm_chance,"
53 "winter_rain_chance, winter_snow_chance, winter_storm_chance,"
54 "ScriptName FROM game_weather");
55
56 if (!result)
57 {
58 TC_LOG_INFO("server.loading", ">> Loaded 0 weather definitions. DB table `game_weather` is empty.");
59 return;
60 }
61
62 do
63 {
64 Field* fields = result->Fetch();
65
66 uint32 zone_id = fields[0].GetUInt32();
67
68 WeatherData& wzc = _weatherData[zone_id];
69
70 for (uint8 season = 0; season < WEATHER_SEASONS; ++season)
71 {
72 wzc.data[season].rainChance = fields[season * (MAX_WEATHER_TYPE-1) + 1].GetUInt8();
73 wzc.data[season].snowChance = fields[season * (MAX_WEATHER_TYPE-1) + 2].GetUInt8();
74 wzc.data[season].stormChance = fields[season * (MAX_WEATHER_TYPE-1) + 3].GetUInt8();
75
76 if (wzc.data[season].rainChance > 100)
77 {
78 wzc.data[season].rainChance = 25;
79 TC_LOG_ERROR("sql.sql", "Weather for zone {} season {} has wrong rain chance > 100%", zone_id, season);
80 }
81
82 if (wzc.data[season].snowChance > 100)
83 {
84 wzc.data[season].snowChance = 25;
85 TC_LOG_ERROR("sql.sql", "Weather for zone {} season {} has wrong snow chance > 100%", zone_id, season);
86 }
87
88 if (wzc.data[season].stormChance > 100)
89 {
90 wzc.data[season].stormChance = 25;
91 TC_LOG_ERROR("sql.sql", "Weather for zone {} season {} has wrong storm chance > 100%", zone_id, season);
92 }
93 }
94
95 wzc.ScriptId = sObjectMgr->GetScriptId(fields[13].GetString());
96
97 ++count;
98 }
99 while (result->NextRow());
100
101 TC_LOG_INFO("server.loading", ">> Loaded {} weather definitions in {} ms", count, GetMSTimeDiffToNow(oldMSTime));
102}
std::shared_ptr< ResultSet > QueryResult
DatabaseWorkerPool< WorldDatabaseConnection > WorldDatabase
Accessor to the world database.
Definition: DatabaseEnv.cpp:20
uint8_t uint8
Definition: Define.h:145
uint32_t uint32
Definition: Define.h:143
#define TC_LOG_ERROR(filterType__,...)
Definition: Log.h:165
#define TC_LOG_INFO(filterType__,...)
Definition: Log.h:159
#define sObjectMgr
Definition: ObjectMgr.h:1952
#define MAX_WEATHER_TYPE
uint32 GetMSTimeDiffToNow(uint32 oldMSTime)
Definition: Timer.h:57
uint32 getMSTime()
Definition: Timer.h:33
Class used to access individual fields of database query result.
Definition: Field.h:90
uint32 GetUInt32() const
Definition: Field.cpp:62
WeatherSeasonChances data[WEATHER_SEASONS]
Definition: Weather.h:41
#define WEATHER_SEASONS
Definition: Weather.h:31
uint32 stormChance
Definition: Weather.h:36
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ReGenerate()

bool Weather::ReGenerate ( )

Calculate the new weather.

Weather statistics:

  • 30% - no change
  • 30% - weather gets better (if not fine) or change weather type
  • 30% - weather worsens (if not fine)
  • 10% - radical change (if not fine)

Radical change:

  • if light -> heavy
  • if medium -> change weather type
  • if heavy -> 50% light, 50% change weather type

New weather statistics (if not fine):

  • 85% light
  • 7% medium
  • 7% heavy If fine 100% sun (no fog)

Definition at line 69 of file Weather.cpp.

70{
72 {
74 m_intensity = 0.0f;
75 return false;
76 }
77
83 uint32 u = urand(0, 99);
84
85 if (u < 30)
86 return false;
87
88 // remember old values
89 WeatherType old_type = m_type;
90 float old_intensity = m_intensity;
91
92 //78 days between January 1st and March 20nd; 365/4=91 days by season
93 // season source http://aa.usno.navy.mil/data/docs/EarthSeasons.html
94 time_t gtime = GameTime::GetGameTime();
95 struct tm ltime;
96 localtime_r(&gtime, &ltime);
97 uint32 season = ((ltime.tm_yday - 78 + 365) / 91) % 4;
98
99 static char const* seasonName[WEATHER_SEASONS] = { "spring", "summer", "fall", "winter" };
100
101 TC_LOG_INFO("misc", "Generating a change in {} weather for zone {}.", seasonName[season], m_zone);
102
103 if ((u < 60) && (m_intensity < 0.33333334f)) // Get fair
104 {
106 m_intensity = 0.0f;
107 }
108
109 if ((u < 60) && (m_type != WEATHER_TYPE_FINE)) // Get better
110 {
111 m_intensity -= 0.33333334f;
112 return true;
113 }
114
115 if ((u < 90) && (m_type != WEATHER_TYPE_FINE)) // Get worse
116 {
117 m_intensity += 0.33333334f;
118 return true;
119 }
120
122 {
127
128 if (m_intensity < 0.33333334f)
129 {
130 m_intensity = 0.9999f; // go nuts
131 return true;
132 }
133 else
134 {
135 if (m_intensity > 0.6666667f)
136 {
137 // Severe change, but how severe?
138 uint32 rnd = urand(0, 99);
139 if (rnd < 50)
140 {
141 m_intensity -= 0.6666667f;
142 return true;
143 }
144 }
145 m_type = WEATHER_TYPE_FINE; // clear up
146 m_intensity = 0;
147 }
148 }
149
150 // At this point, only weather that isn't doing anything remains but that have weather data
151 uint32 chance1 = m_weatherChances->data[season].rainChance;
152 uint32 chance2 = chance1 + m_weatherChances->data[season].snowChance;
153 uint32 chance3 = chance2 + m_weatherChances->data[season].stormChance;
154
155 uint32 rnd = urand(1, 100);
156 if (rnd <= chance1)
158 else if (rnd <= chance2)
160 else if (rnd <= chance3)
162 else
164
170
172 {
173 m_intensity = 0.0f;
174 }
175 else if (u < 90)
176 {
177 m_intensity = (float)rand_norm() * 0.3333f;
178 }
179 else
180 {
181 // Severe change, but how severe?
182 rnd = urand(0, 99);
183 if (rnd < 50)
184 m_intensity = (float)rand_norm() * 0.3333f + 0.3334f;
185 else
186 m_intensity = (float)rand_norm() * 0.3333f + 0.6667f;
187 }
188
189 // return true only in case weather changes
190 return m_type != old_type || m_intensity != old_intensity;
191}
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:42
double rand_norm()
Definition: Random.cpp:75
WeatherType
time_t GetGameTime()
Definition: GameTime.cpp:39
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SendFineWeatherUpdateToPlayer()

void Weather::SendFineWeatherUpdateToPlayer ( Player player)
static

Definition at line 199 of file Weather.cpp.

200{
202 player->SendDirectMessage(weather.Write());
203}
void SendDirectMessage(WorldPacket const *data) const
Definition: Player.cpp:6307
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SendWeatherUpdateToPlayer()

void Weather::SendWeatherUpdateToPlayer ( Player player)

Definition at line 193 of file Weather.cpp.

194{
196 player->SendDirectMessage(weather.Write());
197}
WeatherState GetWeatherState() const
Get the sound number associated with the current weather.
Definition: Weather.cpp:285
+ Here is the call graph for this function:

◆ SetWeather()

void Weather::SetWeather ( WeatherType  type,
float  intensity 
)

Set the weather.

Definition at line 274 of file Weather.cpp.

275{
276 if (m_type == type && m_intensity == intensity)
277 return;
278
279 m_type = type;
280 m_intensity = intensity;
282}
bool UpdateWeather()
Send the new weather to all players in the zone.
Definition: Weather.cpp:206
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Update()

bool Weather::Update ( uint32  diff)

Launch a weather update.

  • If the timer has passed, ReGenerate the weather
  • Weather will be removed if not updated (no players in zone anymore)

Definition at line 44 of file Weather.cpp.

45{
46 if (m_timer.GetCurrent() >= 0)
47 m_timer.Update(diff);
48 else
50
52 if (m_timer.Passed())
53 {
54 m_timer.Reset();
55 // update only if Regenerate has changed the weather
56 if (ReGenerate())
57 {
59 if (!UpdateWeather())
60 return false;
61 }
62 }
63
64 sScriptMgr->OnWeatherUpdate(this, diff);
65 return true;
66}
#define sScriptMgr
Definition: ScriptMgr.h:1418
IntervalTimer m_timer
Definition: Weather.h:89
bool ReGenerate()
Calculate the new weather.
Definition: Weather.cpp:69
time_t GetCurrent() const
Definition: Timer.h:104
bool Passed()
Definition: Timer.h:78
void Update(time_t diff)
Definition: Timer.h:71
void SetCurrent(time_t current)
Definition: Timer.h:89
void Reset()
Definition: Timer.h:83
+ Here is the call graph for this function:

◆ UpdateWeather()

bool Weather::UpdateWeather ( )

Send the new weather to all players in the zone.

  • Send the weather packet to all players in this zone
  • Log the event

Definition at line 206 of file Weather.cpp.

207{
209 if (m_intensity >= 1)
210 m_intensity = 0.9999f;
211 else if (m_intensity < 0)
212 m_intensity = 0.0001f;
213
215
217
218 //- Returns false if there were no players found to update
219 if (!sWorld->SendZoneMessage(m_zone, weather.Write()))
220 return false;
221
223 char const* wthstr;
224 switch (state)
225 {
227 wthstr = "fog";
228 break;
230 wthstr = "light rain";
231 break;
233 wthstr = "medium rain";
234 break;
236 wthstr = "heavy rain";
237 break;
239 wthstr = "light snow";
240 break;
242 wthstr = "medium snow";
243 break;
245 wthstr = "heavy snow";
246 break;
248 wthstr = "light sandstorm";
249 break;
251 wthstr = "medium sandstorm";
252 break;
254 wthstr = "heavy sandstorm";
255 break;
257 wthstr = "thunders";
258 break;
260 wthstr = "blackrain";
261 break;
263 default:
264 wthstr = "fine";
265 break;
266 }
267
268 TC_LOG_INFO("misc", "Change the weather of zone {} to {}.", m_zone, wthstr);
269 sScriptMgr->OnWeatherChange(this, state, m_intensity);
270 return true;
271}
#define sWorld
Definition: World.h:962
WeatherState
Definition: Weather.h:46
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Weather()

Weather::Weather ( uint32  zoneId,
WeatherData const *  weatherChances 
)

Create the Weather object.

Definition at line 33 of file Weather.cpp.

34 : m_zone(zoneId), m_weatherChances(weatherChances)
35{
38 m_intensity = 0;
39
40 TC_LOG_INFO("misc", "WORLD: Starting weather system for zone {} (change every {} minutes).", m_zone, (uint32)(m_timer.GetInterval() / (MINUTE*IN_MILLISECONDS)));
41}
@ IN_MILLISECONDS
Definition: Common.h:35
@ MINUTE
Definition: Common.h:29
void SetInterval(time_t interval)
Definition: Timer.h:94
time_t GetInterval() const
Definition: Timer.h:99
+ Here is the call graph for this function:

◆ ~Weather()

Weather::~Weather ( )
inline

Definition at line 70 of file Weather.h.

70{ };

Variable Documentation

◆ data

Definition at line 41 of file Weather.h.

◆ m_intensity

float Weather::m_intensity
private

Definition at line 88 of file Weather.h.

◆ m_timer

IntervalTimer Weather::m_timer
private

Definition at line 89 of file Weather.h.

◆ m_type

WeatherType Weather::m_type
private

Definition at line 87 of file Weather.h.

◆ m_weatherChances

WeatherData const* Weather::m_weatherChances
private

Definition at line 90 of file Weather.h.

◆ m_zone

uint32 Weather::m_zone
private

Definition at line 86 of file Weather.h.

◆ rainChance

uint32 WeatherSeasonChances::rainChance

Definition at line 34 of file Weather.h.

◆ realm

TC_GAME_API Realm realm
extern

Definition at line 3968 of file World.cpp.

◆ ScriptId

uint32 WeatherData::ScriptId

Definition at line 42 of file Weather.h.

◆ snowChance

uint32 WeatherSeasonChances::snowChance

Definition at line 35 of file Weather.h.

◆ stormChance

uint32 WeatherSeasonChances::stormChance

Definition at line 36 of file Weather.h.