Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/game/StarArmorWearer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/game/StarArmorWearer.cpp')
-rw-r--r--source/game/StarArmorWearer.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/source/game/StarArmorWearer.cpp b/source/game/StarArmorWearer.cpp
index fe61bad..acc3de2 100644
--- a/source/game/StarArmorWearer.cpp
+++ b/source/game/StarArmorWearer.cpp
@@ -26,7 +26,7 @@ ArmorWearer::ArmorWearer() : m_lastNude(true) {
addNetElement(&m_legsCosmeticItemDataNetState);
addNetElement(&m_backCosmeticItemDataNetState);
- m_headNeedsSync = m_chestNeedsSync = m_legsNeedsSync = m_backNeedsSync = true;
+ reset();
}
void ArmorWearer::setupHumanoidClothingDrawables(Humanoid& humanoid, bool forceNude) {
@@ -140,6 +140,18 @@ void ArmorWearer::effects(EffectEmitter& effectEmitter) {
effectEmitter.addEffectSources("backArmor", item->effectSources());
}
+void ArmorWearer::reset() {
+ m_headNeedsSync = m_chestNeedsSync = m_legsNeedsSync = m_backNeedsSync = true;
+ m_headItem .reset();
+ m_chestItem.reset();
+ m_legsItem .reset();
+ m_backItem .reset();
+ m_headCosmeticItem .reset();
+ m_chestCosmeticItem.reset();
+ m_legsCosmeticItem .reset();
+ m_backCosmeticItem .reset();
+}
+
Json ArmorWearer::diskStore() const {
JsonObject res;
if (m_headItem)