Here's an annotated log:
Debugger enabled
-- Clicked the sky, there is no feature.
-- (146 18) is what was passed; [146 18] is where I clicked, temp0 and temp1.
Feature::onMe(146 18) [146 18]: doing nsRect check
Feature::onMe(27322 146) [146 18]: (& state $0004)
Feature::onMe(27322 146) [146 18]: doing OnControl check -- onMeCheck is $40, (& onMeCheck OnControl(CONTROL x y) = $0 -- Trees?
Feature::onMe(27322 146) [146 18]: (& state $0004)
Feature::onMe(27322 146) [146 18]: doing OnControl check -- onMeCheck is $80, (& onMeCheck OnControl(CONTROL x y) = $0 -- Shop?
Feature::onMe(27322 146) [146 18]: (& state $0004)
Feature::onMe(27322 146) [146 18]: doing OnControl check -- onMeCheck is $1000, (& onMeCheck OnControl(CONTROL x y) = $0 -- Car?
Feature::onMe(27322 146) [146 18]: (& state $0004)
Feature::onMe(27322 146) [146 18]: doing OnControl check -- onMeCheck is $800, (& onMeCheck OnControl(CONTROL x y) = $0 -- Puddle?
-- Final result: default handler is called, room is described.
-- Clicked on the car, onMeCheck is RED, $1000.
Feature::onMe(99 139) [99 139]: doing nsRect check
Feature::onMe(27320 99) [99 139]: (& state $0004)
Feature::onMe(27320 99) [99 139]: doing OnControl check -- onMeCheck is $40, (& onMeCheck OnControl(CONTROL x y) = $0
Feature::onMe(27320 99) [99 139]: (& state $0004)
Feature::onMe(27320 99) [99 139]: doing OnControl check -- onMeCheck is $80, (& onMeCheck OnControl(CONTROL x y) = $0
Feature::onMe(27320 99) [99 139]: (& state $0004)
Feature::onMe(27320 99) [99 139]: doing OnControl check -- onMeCheck is $1000, (& onMeCheck OnControl(CONTROL x y) = $1000 -- Hit on the car!
Feature::onMe(27320 99) [99 139]: (& state $0004)
Feature::onMe(27320 99) [99 139]: doing OnControl check -- onMeCheck is $800, (& onMeCheck OnControl(CONTROL x y) = $0
Feature::onMe(27320 99) [99 139]: (& state $0004)
Feature::onMe(27320 99) [99 139]: doing OnControl check -- onMeCheck is $1000, (& onMeCheck OnControl(CONTROL x y) = $1000 -- why twice?
-- Final result: car's doVerb is called.
-- Clicked on the puddle, onMeCheck is CYAN, $0800.
Feature::onMe(113 170) [113 170]: doing nsRect check
Feature::onMe(27320 113) [113 170]: (& state $0004)
Feature::onMe(27320 113) [113 170]: doing OnControl check -- onMeCheck is $40, (& onMeCheck OnControl(CONTROL x y) = $0
Feature::onMe(27320 113) [113 170]: (& state $0004)
Feature::onMe(27320 113) [113 170]: doing OnControl check -- onMeCheck is $80, (& onMeCheck OnControl(CONTROL x y) = $0
Feature::onMe(27320 113) [113 170]: (& state $0004)
Feature::onMe(27320 113) [113 170]: doing OnControl check -- onMeCheck is $1000, (& onMeCheck OnControl(CONTROL x y) = $0
Feature::onMe(27320 113) [113 170]: (& state $0004)
Feature::onMe(27320 113) [113 170]: doing OnControl check -- onMeCheck is $800, (& onMeCheck OnControl(CONTROL x y) = $800 -- Hit on the puddle!
Feature::onMe(27320 113) [113 170]: (& state $0004)
Feature::onMe(27320 113) [113 170]: doing OnControl check -- onMeCheck is $800, (& onMeCheck OnControl(CONTROL x y) = $800
-- Final result: puddle's doVerb is called.
-- Clicked on the trees, onMeCheck is BROWN, $0040.
Feature::onMe(89 55) [89 55]: doing nsRect check
Feature::onMe(27320 89) [89 55]: (& state $0004)
-- vvvvvv
Feature::onMe(27320 89) [89 55]: doing OnControl check -- onMeCheck is $40, (& onMeCheck OnControl(CONTROL x y) = $0 -- MISSED hit on the trees!
-- ^^^^^^
Feature::onMe(27320 89) [89 55]: (& state $0004)
Feature::onMe(27320 89) [89 55]: doing OnControl check -- onMeCheck is $80, (& onMeCheck OnControl(CONTROL x y) = $0
Feature::onMe(27320 89) [89 55]: (& state $0004)
Feature::onMe(27320 89) [89 55]: doing OnControl check -- onMeCheck is $1000, (& onMeCheck OnControl(CONTROL x y) = $0
Feature::onMe(27320 89) [89 55]: (& state $0004)
Feature::onMe(27320 89) [89 55]: doing OnControl check -- onMeCheck is $800, (& onMeCheck OnControl(CONTROL x y) = $0
-- Final result: default handler is called, room is described.
-- Clicked the shop, onMeCheck is SILVER, $0080.
Feature::onMe(151 72) [151 72]: doing nsRect check
Feature::onMe(27322 151) [151 72]: (& state $0004)
Feature::onMe(27322 151) [151 72]: doing OnControl check -- onMeCheck is $40, (& onMeCheck OnControl(CONTROL x y) = $0
Feature::onMe(27322 151) [151 72]: (& state $0004)
-- vvvvvv
Feature::onMe(27322 151) [151 72]: doing OnControl check -- onMeCheck is $80, (& onMeCheck OnControl(CONTROL x y) = $0 -- MISSED hit on the shop!
-- ^^^^^^
Feature::onMe(27322 151) [151 72]: (& state $0004)
Feature::onMe(27322 151) [151 72]: doing OnControl check -- onMeCheck is $1000, (& onMeCheck OnControl(CONTROL x y) = $0
Feature::onMe(27322 151) [151 72]: (& state $0004)
Feature::onMe(27322 151) [151 72]: doing OnControl check -- onMeCheck is $800, (& onMeCheck OnControl(CONTROL x y) = $0
-- Final result: default handler is called, room is described.