protected override void FinalizeDesignationSucceeded() { base.FinalizeDesignationSucceeded(); foreach (PawnKindDef kind in justDesignated.Select((Pawn p) => p.kindDef).Distinct()) { TameUtility.ShowDesignationWarnings(justDesignated.First((Pawn x) => x.kindDef == kind)); } justDesignated.Clear(); PlayerKnowledgeDatabase.KnowledgeDemonstrated(ConceptDefOf.AnimalTaming, KnowledgeAmount.Total); }
protected override void FinalizeDesignationSucceeded() { base.FinalizeDesignationSucceeded(); using (IEnumerator <PawnKindDef> enumerator = (from p in this.justDesignated select p.kindDef).Distinct <PawnKindDef>().GetEnumerator()) { while (enumerator.MoveNext()) { PawnKindDef kind = enumerator.Current; TameUtility.ShowDesignationWarnings(this.justDesignated.First((Pawn x) => x.kindDef == kind), true); } } this.justDesignated.Clear(); PlayerKnowledgeDatabase.KnowledgeDemonstrated(ConceptDefOf.AnimalTaming, KnowledgeAmount.Total); }
protected override void Notify_DesignationAdded(Pawn pawn) { pawn.MapHeld.designationManager.TryRemoveDesignationOn(pawn, DesignationDefOf.Hunt); TameUtility.ShowDesignationWarnings(pawn); }