示例#1
0
 public virtual void RegisterTemporaryMod(TemporaryModifier mod)
 {
     TempModifiers.AddTemporaryModifier(mod);
     NotifyListeners(String.Format("Received {0} [x{1} Turns]",
                                   mod.ToString(),
                                   mod.TimeToLive));
 }
示例#2
0
 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
         });
     }
 }
示例#3
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();
            }
        }