I’m trying to riff on the script from the eye contraption to do something sort of related, but mostly to learn about Lil and Decker. (I’m brand new to both, although I have other lightweight game programming experience.)
I figured out (eventually!) that card.offset has a value in the contraption pupil but not in my other widget because the “card” of a contraption widget is its contraption (which has an offset), whereas for the other widget it’s the actual card (which doesn’t).
However, that doesn’t explain this:

If card.offset is nil, why does subtracting it change the value of the expression? (This is from the listener, but show[]ing the variables from the widget seems to reveal the same behavior.)