Currently working on the code in the AI subsystem that quits the game. The game exit is coded into the sprite control code for a jacket slam (jacket slams are used during scene changes in the game, as well as at exit). The way it works under Windows is to use PostMessage to send a WM_CLOSE event to the current window. The callback for WM_CLOSE cleans up a few things then exits. To replace this in a platform independant way, I have a few options:
- Add some gotos. I considered this option for about 20 seconds before slapping myself silly :)
- Rework the code, quitting the game in a more traditional way (e.g. running off the end of main() )
- Make my own callback which would be passed to the appropriate sprite on initialization, and which would call code similar to the WM_CLOSE callback.
After careful consideration and code browsing I have selected the third option as the least painful. Reworking the code would be too complex as I have no way of testing it right now.
Well, that's about it for tonight. I know exactly where I want to put the callback, and I have a fairly good idea )of what it needs to do. I went to see Titus tonight, which severely cut into my coding time.