AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
WorldState.h File Reference
#include "Player.h"
#include <atomic>

Go to the source code of this file.

Classes

struct  SunsReachReclamationData
 
class  WorldState
 

Macros

#define sWorldState   WorldState::instance()
 

Enumerations

enum  WorldStateCondition {
  WORLD_STATE_CONDITION_TROLLBANES_COMMAND = 39911 ,
  WORLD_STATE_CONDITION_NAZGRELS_FAVOR = 39913 ,
  WORLD_STATE_CONDITION_THE_THUNDERCALLER = 164871 ,
  WORLD_STATE_CONDITION_THE_IRON_EAGLE = 175080 ,
  WORLD_STATE_CONDITION_THE_PURPLE_PRINCESS = 176495
}
 
enum  WorldStateConditionState { WORLD_STATE_CONDITION_STATE_NONE = 0 }
 
enum  WorldStateEvent {
  WORLD_STATE_CUSTOM_EVENT_ON_ADALS_SONG_OF_BATTLE = 39953 ,
  WORLD_STATE_CUSTOM_EVENT_ON_MAGTHERIDON_HEAD_SPAWN = 184640 ,
  WORLD_STATE_CUSTOM_EVENT_ON_MAGTHERIDON_HEAD_DESPAWN = 184641
}
 
enum  WorldStateZoneId {
  ZONEID_SHATTRATH = 3703 ,
  ZONEID_BOTANICA = 3847 ,
  ZONEID_ARCATRAZ = 3848 ,
  ZONEID_MECHANAR = 3849 ,
  ZONEID_HELLFIRE_PENINSULA = 3483 ,
  ZONEID_HELLFIRE_RAMPARTS = 3562 ,
  ZONEID_HELLFIRE_CITADEL = 3563 ,
  ZONEID_BLOOD_FURNACE = 3713 ,
  ZONEID_SHATTERED_HALLS = 3714 ,
  ZONEID_MAGTHERIDON_LAIR = 3836 ,
  ZONEID_ISLE_OF_QUEL_DANAS = 4080 ,
  ZONEID_MAGISTERS_TERRACE = 4131 ,
  ZONEID_SUNWELL_PLATEAU = 4075
}
 
enum  WorldStateSpells {
  SPELL_ADAL_SONG_OF_BATTLE = 39953 ,
  SPELL_TROLLBANES_COMMAND = 39911 ,
  SPELL_NAZGRELS_FAVOR = 39913 ,
  SPELL_KIRU_SONG_OF_VICTORY = 46302
}
 
enum  WorldStateSaveIds { SAVE_ID_QUEL_DANAS = 20 }
 
enum  WorldStateGameEvents {
  GAME_EVENT_QUEL_DANAS_PHASE_1 = 101 ,
  GAME_EVENT_QUEL_DANAS_PHASE_2_ONLY = 102 ,
  GAME_EVENT_QUEL_DANAS_PHASE_2_PERMANENT = 103 ,
  GAME_EVENT_QUEL_DANAS_PHASE_2_NO_PORTAL = 104 ,
  GAME_EVENT_QUEL_DANAS_PHASE_2_PORTAL = 105 ,
  GAME_EVENT_QUEL_DANAS_PHASE_3_ONLY = 106 ,
  GAME_EVENT_QUEL_DANAS_PHASE_3_PERMANENT = 107 ,
  GAME_EVENT_QUEL_DANAS_PHASE_3_NO_ANVIL = 108 ,
  GAME_EVENT_QUEL_DANAS_PHASE_3_ANVIL = 109 ,
  GAME_EVENT_QUEL_DANAS_PHASE_4 = 110 ,
  GAME_EVENT_QUEL_DANAS_PHASE_4_NO_MONUMENT = 111 ,
  GAME_EVENT_QUEL_DANAS_PHASE_4_MONUMENT = 112 ,
  GAME_EVENT_QUEL_DANAS_PHASE_4_NO_ALCHEMY_LAB = 113 ,
  GAME_EVENT_QUEL_DANAS_PHASE_4_ALCHEMY_LAB = 114 ,
  GAME_EVENT_QUEL_DANAS_PHASE_4_KIRU = 115 ,
  GAME_EVENT_SWP_GATES_PHASE_0 = 116 ,
  GAME_EVENT_SWP_GATES_PHASE_1 = 117 ,
  GAME_EVENT_SWP_GATES_PHASE_2 = 118 ,
  GAME_EVENT_SWP_GATES_PHASE_3 = 119
}
 
