BATTLEZONE
Version 1.5.2.25
Released 2014-09-17
This build is features a variety of bug fixes and new features with no
particular overall theme.
In-game chat allows players to send chat messages to allies, which should
allow players in team strategy and team deathmatch to coordinate better
without resorting to external programs like TeamSpeak.
Downloads
Testing Executable and Symbols
All-In-One 1.5.2.25 Asset Pack (2014-09-17)
Check the main 1.5.2 page for other downloads.
What's New
Scripting
- New script utility functions
- GetAIP: get the name of the current AIP for a team (default team 2)
- GetObjectiveName: get the player-visible name of a unit
- GetIndependence: get the independence level of a unit (0=low, 1=high)
- ObjectiveObjects: get iterator returning objects with objective markers
- Added chat command script event handler
- Shell and in-game chat system pass unknown commands to the script
- Command function receives the command and parameters (if any)
- The function should return true if it handled the command
Graphics
- Extended gamma table to 11 entries
- Brightness slider covers 11 values (0 to 10)
- Fixes glitchy rainbow colors at maximum brightness
- Gamma scale 1.0 is at slider setting 3 again
- Reduced size of BSP_POLYGON struct from 68 to 48 bytes
- Changed member values to BYTE where appropriate
- Changed texture name to a pointer to the geometry texture name
Terrain
- Zone manager handles missing HGT and MAT files
- HGT: fill terrain with height value from TRN
- MAT: fill terrain with unrotated solid material 0 variant A
- Show a recoverable error dialog when not using /edit
- Can now create a map with just a TRN file
- /shellmap and /largemap work again
- Initialization order again... :|
- /shellmap takes optional parameters
- /shellmap produces a standard 108 by 89 shell map
- /shellmap: produces a custom by shell map
- /shellmap:, produces a custom by shell map
- /largemap takes optional parameters
- /largemap produces a large map with 8 pixels per grid
- /largemap: produce a large map with pixels per grid
Stability
- Weapons set their owner's carrier in the constructor
- Avoids a brief window where the carrier pointer is NULL
- Fixed an invalid floating point exception in EvadeOrdnanceForce
- Triggered by a projectile with zero damage and a unit with zero health
- Most likely culprit was a TAG Cannon leader round
- Added safety checks to TeamSwitcher (MAS Grenade)
- Don't affect game objects with invalid team (-1)
- Don't affect game objects marked as destroyed
- May fix an occasional crash reported on the forums
Gameplay
- Added a hack to make AI units avoid the TAG Cannon leader round
- Treat it as a projectile that does a lot of damage
- Snap scrap pieces to the ground
- Also align scrap with the surface normal
- Fixes floating scrap in Canyon Madness
Multiplayer
- TOGGLE_OBJECTIVES_DISPLAY game key works in multiplayer
- Since Lua mission scripts can add objectives...
- Chat supports "to allies" destination
- Sends whisper packet to all allied players