protected override void FinalizeDesignationSucceeded()
 {
     base.FinalizeDesignationSucceeded();
     for (int i = 0; i < this.justDesignated.Count; i++)
     {
         SlaughterDesignatorUtility.CheckWarnAboutBondedAnimal(this.justDesignated[i]);
     }
     this.justDesignated.Clear();
 }
Esempio n. 2
0
 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);
 }