public void AddModifier(FleetVitalModifier fvm) { _modifiers.Add(fvm); LogManager.getInstance.AddEntry("<i><color=yellow>" + _name + "</color></i> has gained a modifier: [" + fvm.value + " " + FleetVital.Format(fvm.type) + " due to " + fvm.reason + " for " + fvm.duration + (fvm.isInfinite ? "∞" : " days") + ".]"); OnModifierAdded?.Invoke(fvm); }
public void AddModifier(Modifier modifier) { if (modifiers.Any(m => m.FieldName == modifier.FieldName)) { modifiers.First(m => m.FieldName == modifier.FieldName).Reset(); } else { modifiers.Add(modifier); modifier.OnExpiration += RemoveExpiredModifiers; modifier.StartTimer(); OnModifierAdded?.Invoke(modifier); } }
public void AddModifier(IModifier modifier) { _modifiers.Add(modifier); OnModifierAdded?.Invoke(this, modifier); }