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
144 {
146 memset(m_gateCounters, 0, sizeof(m_gateCounters));
147 }
@ SUNWELL_ALL_GATES_CLOSED
Definition WorldState.h:121
@ SUNS_REACH_PHASE_1_STAGING_AREA
Definition WorldState.h:89
uint32 m_subphaseMask
Definition WorldState.h:137
uint32 m_sunsReachReclamationCounters[COUNTERS_MAX]
Definition WorldState.h:138
uint32 m_gate
Definition WorldState.h:141
uint32 m_phase
Definition WorldState.h:136
uint32 m_gateCounters[COUNTERS_MAX_GATES]
Definition WorldState.h:142

References m_gateCounters, and m_sunsReachReclamationCounters.

Member Function Documentation

◆ GetData()

std::string SunsReachReclamationData::GetData ( )
943{
944 std::string output = std::to_string(m_phase) + " " + std::to_string(m_subphaseMask);
946 output += " " + std::to_string(value);
947 output += " " + std::to_string(m_gate);
948 for (uint32 value : m_gateCounters)
949 output += " " + std::to_string(value);
950 return output;
951}
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)
954{
955 switch (phase)
956 {
960 default: return 0;
961 }
962}
@ CONFIG_SUNSREACH_COUNTER_MAX
Definition IWorld.h:428
@ SUNS_REACH_PHASE_3_ARMORY
Definition WorldState.h:91
@ SUNS_REACH_PHASE_2_SANCTUM
Definition WorldState.h:90
@ COUNTER_ERRATIC_BEHAVIOR
Definition WorldState.h:106
@ COUNTER_BATTLE_FOR_THE_SUNS_REACH_ARMORY
Definition WorldState.h:108
@ COUNTER_TAKING_THE_HARBOR
Definition WorldState.h:112
@ COUNTER_INTERCEPT_THE_REINFORCEMENTS
Definition WorldState.h:111
@ COUNTER_DISTRACTION_AT_THE_DEAD_SCAR
Definition WorldState.h:109
@ COUNTER_SANCTUM_WARDS
Definition WorldState.h:107
phase
Definition boss_skadi.cpp:103
#define sWorld
Definition World.h:357

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)
965{
966 switch (subPhase)
967 {
972 default: return 0;
973 }
974}
@ SUBPHASE_ALCHEMY_LAB
Definition WorldState.h:99
@ SUBPHASE_ANVIL
Definition WorldState.h:98
@ SUBPHASE_MONUMENT
Definition WorldState.h:100
@ SUBPHASE_PORTAL
Definition WorldState.h:97
@ COUNTER_INTERCEPTING_THE_MANA_CELLS
Definition WorldState.h:110
@ COUNTER_MAKING_READY
Definition WorldState.h:113
@ COUNTER_A_CHARITABLE_DONATION
Definition WorldState.h:115
@ COUNTER_DISCOVERING_YOUR_ROOTS
Definition WorldState.h:114

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)
1071{
1072 int32 percentage = 0;
1073 switch (gate)
1074 {
1077 break;
1080 break;
1083 break;
1084 default:
1085 return 0;
1086 }
1087 return percentage < 0 ? 0 : uint32(percentage);
1088}
std::int32_t int32
Definition Define.h:103
@ COUNTER_MAX_VAL_REQ_SWP_GATES
Definition WorldState.cpp:982
@ SUNWELL_AGAMATH_GATE1_OPEN
Definition WorldState.h:122
@ SUNWELL_ROHENDOR_GATE2_OPEN
Definition WorldState.h:123
@ 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

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: