![]() |
TrinityCore
|
#include <InstanceScriptData.h>
Public Types | |
| enum class | Result { Ok , MalformedJson , RootIsNotAnObject , MissingHeader , UnexpectedHeader , MissingBossStates , BossStatesIsNotAnObject , UnknownBoss , BossStateIsNotAnObject , MissingBossState , BossStateValueIsNotANumber , AdditionalDataIsNotAnObject , AdditionalDataUnexpectedValueType } |
Public Member Functions | |
| InstanceScriptDataReader (InstanceScript &instance) | |
| Result | Load (char const *data) |
Private Member Functions | |
| Result | ParseHeader () |
| Result | ParseBossStates () |
| Result | ParseAdditionalData () |
| uint32 | GetInstanceId () const |
| uint32 | GetMapId () const |
| char const * | GetMapName () const |
| uint32 | GetDifficultyId () const |
| std::string_view | GetDifficultyName () const |
Private Attributes | |
| InstanceScript & | _instance |
| rapidjson::Document | _doc |
Definition at line 29 of file InstanceScriptData.h.
|
strong |
Definition at line 32 of file InstanceScriptData.h.
|
inline |
Definition at line 49 of file InstanceScriptData.h.
|
private |
Definition at line 186 of file InstanceScriptData.cpp.
References _instance, Map::GetDifficultyID(), and InstanceScript::instance.
Referenced by Load(), ParseAdditionalData(), ParseBossStates(), and ParseHeader().
|
private |
Definition at line 187 of file InstanceScriptData.cpp.
References _instance, Map::GetDifficultyID(), DB2Manager::GetDifficultyName(), and InstanceScript::instance.
Referenced by Load(), ParseAdditionalData(), ParseBossStates(), and ParseHeader().
|
private |
Definition at line 183 of file InstanceScriptData.cpp.
References _instance, Map::GetInstanceId(), and InstanceScript::instance.
Referenced by Load(), ParseAdditionalData(), ParseBossStates(), and ParseHeader().
|
private |
Definition at line 184 of file InstanceScriptData.cpp.
References _instance, Map::GetId(), and InstanceScript::instance.
Referenced by Load(), ParseAdditionalData(), ParseBossStates(), and ParseHeader().
|
private |
Definition at line 185 of file InstanceScriptData.cpp.
References _instance, Map::GetMapName(), and InstanceScript::instance.
Referenced by Load(), ParseAdditionalData(), ParseBossStates(), and ParseHeader().
| InstanceScriptDataReader::Result InstanceScriptDataReader::Load | ( | char const * | data | ) |
Definition at line 38 of file InstanceScriptData.cpp.
References _doc, GetDifficultyId(), GetDifficultyName(), GetInstanceId(), GetMapId(), GetMapName(), MalformedJson, Ok, ParseAdditionalData(), ParseBossStates(), ParseHeader(), RootIsNotAnObject, and TC_LOG_ERROR.
Referenced by InstanceScript::Load().
|
private |
Definition at line 148 of file InstanceScriptData.cpp.
References _doc, _instance, AdditionalDataIsNotAnObject, AdditionalDataUnexpectedValueType, GetDifficultyId(), GetDifficultyName(), GetInstanceId(), GetMapId(), GetMapName(), InstanceScript::GetPersistentScriptValues(), Ok, and TC_LOG_ERROR.
Referenced by Load().
|
private |
Definition at line 103 of file InstanceScriptData.cpp.
References _doc, _instance, BossStateIsNotAnObject, BossStatesIsNotAnObject, FAIL, GetDifficultyId(), GetDifficultyName(), InstanceScript::GetEncounterCount(), GetInstanceId(), GetMapId(), GetMapName(), IN_PROGRESS, MissingBossStates, NOT_STARTED, Ok, InstanceScript::SetBossState(), SPECIAL, TC_LOG_ERROR, TO_BE_DECIDED, and UnknownBoss.
Referenced by Load().
|
private |
Definition at line 82 of file InstanceScriptData.cpp.
References _doc, _instance, GetDifficultyId(), GetDifficultyName(), InstanceScript::GetHeader(), GetInstanceId(), GetMapId(), GetMapName(), MissingHeader, Ok, TC_LOG_ERROR, and UnexpectedHeader.
Referenced by Load().
|
private |
Definition at line 66 of file InstanceScriptData.h.
Referenced by Load(), ParseAdditionalData(), ParseBossStates(), and ParseHeader().
|
private |
Definition at line 65 of file InstanceScriptData.h.
Referenced by GetDifficultyId(), GetDifficultyName(), GetInstanceId(), GetMapId(), GetMapName(), ParseAdditionalData(), ParseBossStates(), and ParseHeader().