BATTLEZONE 1.5.1 CHANGELOG

1.5.1.1 (2011-01-04):
* Strip extension (if any) from TerrainName
- Some third-party maps have a TerrainName with extra '.' characters at the end
* Updated SubmitMissileLight
- Moved it from Sprites.c to Rocket.cpp
- Cached sprite index to avoid runtime lookup
* Fixed some units not recycling properly
- AI processes not derived from UnitProcess needed updating
- They use collision radii and assume a square footprint
* Recycling a Scavenger includes any scrap held
- Their held scrap was previously lost
- Players rarely recycle Scavengers so it rarely came up
* Receiving a state update for a deleted object no longer recreates it
- This should fix "indestructible" objects appearing in multiplayer
* TargetingGun limits the shot timer while waiting for a leader round
- It previously let the shot timer accumulate while waiting
- Subsequent leader rounds used that value and jumped into the distance

1.5.1.2 (2011-02-14)
* TakeOwnershipFromPlayer checks for empty entries in the object map
- This should prevent crashes on host migration
* MultDMMission::Respawn checks to make sure it has a valid spawn point
- If it doesn't, it uses the net start location as a backup
- This should fix an intermittent crash

1.5.1.3 (2011-03-31)
* Mono Debug system uses an 80x25 Windows console instead of writing to video RAM
- It originally required a monochrome video card and a second monitor
- Windows isn't keen on programs writing directly to video RAM these days...
* Disable internal adjustment of time scale in multiplayer
* Ordnance_Receive aborts if it can't find the ordnance class
- This will prevent a subsequent crash in OrdnanceClass::Build
* Pilots skip empty vehicles that are tug cargo (submitted by Dx)
* Improved input map handling
- Parser attempts to continue reading after errors
- Error messages show correct filename and line
* FlagDisplay skips objects behind the camera
- This should fix a rare divide-by-zero error
* PersonProcess cancels Glide/Straight/GetIn task if the target is occupied
* Tweaked IntersectGameObject to avoid a potential divide-by-zero error
* Fixed HuntTask crashing after loading a save game
* Added a post-load step to mark unreachable path cells as impassable
- Should fix hitching and low frame rates on some maps
- Should reduce units getting stuck trying to follow bad paths
* Updated intersection test in BuildingBlock
- Based on circle-polygon intersection in Box2D
- It now correctly handles corners of the footprint polygon
* Made recycle distance check more tolerant
- This should fix semi-rare cases of units not recycling

1.5.1.4 
* CockpitTimer can show hours
* Limit ping time display to a maximum 9999
* Limit loss percent to a minimum of 0
* Removed redundant call to UpdateWeaponAim from HoverCraft::Simulate
- This shouldn't affect anything
* Improved SAV physics
- Ascent and descent work much better
- Death works more like other craft

1.5.1.5
* Adjusted DisplayInterface colorBlue and colorDkBlue
- Now map to the dedicated interface colors in the palette
- This makes them a lot more saturated, like other UI colors
* Increased maximum teams to 16
- Team fields in object flags and state packets had a bit to spare
- Replaced a bunch of hardwired numeric constants while I was at it
* Deathmatch supports team play
- Each player gets their own team number
- Players can ally and unally as in Strategy
