From 9bc00091c055b9b7de32fd29d2875f681c9368a3 Mon Sep 17 00:00:00 2001 From: jc_gargma Date: Wed, 23 Jun 2021 03:56:33 -0700 Subject: Updated to 2021-06-22-0805 Add patch to prevent non-faction npcs becoming malnourished --- jc_stop-non-faction-npc-malnourishment.patch | 32 ++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 jc_stop-non-faction-npc-malnourishment.patch (limited to 'jc_stop-non-faction-npc-malnourishment.patch') diff --git a/jc_stop-non-faction-npc-malnourishment.patch b/jc_stop-non-faction-npc-malnourishment.patch new file mode 100644 index 0000000..33781d7 --- /dev/null +++ b/jc_stop-non-faction-npc-malnourishment.patch @@ -0,0 +1,32 @@ +--- a/src/npcmove.cpp ++++ b/src/npcmove.cpp +@@ -116,6 +116,14 @@ + static const efftype_id effect_onfire( "onfire" ); + static const efftype_id effect_stunned( "stunned" ); + ++const vitamin_id vitamin_calcium( "calcium" ); ++const vitamin_id vitamin_iron( "iron" ); ++const vitamin_id vitamin_vitA( "vitA" ); ++const vitamin_id vitamin_vitB( "vitB" ); ++const vitamin_id vitamin_vitC( "vitC" ); ++const vitamin_id vitamin_mutant_toxin( "mutant_toxin" ); ++const vitamin_id vitamin_bad_food( "bad_food" ); ++ + static constexpr float NPC_DANGER_VERY_LOW = 5.0f; + static constexpr float NPC_DANGER_MAX = 150.0f; + static constexpr float MAX_FLOAT = 5000000000.0f; +@@ -3856,6 +3864,14 @@ + // TODO: Remove this and let player "exploit" hungry NPCs + set_hunger( 0 ); + set_thirst( 0 ); ++ set_stored_kcal( get_healthy_kcal() ); ++ vitamin_set( vitamin_calcium, 0 ); ++ vitamin_set( vitamin_iron, 0 ); ++ vitamin_set( vitamin_vitA, 0 ); ++ vitamin_set( vitamin_vitB, 0 ); ++ vitamin_set( vitamin_vitC, 0 ); ++ vitamin_set( vitamin_mutant_toxin, 0 ); ++ vitamin_set( vitamin_bad_food, 0 ); + } + return false; + } -- cgit v1.2.1