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
162 {
164 memset(m_gateCounters, 0, sizeof(m_gateCounters));
165 }
@ SUNWELL_ALL_GATES_CLOSED
Definition WorldState.h:139
@ SUNS_REACH_PHASE_1_STAGING_AREA
Definition WorldState.h:107
uint32 m_subphaseMask
Definition WorldState.h:155
uint32 m_sunsReachReclamationCounters[COUNTERS_MAX]
Definition WorldState.h:156
uint32 m_gate
Definition WorldState.h:159
uint32 m_phase
Definition WorldState.h:154
uint32 m_gateCounters[COUNTERS_MAX_GATES]
Definition WorldState.h:160

References m_gateCounters, and m_sunsReachReclamationCounters.

Member Function Documentation

◆ GetData()

std::string SunsReachReclamationData::GetData ( )
892{
893 std::string output = std::to_string(m_phase) + " " + std::to_string(m_subphaseMask);
895 output += " " + std::to_string(value);
896 output += " " + std::to_string(m_gate);
897 for (uint32 value : m_gateCounters)
898 output += " " + std::to_string(value);
899 return output;
900}
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)
903{
904 switch (phase)
905 {
909 default: return 0;
910 }
911}
@ CONFIG_SUNSREACH_COUNTER_MAX
Definition IWorld.h:426
@ SUNS_REACH_PHASE_3_ARMORY
Definition WorldState.h:109
@ SUNS_REACH_PHASE_2_SANCTUM
Definition WorldState.h:108
@ COUNTER_ERRATIC_BEHAVIOR
Definition WorldState.h:124
@ COUNTER_BATTLE_FOR_THE_SUNS_REACH_ARMORY
Definition WorldState.h:126
@ COUNTER_TAKING_THE_HARBOR
Definition WorldState.h:130
@ COUNTER_INTERCEPT_THE_REINFORCEMENTS
Definition WorldState.h:129
@ COUNTER_DISTRACTION_AT_THE_DEAD_SCAR
Definition WorldState.h:127
@ COUNTER_SANCTUM_WARDS
Definition WorldState.h:125
phase
Definition boss_skadi.cpp:103
#define sWorld
Definition World.h:363

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)
914{
915 switch (subPhase)
916 {
921 default: return 0;
922 }
923}
@ SUBPHASE_ALCHEMY_LAB
Definition WorldState.h:117
@ SUBPHASE_ANVIL
Definition WorldState.h:116
@ SUBPHASE_MONUMENT
Definition WorldState.h:118
@ SUBPHASE_PORTAL
Definition WorldState.h:115
@ COUNTER_INTERCEPTING_THE_MANA_CELLS
Definition WorldState.h:128
@ COUNTER_MAKING_READY
Definition WorldState.h:131
@ COUNTER_A_CHARITABLE_DONATION
Definition WorldState.h:133
@ COUNTER_DISCOVERING_YOUR_ROOTS
Definition WorldState.h:132

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)
1020{
1021 int32 percentage = 0;
1022 switch (gate)
1023 {
1026 break;
1029 break;
1032 break;
1033 default:
1034 return 0;
1035 }
1036 return percentage < 0 ? 0 : uint32(percentage);
1037}
std::int32_t int32
Definition Define.h:103
@ COUNTER_MAX_VAL_REQ_SWP_GATES
Definition WorldState.cpp:931
@ SUNWELL_AGAMATH_GATE1_OPEN
Definition WorldState.h:140
@ SUNWELL_ROHENDOR_GATE2_OPEN
Definition WorldState.h:141
@ 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

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: