Core/AreaTrigger: Implement AreaTriggerActionSetFlag::DontDespawnWithCreator
Port From (https://github.com/TrinityCore/TrinityCore/commit/c40b6e0b3f1882a9fce8dfd103be4291ca986851)
This commit is contained in:
@@ -866,10 +866,15 @@ namespace Game.Entities
|
||||
}
|
||||
}
|
||||
|
||||
public void RemoveAllAreaTriggers()
|
||||
public void RemoveAllAreaTriggers(AreaTriggerRemoveReason reason = AreaTriggerRemoveReason.Default)
|
||||
{
|
||||
while (!m_areaTrigger.Empty())
|
||||
m_areaTrigger.Last()?.Remove();
|
||||
foreach (AreaTrigger at in m_areaTrigger)
|
||||
{
|
||||
if (reason == AreaTriggerRemoveReason.UnitDespawn && at.GetTemplate().ActionSetFlags.HasFlag(AreaTriggerActionSetFlag.DontDespawnWithCreator))
|
||||
continue;
|
||||
|
||||
at.Remove();
|
||||
}
|
||||
}
|
||||
|
||||
public NPCFlags GetNpcFlags() { return (NPCFlags)m_unitData.NpcFlags.GetValue(); }
|
||||
|
||||
Reference in New Issue
Block a user