public override bool ActivateOn(Lord lord, TriggerSignal signal) { if (Trigger_PawnHarmed.SignalIsHarm(signal)) { base.Data.ticksPassed = 0; } return(base.ActivateOn(lord, signal)); }
public override bool ActivateOn(Lord lord, TriggerSignal signal) { if (!Trigger_PawnHarmed.SignalIsHarm(signal)) { return(false); } if (this.requireInstigatorWithFaction && (signal.dinfo.Instigator == null || signal.dinfo.Instigator.Faction == null)) { return(false); } return(Rand.Value < this.chance); }