public virtual void RegisterTemporaryMod(TemporaryModifier mod) { TempModifiers.AddTemporaryModifier(mod); NotifyListeners(String.Format("Received {0} [x{1} Turns]", mod.ToString(), mod.TimeToLive)); }
protected SpellEnabled() { foreach (ModifierType modifierType in Enum.GetValues(typeof(ModifierType))) { TempModifiers.Add(modifierType, new List <Func <Entity, int> > { e => 0 }); MiscModifiers.Add(modifierType, new List <Func <Entity, int> > { e => 0 }); } }
private void ConsumeModifiers() { var expiredMods = TempModifiers.PassedTurn(); if (expiredMods > 0) { NotifyListeners(String.Format("{0} modifier{1} {2} expired", expiredMods, expiredMods == 1 ? "" : "s", expiredMods == 1 ? "has" : "have")); NotifyAll(); } }