Ejemplo n.º 1
0
 private void TryAndTrigger(ICombatTrigger trigger, Entity intruder)
 {
     if (trigger.IsAlreadyTriggered())
     {
         return;
     }
     trigger.Trigger(intruder);
 }
Ejemplo n.º 2
0
        private void ExecuteLastDitchTriggers(List <ICombatTrigger> combatTriggerList, uint battleMillis)
        {
            int i     = 0;
            int count = combatTriggerList.Count;

            while (i < count)
            {
                ICombatTrigger combatTrigger = combatTriggerList[i];
                if (!combatTrigger.IsAlreadyTriggered() && combatTrigger.LastDitchDelayMillis < this.lowestDelay)
                {
                    this.lowestDelay = combatTrigger.LastDitchDelayMillis;
                }
                if (battleMillis >= combatTrigger.LastDitchDelayMillis)
                {
                    this.TryAndTrigger(combatTrigger, null);
                }
                i++;
            }
        }