Here's version 0.8:
Tested on Warzone 3.1 Beta 10, should work from Warzone 3.1 Beta 5 and above.
Known bugs:
* pcv634.ogg file not correctly defined (fixed in v0.9)
* design and minimap enabled before HQ is built (fixed in v0.9)
Reporting features:
* Players entering/exiting game
* Power status (low power, derrick required)
* Sensor reports (units/structures detected)
* Building construction
* Attacks (more descriptive reporting than usual)
* Recycling / Demolition
* Units/buildings destroyed
* Object transfers (including nexus link assimilation)
Refactored rules.js:
* rules.js is now a lot easier to read and understand
* rules.init.js contains all the settings/code for player initialisation at start of game
* rules.report.js contains all the situation reporting code
Current gripes:
* Several
audio messages are hard-coded in to Warzone causing occasional message duplication
* Unable to determine scavenger player existence/defeat due to bugs in enumStuct() and enumDroid()
Future plans:
* Improve reporting based on turret types - eg. sensors, missiles, etc.
* When hard-coded messages removed from Warzone, implement better reports for production/research/etc.
* When enumStruct()/enumDroid() bugs fixed, require scavengers to be killed before winning game
* Update to allow player revival when alliancesType == ALLIANCES ?
* Split out victory conditions in to separate file (eg. to allow Reg312's request or custom victory conditions)
"Dedicated to discovering Warzone artefacts, and sharing them freely for the benefit of the community."
-- https://warzone.atlassian.net/wiki/display/GO