diff options
Diffstat (limited to 'jc_npcs-eat-when-hungry.patch')
-rw-r--r-- | jc_npcs-eat-when-hungry.patch | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/jc_npcs-eat-when-hungry.patch b/jc_npcs-eat-when-hungry.patch index 2074bef..1c7bf0c 100644 --- a/jc_npcs-eat-when-hungry.patch +++ b/jc_npcs-eat-when-hungry.patch @@ -1,9 +1,9 @@ --- a/src/npcmove.cpp +++ b/src/npcmove.cpp -@@ -1829,7 +1829,9 @@ +@@ -1858,7 +1858,9 @@ } - if( one_in( 3 ) && ( get_thirst() > 40 || + if( one_in( 3 ) && ( get_thirst() > thirst_levels::thirsty || - get_stored_kcal() + stomach.get_calories() < get_healthy_kcal() * 0.95 ) ) { + get_stored_kcal() + stomach.get_calories() < get_healthy_kcal() * 0.95 || + ( get_hunger() > 160 && @@ -11,7 +11,7 @@ if( consume_food_from_camp() ) { return npc_noop; } -@@ -3697,12 +3699,15 @@ +@@ -3820,13 +3822,14 @@ return true; } faction *yours = g->u.get_faction(); @@ -19,12 +19,11 @@ + int camp_kcals = std::min( std::max( 0, get_healthy_kcal() - get_stored_kcal() - stomach.get_calories() ), yours->food_supply ); if( camp_kcals > 0 ) { + complain_about( "camp_food_thanks", 1_hours, "<camp_food_thanks>", false ); mod_hunger( -camp_kcals ); mod_stored_kcal( camp_kcals ); yours->food_supply -= camp_kcals; + stomach.mod_calories( camp_kcals ); -+ stomach.mod_contents( -2400_ml ); -+ stomach.mod_contents( 1200_ml ); return true; } - return false; + complain_about( "camp_larder_empty", 1_hours, "<camp_larder_empty>", false ); |