enum  SunsReachPhases {
  SUNS_REACH_PHASE_1_STAGING_AREA ,
  SUNS_REACH_PHASE_2_SANCTUM ,
  SUNS_REACH_PHASE_3_ARMORY ,
  SUNS_REACH_PHASE_4_HARBOR
}
 
enum  SunsReachSubPhases {
  SUBPHASE_PORTAL = 0x01 ,
  SUBPHASE_ANVIL = 0x02 ,
  SUBPHASE_ALCHEMY_LAB = 0x04 ,
  SUBPHASE_MONUMENT = 0x08 ,
  SUBPHASE_ALL = SUBPHASE_PORTAL | SUBPHASE_ANVIL | SUBPHASE_ALCHEMY_LAB | SUBPHASE_MONUMENT
}
 
enum  SunsReachCounters {
  COUNTER_ERRATIC_BEHAVIOR ,
  COUNTER_SANCTUM_WARDS ,
  COUNTER_BATTLE_FOR_THE_SUNS_REACH_ARMORY ,
  COUNTER_DISTRACTION_AT_THE_DEAD_SCAR ,
  COUNTER_INTERCEPTING_THE_MANA_CELLS ,
  COUNTER_INTERCEPT_THE_REINFORCEMENTS ,
  COUNTER_TAKING_THE_HARBOR ,
  COUNTER_MAKING_READY ,
  COUNTER_DISCOVERING_YOUR_ROOTS ,
  COUNTER_A_CHARITABLE_DONATION ,
  COUNTERS_MAX
}
 
enum  SunwellGates {
  SUNWELL_ALL_GATES_CLOSED ,
  SUNWELL_AGAMATH_GATE1_OPEN ,
  SUNWELL_ROHENDOR_GATE2_OPEN ,
  SUNWELL_ARCHONISUS_GATE3_OPEN
}
 
enum  SunwellGateCounters {
  COUNTER_AGAMATH_THE_FIRST_GATE ,
  COUNTER_ROHENDOR_THE_SECOND_GATE ,
  COUNTER_ARCHONISUS_THE_FINAL_GATE ,
  COUNTERS_MAX_GATES
}
 

Macro Definition Documentation

◆ sWorldState

#define sWorldState   WorldState::instance()

Enumeration Type Documentation

◆ SunsReachCounters

Enumerator
COUNTER_ERRATIC_BEHAVIOR 
COUNTER_SANCTUM_WARDS 
COUNTER_BATTLE_FOR_THE_SUNS_REACH_ARMORY 
COUNTER_DISTRACTION_AT_THE_DEAD_SCAR 
COUNTER_INTERCEPTING_THE_MANA_CELLS 
COUNTER_INTERCEPT_THE_REINFORCEMENTS 
COUNTER_TAKING_THE_HARBOR 
COUNTER_MAKING_READY 
COUNTER_DISCOVERING_YOUR_ROOTS 
COUNTER_A_CHARITABLE_DONATION 
COUNTERS_MAX 
123{
135};
@ COUNTER_ERRATIC_BEHAVIOR
Definition WorldState.h:124
@ COUNTERS_MAX
Definition WorldState.h:134
@ COUNTER_BATTLE_FOR_THE_SUNS_REACH_ARMORY
Definition WorldState.h:126
@ COUNTER_INTERCEPTING_THE_MANA_CELLS
Definition WorldState.h:128
@ COUNTER_MAKING_READY
Definition WorldState.h:131
@ COUNTER_TAKING_THE_HARBOR
Definition WorldState.h:130
@ COUNTER_A_CHARITABLE_DONATION
Definition WorldState.h:133
@ COUNTER_INTERCEPT_THE_REINFORCEMENTS
Definition WorldState.h:129
@ COUNTER_DISCOVERING_YOUR_ROOTS
Definition WorldState.h:132
@ COUNTER_DISTRACTION_AT_THE_DEAD_SCAR
Definition WorldState.h:127
@ COUNTER_SANCTUM_WARDS
Definition WorldState.h:125

