Core/Creatures: Allow flagging creatures to not clear their tap list when evading
Port From (https://github.com/TrinityCore/TrinityCore/commit/6e309ed17ff448b971f206c7ea7174c736230299)
This commit is contained in:
@@ -87,6 +87,7 @@ namespace Game.Entities
|
||||
internal Dictionary<ObjectGuid, Loot> m_personalLoot = new();
|
||||
public Loot _loot;
|
||||
HashSet<ObjectGuid> m_tapList = new();
|
||||
bool m_dontClearTapListOnEvade;
|
||||
}
|
||||
|
||||
public enum ObjectCellMoveState
|
||||
|
||||
@@ -1205,6 +1205,15 @@ namespace Game.Entities
|
||||
{
|
||||
_lootId = lootId;
|
||||
}
|
||||
|
||||
public void SetDontClearTapListOnEvade(bool dontClear)
|
||||
{
|
||||
// only temporary summons are allowed to not clear their tap list
|
||||
if (m_spawnId == 0)
|
||||
m_dontClearTapListOnEvade = dontClear;
|
||||
}
|
||||
|
||||
public bool IsTapListNotClearedOnEvade() { return m_dontClearTapListOnEvade; }
|
||||
|
||||
public void SetTappedBy(Unit unit, bool withGroup = true)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user