From a5ba09b31b37b6061b9a25f0cda93f009662fbab Mon Sep 17 00:00:00 2001 From: MrSent Date: Fri, 20 Feb 2026 00:14:36 +0000 Subject: [PATCH] trust remove battlefield effect battlefield.cpp --- src/map/battlefield.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/map/battlefield.cpp b/src/map/battlefield.cpp index f7c1e3bd435..9c13a56d664 100644 --- a/src/map/battlefield.cpp +++ b/src/map/battlefield.cpp @@ -557,6 +557,18 @@ bool CBattlefield::RemoveEntity(CBaseEntity* PEntity, uint8 leavecode) petutils::DetachPet(PChar); } + // Remove Battlefield effect from Trusts + if (!PChar->PTrusts.empty()) + { + for (auto* PTrust : PChar->PTrusts) + { + if (PTrust && PTrust->StatusEffectContainer) + { + PTrust->StatusEffectContainer->DelStatusEffectsByFlag(EFFECTFLAG_CONFRONTATION, EffectNotice::Silent); + } + } + } + m_Zone->updateCharLevelRestriction(PChar); if (leavecode == BATTLEFIELD_LEAVE_CODE_EXIT && PChar->StatusEffectContainer->HasStatusEffectByFlag(EFFECTFLAG_CONFRONTATION))