public override void RemoveBuff(IStatBuff buff) { base.RemoveBuff(buff); if (current > value) { current = value; } }
public override void AddBuff(IStatBuff buff) { float value_before = value; base.AddBuff(buff); float value_after = value; if (value_before < value_after) { current += value_after - value_before; } if (current > value) { current = value; } }
public virtual void RemoveBuff(IStatBuff buff) { buffs.Remove(buff); changed = true; }
public virtual void AddBuff(IStatBuff buff) { buffs.Add(buff); changed = true; }