summaryrefslogtreecommitdiff
path: root/jc_stop-non-faction-npc-malnourishment.patch
diff options
context:
space:
mode:
authorjc_gargma <jc_gargma@iserlohn-fortress.net>2021-06-23 03:56:33 -0700
committerjc_gargma <jc_gargma@iserlohn-fortress.net>2021-06-23 03:56:33 -0700
commit9bc00091c055b9b7de32fd29d2875f681c9368a3 (patch)
treeac510997e9349e86b6ebddd7811570257131fb68 /jc_stop-non-faction-npc-malnourishment.patch
parentRebuild for tileset update (diff)
downloadcataclysm-bn-9bc00091c055b9b7de32fd29d2875f681c9368a3.tar.xz
Updated to 2021-06-22-0805
Add patch to prevent non-faction npcs becoming malnourished
Diffstat (limited to 'jc_stop-non-faction-npc-malnourishment.patch')
-rw-r--r--jc_stop-non-faction-npc-malnourishment.patch32
1 files changed, 32 insertions, 0 deletions
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;
+ }