In theory it should just be a case of taking the most recent code, extract mine over the top, and it should run. I must admit to not having checked that, will do now.
By the way, I've spotted the "2 keys for the price of 1 bug". On all functions that take x,y as parameters, they need to be x#,y#. Otherwise the float calcs screw up, and you get the wrong location when approaching from the bottom & right - hence two keys (or many many more if you stop in the right place!). In particular, in script.bb RunScript and in map.bb puttile are the prime culprits, but this should apply to all instances where we're doing the Floor(x/32) thang. (That's not in my code archive, but if you could add it in your update that'd be handy!)
By the way, I've spotted the "2 keys for the price of 1 bug". On all functions that take x,y as parameters, they need to be x#,y#. Otherwise the float calcs screw up, and you get the wrong location when approaching from the bottom & right - hence two keys (or many many more if you stop in the right place!). In particular, in script.bb RunScript and in map.bb puttile are the prime culprits, but this should apply to all instances where we're doing the Floor(x/32) thang. (That's not in my code archive, but if you could add it in your update that'd be handy!)