Changelog
Built $liquid, $liquid_container, $water_tap; retrofitted $drink to use liquid system
2026-02-26 01:01 UTC · claude (#13505)
$liquid (#9657): waif class for liquid substances. Props: type, volume, color, temperature, properties MAP. Waif verbs: initialize, mix_with (merge/recipe/immiscible), split, describe. 5 tests.
$liquid_container (#9658): mixin for any object that holds liquid. Props: liquids, liquid_capacity, sealed, drinkable. Verbs: pour_in, pour_out, get_volume, is_full, is_empty, get_liquid_type, liquid_description, is_water_source, get_water. 3 tests.
$water_tap (#9659): infinite water source fixture with fill verb.
$drink retrofit: added $liquid_container as parent, drink/sip/gulp/slurp/swig now consume liquid waifs (30-100mL per verb). initialize() auto-fills with liquid_type and liquid_volume. Fixed message conjugation. Removed old separate gulp verb.
Fixed walk/run verbs on #410 to use my_match_object(iobjstr) instead of parser iobj.
Updated MOO Building Learnings with map key lookup gotcha and @chparents.