piping_hot 
Food fresh out of a hot vendor. It steams until it cools, and every bite before then burns the eater's tongue a little and puts them off eating for a moment. The bite still goes down. Masochists keep eating. Eaters the heat can't hurt don't notice it.
One timer cools it; nothing processes. Food taken out of a hot pack gets the heat that is left through pass_to().
Vars | |
| cool_at | world.time when the food has cooled |
|---|---|
| scald_pause | Keeps a burned eater off the food for a moment |
Procs | |
| can_scald | Returns whether the heat hurts this eater. It doesn't if they resist heat or lava, can't feel pain, or have a body built for lavaland heat (lizards, golems, kobolds) or hotter. |
| cool_down | Ends the hot window: the steam and the burn go with the component. |
| on_attempt_eat | Refuses the next bite while a burned tongue recovers, so eating stops. |
| on_bite | Burns the eater's tongue and, unless they enjoy it, puts them off the next bite. |
| on_examine | Warns whoever looks that it's still hot. |
| on_update_overlays | Draws the steam. |
| pass_to | Gives food taken out of this one the heat this one has left. |
Var Details
cool_at 
world.time when the food has cooled
scald_pause 
Keeps a burned eater off the food for a moment
Proc Details
can_scald
Returns whether the heat hurts this eater. It doesn't if they resist heat or lava, can't feel pain, or have a body built for lavaland heat (lizards, golems, kobolds) or hotter.
Arguments:
- eater: Who is taking the bite.
cool_down
Ends the hot window: the steam and the burn go with the component.
on_attempt_eat
Refuses the next bite while a burned tongue recovers, so eating stops.
on_bite
Burns the eater's tongue and, unless they enjoy it, puts them off the next bite.
on_examine
Warns whoever looks that it's still hot.
on_update_overlays
Draws the steam.
pass_to
Gives food taken out of this one the heat this one has left.
Arguments:
- bare_food: The food that came out.