AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
WorldState.h File Reference
#include "AreaDefines.h"
#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  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 
105{
117};
@ COUNTER_ERRATIC_BEHAVIOR
Definition WorldState.h:106
@ COUNTERS_MAX
Definition WorldState.h:116
@ COUNTER_BATTLE_FOR_THE_SUNS_REACH_ARMORY
Definition WorldState.h:108
@ COUNTER_INTERCEPTING_THE_MANA_CELLS
Definition WorldState.h:110
@ COUNTER_MAKING_READY
Definition WorldState.h:113
@ COUNTER_TAKING_THE_HARBOR
Definition WorldState.h:112
@ COUNTER_A_CHARITABLE_DONATION
Definition WorldState.h:115
@ COUNTER_INTERCEPT_THE_REINFORCEMENTS
Definition WorldState.h:111
@ COUNTER_DISCOVERING_YOUR_ROOTS
Definition WorldState.h:114
@ COUNTER_DISTRACTION_AT_THE_DEAD_SCAR
Definition WorldState.h:109
@ COUNTER_SANCTUM_WARDS
Definition WorldState.h:107

◆ SunsReachPhases

Enumerator
SUNS_REACH_PHASE_1_STAGING_AREA 
SUNS_REACH_PHASE_2_SANCTUM 
SUNS_REACH_PHASE_3_ARMORY 
SUNS_REACH_PHASE_4_HARBOR 
88{
93};
@ SUNS_REACH_PHASE_3_ARMORY
Definition WorldState.h:91
@ SUNS_REACH_PHASE_2_SANCTUM
Definition WorldState.h:90
@ SUNS_REACH_PHASE_1_STAGING_AREA
Definition WorldState.h:89
@ SUNS_REACH_PHASE_4_HARBOR
Definition WorldState.h:92

◆ SunsReachSubPhases

Enumerator
SUBPHASE_PORTAL 
SUBPHASE_ANVIL 
SUBPHASE_ALCHEMY_LAB 
SUBPHASE_MONUMENT 
SUBPHASE_ALL 
96{
97 SUBPHASE_PORTAL = 0x01,
98 SUBPHASE_ANVIL = 0x02,
100 SUBPHASE_MONUMENT = 0x08,
102};
@ SUBPHASE_ALCHEMY_LAB
Definition WorldState.h:99
@ SUBPHASE_ALL
Definition WorldState.h:101
@ SUBPHASE_ANVIL
Definition WorldState.h:98
@ SUBPHASE_MONUMENT
Definition WorldState.h:100
@ SUBPHASE_PORTAL
Definition WorldState.h:97

◆ SunwellGateCounters

Enumerator
COUNTER_AGAMATH_THE_FIRST_GATE 
COUNTER_ROHENDOR_THE_SECOND_GATE 
COUNTER_ARCHONISUS_THE_FINAL_GATE 
COUNTERS_MAX_GATES 
127{
132};
@ COUNTERS_MAX_GATES
Definition WorldState.h:131
@ COUNTER_ROHENDOR_THE_SECOND_GATE
Definition WorldState.h:129
@ COUNTER_ARCHONISUS_THE_FINAL_GATE
Definition WorldState.h:130
@ COUNTER_AGAMATH_THE_FIRST_GATE
Definition WorldState.h:128

◆ SunwellGates

Enumerator
SUNWELL_ALL_GATES_CLOSED 
SUNWELL_AGAMATH_GATE1_OPEN 
SUNWELL_ROHENDOR_GATE2_OPEN 
SUNWELL_ARCHONISUS_GATE3_OPEN 
120{
125};
@ SUNWELL_ARCHONISUS_GATE3_OPEN
Definition WorldState.h:124
@ SUNWELL_ALL_GATES_CLOSED
Definition WorldState.h:121
@ SUNWELL_AGAMATH_GATE1_OPEN
Definition WorldState.h:122
@ SUNWELL_ROHENDOR_GATE2_OPEN
Definition WorldState.h:123

◆ 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 
26{
29 // Zeppelins
33};
@ WORLD_STATE_CONDITION_THE_THUNDERCALLER
Definition WorldState.h:30
@ WORLD_STATE_CONDITION_THE_IRON_EAGLE
Definition WorldState.h:31
@ WORLD_STATE_CONDITION_NAZGRELS_FAVOR
Definition WorldState.h:28
@ WORLD_STATE_CONDITION_THE_PURPLE_PRINCESS
Definition WorldState.h:32
@ WORLD_STATE_CONDITION_TROLLBANES_COMMAND
Definition WorldState.h:27

