summaryrefslogtreecommitdiff
path: root/src-05_stop-non-faction-npc-malnourishment.patch
diff options
context:
space:
mode:
Diffstat (limited to 'src-05_stop-non-faction-npc-malnourishment.patch')
-rw-r--r--src-05_stop-non-faction-npc-malnourishment.patch31
1 files changed, 31 insertions, 0 deletions
diff --git a/src-05_stop-non-faction-npc-malnourishment.patch b/src-05_stop-non-faction-npc-malnourishment.patch
new file mode 100644
index 0000000..0e58ff6
--- /dev/null
+++ b/src-05_stop-non-faction-npc-malnourishment.patch
@@ -0,0 +1,31 @@
+--- a/src/npcmove.cpp
++++ b/src/npcmove.cpp
+@@ -137,6 +137,14 @@
+ static const trait_id trait_IGNORE_SOUND( "IGNORE_SOUND" );
+ static const trait_id trait_RETURN_TO_START_POS( "RETURN_TO_START_POS" );
+
++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 const zone_type_id zone_type_NO_NPC_PICKUP( "NO_NPC_PICKUP" );
+ static const zone_type_id zone_type_NPC_RETREAT( "NPC_RETREAT" );
+
+@@ -3837,6 +3845,13 @@
+ // TODO: Remove this and let player "exploit" hungry NPCs
+ set_hunger( 0 );
+ set_thirst( 0 );
++ 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 );
+ }
+ } else {
+ for( item * const &food_item : inv_food ) {