Core/Units: Added functions to modify WorldEffects updatefield

Port From (https://github.com/TrinityCore/TrinityCore/commit/51569217ad88a4d19d89a6083b56f228554ac90a)
This commit is contained in:
hondacrx
2023-03-23 07:11:56 -04:00
parent 4571d4666b
commit fe6135ed71
+11
View File
@@ -4091,6 +4091,17 @@ namespace Game.Entities
UpdateDamagePctDoneMods(attackType);
}
public void AddWorldEffect(int worldEffectId) { AddDynamicUpdateFieldValue(m_values.ModifyValue(m_unitData).ModifyValue(m_unitData.WorldEffects), worldEffectId); }
public void RemoveWorldEffect(int worldEffectId)
{
int index = m_unitData.WorldEffects.FindIndex(worldEffectId);
if (index >= 0)
RemoveDynamicUpdateFieldValue(m_values.ModifyValue(m_unitData).ModifyValue(m_unitData.WorldEffects), index);
}
public void ClearWorldEffects() { ClearDynamicUpdateFieldValues(m_values.ModifyValue(m_unitData).ModifyValue(m_unitData.WorldEffects)); }
public CombatManager GetCombatManager() { return m_combatManager; }
// Exposes the threat manager directly - be careful when interfacing with this