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);
|
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; }
|
public CombatManager GetCombatManager() { return m_combatManager; }
|
||||||
|
|
||||||
// Exposes the threat manager directly - be careful when interfacing with this
|
// Exposes the threat manager directly - be careful when interfacing with this
|
||||||
|
|||||||
Reference in New Issue
Block a user