One of the guiding ideas when I made the API initially was, besides to be familiar to people who already knew WzScript, was that it should be simple enough that people not familiar with programming could have fun with it and make interesting stuff (and perhaps even use it to learn coding). But maybe I made things a bit too simple.
For example, the __camPreHookEvent stuff in the campaign library, to work around the limitation that you can only register a single event handler for any game event type. It is neat, but not easy to understand. I would actually prefer if you guys complained about such things, and we improved the API, rather than making such complicated workarounds in the scripts. It shouldn't be terribly complicated to add a function to register additional event handlers, for example.
So I guess what I'm trying to say is, please complain more - I'm happy to fix the API, and it is usually not that hard to do

