BATTLEZONE 1.5.2 BUILD NOTES

Version 1.5.2.18
Released 2013-10-17

This build fixes the stuttering movement and frozen powerups in multiplayer that made it nearly unplayable.  There's a few other things in there too.

What's New:

Stability
* Fixed NetGameDlgProc invalidating the rect of a nonexistent mapLabel
	- Why wasn't this crashing all the time?  :P
* Wait for the device reset thread to exit before continuing
	- Prevents its simulation from clashing with the main thread
	- Thread skips simulation if done waiting for reset
	- Should fix random crashes when switching between game and shell
* Mission load errors out if the mission class can't be found
	- It previously crashed with no explanation

Network
* Non-airborne PowerUps send state while moving
	- Covers sliding downhill and moving with a seismic wave
	- Keeps remote copies in sync
* Rolled back the Simulate/PostSimulate physics split
	- It caused too many problems with network code
	- Collision response doesn't seem particularly different
* Fixed remote objects sometimes exploding when they shouldn't
	- Particularly affected pilots and powerups
	- Send and receive code didn't match up
	
Scripting
* Imported AiMission DeleteObject from BZ2
	- Called whenever a game object gets removed
	- NOTE: it isn't quite symmetrical with AddObject
* Added more Lua script utility functions
	- GetLabel: returns the label of the object (e.g. avtank0_wingman)
	- GetClassSig: returns class signature string (e.g. "WING")
	- GetClassLabel: returns class label (e.g. "wingman")
	- GetClassId: returns class id
	- IsPerson: returns true if the object is a person
	- ObjectsInRange: iterator returning objects in range of a location
	- AllObjects: iterator returning all game objects
	- AllCraft: iterator returning all craft (and pilots)
