Make eating take time #36972
Labels
[C++]
Changes (can be) made in C++. Previously named `Code`
Items: Food / Vitamins
Comestibles and drinks
(P3 - Medium)
Medium (normal) priority
Milestone
Is your feature request related to a problem? Please describe.
One of the issues remaining with the current food system is that food instantly enters your stomach, making it possible to overeat because you're still in the food menu stuffing yourself before you get feedback. It also removes the need to hide and find a safe place to eat, which is too bad because that's a staple of running from hordes of zombies.
Describe the solution you'd like
Make eating take time, based on the volume of the food and whether it is solid or liquid.
Although it's possible to imagine a system where you choose to eat slowly to ration your food, quickly because you're in a hurry, or at a normal speed, we could probably get by with just the normal speed option:
With those numbers you'd drink a can of soda in about 20 seconds, or eat a hamburger in about two minutes.
The food menu should display the time to eat all the food you've selected.
There should also be hooks to allow mutations to adjust eating speeds by a multiplier, ideally possibly allowing an eat speed multiplier for specific nutrients (you now eat plants faster / meats slower), for just liquids, or for just solids, or for all food.
Describe alternatives you've considered
As stated, it would probably be acceptable to do it with just one eating speed, but it would be reasonable too to have +/- adjust eating speed between "normal", "eat quickly", and "ration food". I'd double eating time for rationing and half it for eating quickly. If you really want to get silly you could add a small chance to choke if you're eating too quickly.
Additional context
In a first pass it would be acceptable to just have the player wait two minutes and then get their whole hamburger added to stomach contents. In the future, it would be ideal to borrow the %crafting mechanic, and track how much of a food item is eaten with each bite. (
Hamburger: 40% eaten
)The text was updated successfully, but these errors were encountered: