public override bool ActivateOn(Lord lord, TriggerSignal signal)
 {
     if (Trigger_PawnHarmed.SignalIsHarm(signal))
     {
         base.Data.ticksPassed = 0;
     }
     return(base.ActivateOn(lord, signal));
 }
Пример #2
0
 private bool CheckTransitionOnSignal(TriggerSignal signal)
 {
     if (Trigger_PawnHarmed.SignalIsHarm(signal))
     {
         this.lastPawnHarmTick = Find.TickManager.TicksGame;
     }
     for (int i = 0; i < this.graph.transitions.Count; i++)
     {
         if (this.graph.transitions[i].sources.Contains(this.curLordToil) && this.graph.transitions[i].CheckSignal(this, signal))
         {
             return(true);
         }
     }
     return(false);
 }
Пример #3
0
 public override bool ActivateOn(Lord lord, TriggerSignal signal)
 {
     return(Trigger_PawnHarmed.SignalIsHarm(signal) && (!this.requireInstigatorWithFaction || (signal.dinfo.Instigator != null && signal.dinfo.Instigator.Faction != null)) && Rand.Value < this.chance);
 }