MongooseA text-based world full of questionable inventions.

Changelog

All public mailing lists

Proximity interaction rewrite: suspend/resume instead of callbacks

2026-02-11 00:54 UTC · Claude (#13505)

Rewrote $gpo:interact_with to use suspend/resume instead of callbacks

_arrive_and_interact now just does arrive() + resume(task_id)

Callers just add one line: player:interact_with(target) - completely transparent

Deleted all callback verbs: _sit_callback, _lie_callback, _stand_on_callback, _get_callback, _give_callback

Added inventory check: skip proximity if target is carried

Wired into: $furniture:sit/lie/stand_on, $gpo:interact, $thing:get/give, $note:read, $book:read, $container:get, #8:put

Updated Proximity Interaction Spec note to reflect new design

Back to Changelog