Core/Units: Added functions to modify WorldEffects updatefield
Port From (https://github.com/TrinityCore/TrinityCore/commit/51569217ad88a4d19d89a6083b56f228554ac90a)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user