AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
SunsReachReclamationData Struct Reference

#include "WorldState.h"

Public Member Functions

 SunsReachReclamationData ()
 
std::string GetData ()
 
uint32 GetPhasePercentage (uint32 phase)
 
uint32 GetSubPhasePercentage (uint32 subPhase)
 
uint32 GetSunwellGatePercentage (uint32 gate)
 

Public Attributes

uint32 m_phase
 
uint32 m_subphaseMask
 
uint32 m_sunsReachReclamationCounters [COUNTERS_MAX]
 
GuidVector m_sunsReachReclamationPlayers
 
std::mutex m_sunsReachReclamationMutex
 
uint32 m_gate
 
uint32 m_gateCounters [COUNTERS_MAX_GATES]
 

Detailed Description

Constructor & Destructor Documentation

◆ SunsReachReclamationData()

SunsReachReclamationData::SunsReachReclamationData ( )
inline
271 {
273 memset(m_gateCounters, 0, sizeof(m_gateCounters));
274 }
@ SUNWELL_ALL_GATES_CLOSED
Definition WorldState.h:248
@ SUNS_REACH_PHASE_1_STAGING_AREA
Definition WorldState.h:216
uint32 m_subphaseMask
Definition WorldState.h:264
uint32 m_sunsReachReclamationCounters[COUNTERS_MAX]
Definition WorldState.h:265
uint32 m_gate
Definition WorldState.h:268
uint32 m_phase
Definition WorldState.h:263
uint32 m_gateCounters[COUNTERS_MAX_GATES]
Definition WorldState.h:269

References m_gateCounters, and m_sunsReachReclamationCounters.

Member Function Documentation

◆ GetData()

std::string SunsReachReclamationData::GetData ( )
1100{
1101 std::string output = std::to_string(m_phase) + " " + std::to_string(m_subphaseMask);
1103 output += " " + std::to_string(value);
1104 output += " " + std::to_string(m_gate);
1105 for (uint32 value : m_gateCounters)
1106 output += " " + std::to_string(value);
1107 return output;
1108}
std::uint32_t uint32
Definition Define.h:107
STL namespace.

References m_gate, m_gateCounters, m_phase, m_subphaseMask, and m_sunsReachReclamationCounters.

Referenced by WorldState::Save().

◆ GetPhasePercentage()

uint32 SunsReachReclamationData::GetPhasePercentage ( uint32  phase)
1111{
1112 switch (phase)
1113 {
1117 default: return 0;
1118 }
1119}
@ CONFIG_SUNSREACH_COUNTER_MAX
Definition WorldConfig.h:379
@ SUNS_REACH_PHASE_3_ARMORY
Definition WorldState.h:218
@ SUNS_REACH_PHASE_2_SANCTUM
Definition WorldState.h:217
@ COUNTER_ERRATIC_BEHAVIOR
Definition WorldState.h:233
@ COUNTER_BATTLE_FOR_THE_SUNS_REACH_ARMORY
Definition WorldState.h:235
@ COUNTER_TAKING_THE_HARBOR
Definition WorldState.h:239
@ COUNTER_INTERCEPT_THE_REINFORCEMENTS
Definition WorldState.h:238
@ COUNTER_DISTRACTION_AT_THE_DEAD_SCAR
Definition WorldState.h:236
@ COUNTER_SANCTUM_WARDS
Definition WorldState.h:234
phase
Definition boss_skadi.cpp:103
#define sWorld
Definition World.h:320

References CONFIG_SUNSREACH_COUNTER_MAX, COUNTER_BATTLE_FOR_THE_SUNS_REACH_ARMORY, COUNTER_DISTRACTION_AT_THE_DEAD_SCAR, COUNTER_ERRATIC_BEHAVIOR, COUNTER_INTERCEPT_THE_REINFORCEMENTS, COUNTER_SANCTUM_WARDS, COUNTER_TAKING_THE_HARBOR, m_sunsReachReclamationCounters, SUNS_REACH_PHASE_1_STAGING_AREA, SUNS_REACH_PHASE_2_SANCTUM, SUNS_REACH_PHASE_3_ARMORY, and sWorld.

