mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2025-04-26 16:46:31 +00:00
fix: session flags not being loaded every other world load (#1763)
tested that news screen no longer shows up on every other world load
This commit is contained in:
parent
f5c212fb86
commit
6b0f3a66e9
@ -204,6 +204,7 @@ void Character::DoQuickXMLDataParse() {
|
|||||||
while (currentChild) {
|
while (currentChild) {
|
||||||
const auto* temp = currentChild->Attribute("v");
|
const auto* temp = currentChild->Attribute("v");
|
||||||
const auto* id = currentChild->Attribute("id");
|
const auto* id = currentChild->Attribute("id");
|
||||||
|
const auto* si = currentChild->Attribute("si");
|
||||||
if (temp && id) {
|
if (temp && id) {
|
||||||
uint32_t index = 0;
|
uint32_t index = 0;
|
||||||
uint64_t value = 0;
|
uint64_t value = 0;
|
||||||
@ -212,6 +213,9 @@ void Character::DoQuickXMLDataParse() {
|
|||||||
value = std::stoull(temp);
|
value = std::stoull(temp);
|
||||||
|
|
||||||
m_PlayerFlags.insert(std::make_pair(index, value));
|
m_PlayerFlags.insert(std::make_pair(index, value));
|
||||||
|
} else if (si) {
|
||||||
|
auto value = GeneralUtils::TryParse<uint32_t>(si);
|
||||||
|
if (value) m_SessionFlags.insert(value.value());
|
||||||
}
|
}
|
||||||
currentChild = currentChild->NextSiblingElement();
|
currentChild = currentChild->NextSiblingElement();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user