◆ SunsReachPhases

Enumerator
SUNS_REACH_PHASE_1_STAGING_AREA 
SUNS_REACH_PHASE_2_SANCTUM 
SUNS_REACH_PHASE_3_ARMORY 
SUNS_REACH_PHASE_4_HARBOR 
106{
111};
@ SUNS_REACH_PHASE_3_ARMORY
Definition WorldState.h:109
@ SUNS_REACH_PHASE_2_SANCTUM
Definition WorldState.h:108
@ SUNS_REACH_PHASE_1_STAGING_AREA
Definition WorldState.h:107
@ SUNS_REACH_PHASE_4_HARBOR
Definition WorldState.h:110

◆ SunsReachSubPhases

Enumerator
SUBPHASE_PORTAL 
SUBPHASE_ANVIL 
SUBPHASE_ALCHEMY_LAB 
SUBPHASE_MONUMENT 
SUBPHASE_ALL 
114{
115 SUBPHASE_PORTAL = 0x01,
116 SUBPHASE_ANVIL = 0x02,
118 SUBPHASE_MONUMENT = 0x08,
120};
@ SUBPHASE_ALCHEMY_LAB
Definition WorldState.h:117
@ SUBPHASE_ALL
Definition WorldState.h:119
@ SUBPHASE_ANVIL
Definition WorldState.h:116
@ SUBPHASE_MONUMENT
Definition WorldState.h:118
@ SUBPHASE_PORTAL
Definition WorldState.h:115

◆ SunwellGateCounters

Enumerator
COUNTER_AGAMATH_THE_FIRST_GATE 
COUNTER_ROHENDOR_THE_SECOND_GATE 
COUNTER_ARCHONISUS_THE_FINAL_GATE 
COUNTERS_MAX_GATES 
145{
150};
@ COUNTERS_MAX_GATES
Definition WorldState.h:149
@ COUNTER_ROHENDOR_THE_SECOND_GATE
Definition WorldState.h:147
@ COUNTER_ARCHONISUS_THE_FINAL_GATE
Definition WorldState.h:148
@ COUNTER_AGAMATH_THE_FIRST_GATE
Definition WorldState.h:146

◆ SunwellGates

Enumerator
SUNWELL_ALL_GATES_CLOSED 
SUNWELL_AGAMATH_GATE1_OPEN 
SUNWELL_ROHENDOR_GATE2_OPEN 
SUNWELL_ARCHONISUS_GATE3_OPEN 
138{
143};
@ SUNWELL_ARCHONISUS_GATE3_OPEN
Definition WorldState.h:142
@ SUNWELL_ALL_GATES_CLOSED
Definition WorldState.h:139
@ SUNWELL_AGAMATH_GATE1_OPEN
Definition WorldState.h:140
@ SUNWELL_ROHENDOR_GATE2_OPEN
Definition WorldState.h:141

◆ WorldStateCondition

Enumerator
WORLD_STATE_CONDITION_TROLLBANES_COMMAND 
WORLD_STATE_CONDITION_NAZGRELS_FAVOR 
WORLD_STATE_CONDITION_THE_THUNDERCALLER 
WORLD_STATE_CONDITION_THE_IRON_EAGLE 
WORLD_STATE_CONDITION_THE_PURPLE_PRINCESS 
25{
28 // Zeppelins
32};
@ WORLD_STATE_CONDITION_THE_THUNDERCALLER
Definition WorldState.h:29
@ WORLD_STATE_CONDITION_THE_IRON_EAGLE
Definition WorldState.h:30
@ WORLD_STATE_CONDITION_NAZGRELS_FAVOR
Definition WorldState.h:27
@ WORLD_STATE_CONDITION_THE_PURPLE_PRINCESS
Definition WorldState.h:31
@ WORLD_STATE_CONDITION_TROLLBANES_COMMAND
Definition WorldState.h:26