◆ WorldStateConditionState

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

◆ 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 
41{
45};
@ WORLD_STATE_CUSTOM_EVENT_ON_MAGTHERIDON_HEAD_DESPAWN
Definition WorldState.h:44
@ WORLD_STATE_CUSTOM_EVENT_ON_ADALS_SONG_OF_BATTLE
Definition WorldState.h:42
@ WORLD_STATE_CUSTOM_EVENT_ON_MAGTHERIDON_HEAD_SPAWN
Definition WorldState.h:43

◆ 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 
63{
64 // Isle phases
80 // SWP Phases
81 GAME_EVENT_SWP_GATES_PHASE_0 = 116, // All Gates Closed
82 GAME_EVENT_SWP_GATES_PHASE_1 = 117, // First Gate Open
83 GAME_EVENT_SWP_GATES_PHASE_2 = 118, // Second Gate Open
84 GAME_EVENT_SWP_GATES_PHASE_3 = 119, // All Gates Open
85};
@ GAME_EVENT_QUEL_DANAS_PHASE_2_PORTAL
Definition WorldState.h:69
@ GAME_EVENT_QUEL_DANAS_PHASE_4_MONUMENT
Definition WorldState.h:76
@ GAME_EVENT_QUEL_DANAS_PHASE_4_NO_ALCHEMY_LAB
Definition WorldState.h:77
@ GAME_EVENT_QUEL_DANAS_PHASE_3_ONLY
Definition WorldState.h:70
@ GAME_EVENT_QUEL_DANAS_PHASE_4_KIRU
Definition WorldState.h:79
@ GAME_EVENT_QUEL_DANAS_PHASE_3_ANVIL
Definition WorldState.h:73
@ GAME_EVENT_QUEL_DANAS_PHASE_2_PERMANENT
Definition WorldState.h:67
@ GAME_EVENT_QUEL_DANAS_PHASE_2_NO_PORTAL
Definition WorldState.h:68
@ GAME_EVENT_QUEL_DANAS_PHASE_3_NO_ANVIL
Definition WorldState.h:72
@ GAME_EVENT_QUEL_DANAS_PHASE_4
Definition WorldState.h:74
@ GAME_EVENT_QUEL_DANAS_PHASE_4_NO_MONUMENT
Definition WorldState.h:75
@ GAME_EVENT_SWP_GATES_PHASE_1
Definition WorldState.h:82
@ GAME_EVENT_QUEL_DANAS_PHASE_3_PERMANENT
Definition WorldState.h:71
@ GAME_EVENT_SWP_GATES_PHASE_3
Definition WorldState.h:84
@ GAME_EVENT_QUEL_DANAS_PHASE_2_ONLY
Definition WorldState.h:66
@ GAME_EVENT_QUEL_DANAS_PHASE_1
Definition WorldState.h:65
@ GAME_EVENT_SWP_GATES_PHASE_0
Definition WorldState.h:81
@ GAME_EVENT_SWP_GATES_PHASE_2
Definition WorldState.h:83
@ GAME_EVENT_QUEL_DANAS_PHASE_4_ALCHEMY_LAB
Definition WorldState.h:78

◆ WorldStateSaveIds

Enumerator
SAVE_ID_QUEL_DANAS 
58{
60};
@ SAVE_ID_QUEL_DANAS
Definition WorldState.h:59

◆ WorldStateSpells

Enumerator
SPELL_ADAL_SONG_OF_BATTLE 
SPELL_TROLLBANES_COMMAND 
SPELL_NAZGRELS_FAVOR 
SPELL_KIRU_SONG_OF_VICTORY 
48{
50
53
55};
@ SPELL_NAZGRELS_FAVOR
Definition WorldState.h:52
@ SPELL_TROLLBANES_COMMAND
Definition WorldState.h:51
@ SPELL_KIRU_SONG_OF_VICTORY
Definition WorldState.h:54
@ SPELL_ADAL_SONG_OF_BATTLE
Definition WorldState.h:49