diff --git a/Source/Recipes/Remove_Part/Recipe_RemovePart.cs b/Source/Recipes/Remove_Part/Recipe_RemovePart.cs index c593e32c9bdfad315d449ed84eb0dee86cb2bb64..e280becc40b907afbe5a4b9bf05d168453d994b8 100644 --- a/Source/Recipes/Remove_Part/Recipe_RemovePart.cs +++ b/Source/Recipes/Remove_Part/Recipe_RemovePart.cs @@ -17,9 +17,10 @@ namespace rjw public bool is_harvest(Pawn p, BodyPartRecord part) { foreach (Hediff hed in p.health.hediffSet.hediffs) - if ((hed.Part.def == part.def) && hed.def.isBad && (hed.Severity >= 0.70f)) + { + if ((hed.Part?.def == part.def) && hed.def.isBad && (hed.Severity >= 0.70f)) return false; - + } return true; } @@ -41,9 +42,15 @@ namespace rjw if (har) { if (!p.Dead) + { + //Log.Message("alive harvest " + part); ThoughtUtility.GiveThoughtsForPawnOrganHarvested(p); + } else + { + //Log.Message("dead harvest " + part); ThoughtUtility.GiveThoughtsForPawnExecuted(p, PawnExecutionKind.OrganHarvesting); + } } }