◆ WorldStateConditionState

Enumerator
WORLD_STATE_CONDITION_STATE_NONE 
35{
37};
@ WORLD_STATE_CONDITION_STATE_NONE
Definition WorldState.h:36

◆ WorldStateEvent

Enumerator
WORLD_STATE_CUSTOM_EVENT_ON_ADALS_SONG_OF_BATTLE 
WORLD_STATE_CUSTOM_EVENT_ON_MAGTHERIDON_HEAD_SPAWN 
WORLD_STATE_CUSTOM_EVENT_ON_MAGTHERIDON_HEAD_DESPAWN 
40{
44};
@ WORLD_STATE_CUSTOM_EVENT_ON_MAGTHERIDON_HEAD_DESPAWN
Definition WorldState.h:43
@ WORLD_STATE_CUSTOM_EVENT_ON_ADALS_SONG_OF_BATTLE
Definition WorldState.h:41
@ WORLD_STATE_CUSTOM_EVENT_ON_MAGTHERIDON_HEAD_SPAWN
Definition WorldState.h:42

◆ WorldStateGameEvents

Enumerator
GAME_EVENT_QUEL_DANAS_PHASE_1 
GAME_EVENT_QUEL_DANAS_PHASE_2_ONLY 
GAME_EVENT_QUEL_DANAS_PHASE_2_PERMANENT 
GAME_EVENT_QUEL_DANAS_PHASE_2_NO_PORTAL 
GAME_EVENT_QUEL_DANAS_PHASE_2_PORTAL 
GAME_EVENT_QUEL_DANAS_PHASE_3_ONLY 
GAME_EVENT_QUEL_DANAS_PHASE_3_PERMANENT 
GAME_EVENT_QUEL_DANAS_PHASE_3_NO_ANVIL 
GAME_EVENT_QUEL_DANAS_PHASE_3_ANVIL 
GAME_EVENT_QUEL_DANAS_PHASE_4 
GAME_EVENT_QUEL_DANAS_PHASE_4_NO_MONUMENT 
GAME_EVENT_QUEL_DANAS_PHASE_4_MONUMENT 
GAME_EVENT_QUEL_DANAS_PHASE_4_NO_ALCHEMY_LAB 
GAME_EVENT_QUEL_DANAS_PHASE_4_ALCHEMY_LAB 
GAME_EVENT_QUEL_DANAS_PHASE_4_KIRU 
GAME_EVENT_SWP_GATES_PHASE_0 
GAME_EVENT_SWP_GATES_PHASE_1 
GAME_EVENT_SWP_GATES_PHASE_2 
GAME_EVENT_SWP_GATES_PHASE_3 
81{
82 // Isle phases
98 // SWP Phases
99 GAME_EVENT_SWP_GATES_PHASE_0 = 116, // All Gates Closed
100 GAME_EVENT_SWP_GATES_PHASE_1 = 117, // First Gate Open
101 GAME_EVENT_SWP_GATES_PHASE_2 = 118, // Second Gate Open
102 GAME_EVENT_SWP_GATES_PHASE_3 = 119, // All Gates Open
103};
@ GAME_EVENT_QUEL_DANAS_PHASE_2_PORTAL
Definition WorldState.h:87
@ GAME_EVENT_QUEL_DANAS_PHASE_4_MONUMENT
Definition WorldState.h:94
@ GAME_EVENT_QUEL_DANAS_PHASE_4_NO_ALCHEMY_LAB
Definition WorldState.h:95
@ GAME_EVENT_QUEL_DANAS_PHASE_3_ONLY
Definition WorldState.h:88
@ GAME_EVENT_QUEL_DANAS_PHASE_4_KIRU
Definition WorldState.h:97
@ GAME_EVENT_QUEL_DANAS_PHASE_3_ANVIL
Definition WorldState.h:91
@ GAME_EVENT_QUEL_DANAS_PHASE_2_PERMANENT
Definition WorldState.h:85
@ GAME_EVENT_QUEL_DANAS_PHASE_2_NO_PORTAL
Definition WorldState.h:86
@ GAME_EVENT_QUEL_DANAS_PHASE_3_NO_ANVIL
Definition WorldState.h:90
@ GAME_EVENT_QUEL_DANAS_PHASE_4
Definition WorldState.h:92
@ GAME_EVENT_QUEL_DANAS_PHASE_4_NO_MONUMENT
Definition WorldState.h:93
@ GAME_EVENT_SWP_GATES_PHASE_1
Definition WorldState.h:100
@ GAME_EVENT_QUEL_DANAS_PHASE_3_PERMANENT
Definition WorldState.h:89
@ GAME_EVENT_SWP_GATES_PHASE_3
Definition WorldState.h:102
@ GAME_EVENT_QUEL_DANAS_PHASE_2_ONLY
Definition WorldState.h:84
@ GAME_EVENT_QUEL_DANAS_PHASE_1
Definition WorldState.h:83
@ GAME_EVENT_SWP_GATES_PHASE_0
Definition WorldState.h:99
@ GAME_EVENT_SWP_GATES_PHASE_2
Definition WorldState.h:101
@ GAME_EVENT_QUEL_DANAS_PHASE_4_ALCHEMY_LAB
Definition WorldState.h:96

