public override bool ActivateOn(Lord lord, TriggerSignal signal) { if (Trigger_PawnHarmed.SignalIsHarm(signal)) { base.Data.ticksPassed = 0; } return(base.ActivateOn(lord, signal)); }
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); }
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); }