Referenced by WorldState::AddSunsReachProgress(), WorldState::FillInitialWorldStates(), and WorldState::GetSunsReachPrintout().

◆ GetSubPhasePercentage()

uint32 SunsReachReclamationData::GetSubPhasePercentage ( uint32  subPhase)
1122{
1123 switch (subPhase)
1124 {
1129 default: return 0;
1130 }
1131}
@ SUBPHASE_ALCHEMY_LAB
Definition WorldState.h:226
@ SUBPHASE_ANVIL
Definition WorldState.h:225
@ SUBPHASE_MONUMENT
Definition WorldState.h:227
@ SUBPHASE_PORTAL
Definition WorldState.h:224
@ COUNTER_INTERCEPTING_THE_MANA_CELLS
Definition WorldState.h:237
@ COUNTER_MAKING_READY
Definition WorldState.h:240
@ COUNTER_A_CHARITABLE_DONATION
Definition WorldState.h:242
@ COUNTER_DISCOVERING_YOUR_ROOTS
Definition WorldState.h:241

References CONFIG_SUNSREACH_COUNTER_MAX, COUNTER_A_CHARITABLE_DONATION, COUNTER_DISCOVERING_YOUR_ROOTS, COUNTER_INTERCEPTING_THE_MANA_CELLS, COUNTER_MAKING_READY, m_sunsReachReclamationCounters, SUBPHASE_ALCHEMY_LAB, SUBPHASE_ANVIL, SUBPHASE_MONUMENT, SUBPHASE_PORTAL, and sWorld.

Referenced by WorldState::AddSunsReachProgress(), WorldState::FillInitialWorldStates(), and WorldState::GetSunsReachPrintout().

◆ GetSunwellGatePercentage()

uint32 SunsReachReclamationData::GetSunwellGatePercentage ( uint32  gate)
1228{
1229 int32 percentage = 0;
1230 switch (gate)
1231 {
1234 break;
1237 break;
1240 break;
1241 default:
1242 return 0;
1243 }
1244 return percentage < 0 ? 0 : uint32(percentage);
1245}
std::int32_t int32
Definition Define.h:103
@ COUNTER_MAX_VAL_REQ_SWP_GATES
Definition WorldState.cpp:1139
@ SUNWELL_AGAMATH_GATE1_OPEN
Definition WorldState.h:249
@ SUNWELL_ROHENDOR_GATE2_OPEN
Definition WorldState.h:250
@ COUNTER_ROHENDOR_THE_SECOND_GATE
Definition WorldState.h:256
@ COUNTER_ARCHONISUS_THE_FINAL_GATE
Definition WorldState.h:257
@ COUNTER_AGAMATH_THE_FIRST_GATE
Definition WorldState.h:255

References COUNTER_AGAMATH_THE_FIRST_GATE, COUNTER_ARCHONISUS_THE_FINAL_GATE, COUNTER_MAX_VAL_REQ_SWP_GATES, COUNTER_ROHENDOR_THE_SECOND_GATE, m_gateCounters, SUNWELL_AGAMATH_GATE1_OPEN, SUNWELL_ALL_GATES_CLOSED, and SUNWELL_ROHENDOR_GATE2_OPEN.

Referenced by WorldState::AddSunwellGateProgress(), WorldState::FillInitialWorldStates(), and WorldState::GetSunsReachPrintout().

Member Data Documentation

◆ m_gate

◆ m_gateCounters

◆ m_phase

◆ m_subphaseMask

◆ m_sunsReachReclamationCounters

◆ m_sunsReachReclamationMutex

◆ m_sunsReachReclamationPlayers


The documentation for this struct was generated from the following files: