diff options
Diffstat (limited to 'source/game/StarArmorWearer.cpp')
-rw-r--r-- | source/game/StarArmorWearer.cpp | 14 |
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) |