protected override void FinalizeDesignationSucceeded() { base.FinalizeDesignationSucceeded(); for (int i = 0; i < this.justDesignated.Count; i++) { SlaughterDesignatorUtility.CheckWarnAboutBondedAnimal(this.justDesignated[i]); } this.justDesignated.Clear(); }
protected override void SetValue(Pawn pawn, bool value) { if (value != this.GetValue(pawn)) { if (value) { pawn.MapHeld.designationManager.AddDesignation(new Designation(pawn, DesignationDefOf.Slaughter)); SlaughterDesignatorUtility.CheckWarnAboutBondedAnimal(pawn); } else { Designation slaughterDesignation = this.GetSlaughterDesignation(pawn); if (slaughterDesignation != null) { pawn.MapHeld.designationManager.RemoveDesignation(slaughterDesignation); } } } }
protected override void Notify_DesignationAdded(Pawn pawn) { SlaughterDesignatorUtility.CheckWarnAboutBondedAnimal(pawn); }