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
272 {
274 memset(m_gateCounters, 0, sizeof(m_gateCounters));
275 }
@ SUNWELL_ALL_GATES_CLOSED
Definition WorldState.h:249
@ SUNS_REACH_PHASE_1_STAGING_AREA
Definition WorldState.h:217
uint32 m_subphaseMask
Definition WorldState.h:265
uint32 m_sunsReachReclamationCounters[COUNTERS_MAX]
Definition WorldState.h:266
uint32 m_gate
Definition WorldState.h:269
uint32 m_phase
Definition WorldState.h:264
uint32 m_gateCounters[COUNTERS_MAX_GATES]
Definition WorldState.h:270

References m_gateCounters, and m_sunsReachReclamationCounters.

Member Function Documentation

◆ GetData()

std::string SunsReachReclamationData::GetData ( )
1101{
1102 std::string output = std::to_string(m_phase) + " " + std::to_string(m_subphaseMask);
1104 output += " " + std::to_string(value);
1105 output += " " + std::to_string(m_gate);
1106 for (uint32 value : m_gateCounters)
1107 output += " " + std::to_string(value);
1108 return output;
1109}
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)
1112{
1113 switch (phase)
1114 {
1118 default: return 0;
1119 }
1120}
@ CONFIG_SUNSREACH_COUNTER_MAX
Definition WorldConfig.h:382
@ SUNS_REACH_PHASE_3_ARMORY
Definition WorldState.h:219
@ SUNS_REACH_PHASE_2_SANCTUM
Definition WorldState.h:218
@ COUNTER_ERRATIC_BEHAVIOR
Definition WorldState.h:234
@ COUNTER_BATTLE_FOR_THE_SUNS_REACH_ARMORY
Definition WorldState.h:236
@ COUNTER_TAKING_THE_HARBOR
Definition WorldState.h:240
@ COUNTER_INTERCEPT_THE_REINFORCEMENTS
Definition WorldState.h:239
@ COUNTER_DISTRACTION_AT_THE_DEAD_SCAR
Definition WorldState.h:237
@ COUNTER_SANCTUM_WARDS
Definition WorldState.h:235
phase
Definition boss_skadi.cpp:103
#define sWorld
Definition World.h:317

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)
1123{
1124 switch (subPhase)
1125 {
1130 default: return 0;
1131 }
1132}
@ SUBPHASE_ALCHEMY_LAB
Definition WorldState.h:227
@ SUBPHASE_ANVIL
Definition WorldState.h:226
@ SUBPHASE_MONUMENT
Definition WorldState.h:228
@ SUBPHASE_PORTAL
Definition WorldState.h:225
@ COUNTER_INTERCEPTING_THE_MANA_CELLS
Definition WorldState.h:238
@ COUNTER_MAKING_READY
Definition WorldState.h:241
@ COUNTER_A_CHARITABLE_DONATION
Definition WorldState.h:243
@ COUNTER_DISCOVERING_YOUR_ROOTS
Definition WorldState.h:242

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)
1229{
1230 int32 percentage = 0;
1231 switch (gate)
1232 {
1235 break;
1238 break;
1241 break;
1242 default:
1243 return 0;
1244 }
1245 return percentage < 0 ? 0 : uint32(percentage);
1246}
std::int32_t int32
Definition Define.h:103
@ COUNTER_MAX_VAL_REQ_SWP_GATES
Definition WorldState.cpp:1140
@ SUNWELL_AGAMATH_GATE1_OPEN
Definition WorldState.h:250
@ SUNWELL_ROHENDOR_GATE2_OPEN
Definition WorldState.h:251
@ COUNTER_ROHENDOR_THE_SECOND_GATE
Definition WorldState.h:257
@ COUNTER_ARCHONISUS_THE_FINAL_GATE
Definition WorldState.h:258
@ COUNTER_AGAMATH_THE_FIRST_GATE
Definition WorldState.h:256

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: