From bcb38d477709d418d5818db2b9477b906b295688 Mon Sep 17 00:00:00 2001 From: WinterSolstice8 <60417494+wintersolstice8@users.noreply.github.com> Date: Sun, 15 Mar 2026 18:07:40 -0600 Subject: [PATCH] [core] Remove status effects by flag before adding level sync --- src/map/party.cpp | 4 ++-- src/map/utils/charutils.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/map/party.cpp b/src/map/party.cpp index 82eba98443b..38a793c1599 100644 --- a/src/map/party.cpp +++ b/src/map/party.cpp @@ -684,8 +684,8 @@ void CParty::AddMember(CBattleEntity* PEntity) if (PChar->getZone() == m_PSyncTarget->getZone()) { PChar->pushPacket(PChar, PChar, 0, m_PSyncTarget->GetMLevel(), MsgStd::LevelSyncActivated); - PChar->StatusEffectContainer->AddStatusEffect(new CStatusEffect(EFFECT_LEVEL_SYNC, EFFECT_LEVEL_SYNC, m_PSyncTarget->GetMLevel(), 0s, 0s), EffectNotice::Silent); PChar->StatusEffectContainer->DelStatusEffectsByFlag(EFFECTFLAG_DISPELABLE | EFFECTFLAG_ON_ZONE); + PChar->StatusEffectContainer->AddStatusEffect(new CStatusEffect(EFFECT_LEVEL_SYNC, EFFECT_LEVEL_SYNC, m_PSyncTarget->GetMLevel(), 0s, 0s), EffectNotice::Silent); PChar->loc.zone->PushPacket(PChar, CHAR_INRANGE, std::make_unique(PChar)); } } @@ -1159,8 +1159,8 @@ void CParty::SetSyncTarget(const std::string& MemberName, MsgStd message) if (member->status != STATUS_TYPE::DISAPPEAR && member->getZone() == PChar->getZone()) { member->pushPacket(PChar->GetMLevel(), 0, 0, 0, message); - member->StatusEffectContainer->AddStatusEffect(new CStatusEffect(EFFECT_LEVEL_SYNC, EFFECT_LEVEL_SYNC, PChar->GetMLevel(), 0s, 0s), EffectNotice::Silent); member->StatusEffectContainer->DelStatusEffectsByFlag(EFFECTFLAG_DISPELABLE | EFFECTFLAG_ON_ZONE); + member->StatusEffectContainer->AddStatusEffect(new CStatusEffect(EFFECT_LEVEL_SYNC, EFFECT_LEVEL_SYNC, PChar->GetMLevel(), 0s, 0s), EffectNotice::Silent); member->loc.zone->PushPacket(member, CHAR_INRANGE, std::make_unique(member)); } } diff --git a/src/map/utils/charutils.cpp b/src/map/utils/charutils.cpp index ff81a3c113e..66c2498694a 100644 --- a/src/map/utils/charutils.cpp +++ b/src/map/utils/charutils.cpp @@ -6900,8 +6900,8 @@ void ReloadParty(CCharEntity* PChar) PSyncTarget->StatusEffectContainer->GetStatusEffect(EFFECT_LEVEL_SYNC)->GetDuration() == 0s) { PChar->pushPacket(PChar, PChar, 0, PSyncTarget->GetMLevel(), MsgBasic::LevelSyncActivated); - PChar->StatusEffectContainer->AddStatusEffect(new CStatusEffect(EFFECT_LEVEL_SYNC, EFFECT_LEVEL_SYNC, PSyncTarget->GetMLevel(), 0s, 0s), EffectNotice::Silent); PChar->StatusEffectContainer->DelStatusEffectsByFlag(EFFECTFLAG_DISPELABLE); + PChar->StatusEffectContainer->AddStatusEffect(new CStatusEffect(EFFECT_LEVEL_SYNC, EFFECT_LEVEL_SYNC, PSyncTarget->GetMLevel(), 0s, 0s), EffectNotice::Silent); } if (allianceid != 0)