Situational status effects
SurvivalHarpoons reject bosses and initially over-distance targets. Pull stamina is drain*pullFactor*targetMass on interval checks; separation beyond initialDistance+breakDistance or depleted attacker stamina breaks the line. Blocking or attacking after two seconds releases it. Puke removes one food per strict interval check. Wet ages faster near a campfire (+10*dt) and while burning (+50*dt), in addition to normal aging; water-intolerant characters receive interval damage. Smoke rejects smoke-tolerant characters and applies its configured damage directly. Cozy refreshes its configured status after its delay.

