Example #1
0
    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);
    }
Example #2
0
 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);
     }
 }
Example #3
0
 public void AddModifier(IModifier modifier)
 {
     _modifiers.Add(modifier);
     OnModifierAdded?.Invoke(this, modifier);
 }