Christopher Allan Webber

Christopher Allan Webber at

@joeyh So I haven't totally. You can live hack mudsync, to some extent, by replacing procedures and message handlers and etc while things are running. But you can't replace an actor with a new definition.

I have a loose plan for how to do that... it'll involve some wonky surgery where new actors can "replace" old actors and their connections, and actors can optionally support a "transfer" activity where they help transfer over the important information. But that's possibly as wonky as it sounds. It'll have to be tried in a branch.

In the meanwhile I'm just restarting the server every time I redefine an actor in a way that's about one of its core (non-toplevel-procedure) properties. Not ideal, since I'd like live hacking with friends hanging out on the server! But it's doing well enouth for the game jam.