◆ WorldStateSaveIds

Enumerator
SAVE_ID_QUEL_DANAS 
76{
78};
@ SAVE_ID_QUEL_DANAS
Definition WorldState.h:77

◆ WorldStateSpells

Enumerator
SPELL_ADAL_SONG_OF_BATTLE 
SPELL_TROLLBANES_COMMAND 
SPELL_NAZGRELS_FAVOR 
SPELL_KIRU_SONG_OF_VICTORY 
66{
68
71
73};
@ SPELL_NAZGRELS_FAVOR
Definition WorldState.h:70
@ SPELL_TROLLBANES_COMMAND
Definition WorldState.h:69
@ SPELL_KIRU_SONG_OF_VICTORY
Definition WorldState.h:72
@ SPELL_ADAL_SONG_OF_BATTLE
Definition WorldState.h:67

◆ WorldStateZoneId

Enumerator
ZONEID_SHATTRATH 
ZONEID_BOTANICA 
ZONEID_ARCATRAZ 
ZONEID_MECHANAR 
ZONEID_HELLFIRE_PENINSULA 
ZONEID_HELLFIRE_RAMPARTS 
ZONEID_HELLFIRE_CITADEL 
ZONEID_BLOOD_FURNACE 
ZONEID_SHATTERED_HALLS 
ZONEID_MAGTHERIDON_LAIR 
ZONEID_ISLE_OF_QUEL_DANAS 
ZONEID_MAGISTERS_TERRACE 
ZONEID_SUNWELL_PLATEAU 
47{
48 ZONEID_SHATTRATH = 3703,
49 ZONEID_BOTANICA = 3847,
50 ZONEID_ARCATRAZ = 3848,
51 ZONEID_MECHANAR = 3849,
52
59
63};
@ ZONEID_SHATTRATH
Definition WorldState.h:48
@ ZONEID_HELLFIRE_RAMPARTS
Definition WorldState.h:54
@ ZONEID_BOTANICA
Definition WorldState.h:49
@ ZONEID_HELLFIRE_PENINSULA
Definition WorldState.h:53
@ ZONEID_MAGTHERIDON_LAIR
Definition WorldState.h:58
@ ZONEID_BLOOD_FURNACE
Definition WorldState.h:56
@ ZONEID_SHATTERED_HALLS
Definition WorldState.h:57
@ ZONEID_ISLE_OF_QUEL_DANAS
Definition WorldState.h:60
@ ZONEID_MECHANAR
Definition WorldState.h:51
@ ZONEID_HELLFIRE_CITADEL
Definition WorldState.h:55
@ ZONEID_SUNWELL_PLATEAU
Definition WorldState.h:62
@ ZONEID_ARCATRAZ
Definition WorldState.h:50
@ ZONEID_MAGISTERS_TERRACE
Definition WorldState.h:61