qtscript: Add functions missionTime() and extraPowerTime(time[, player]). Change time precision for setMissionTime().
campaign: Give bonus power if finishing cam1a before time runs out. Swap engineering and flamer research artifacts.
campaign port: Fix typos
Remove weaponSize requirement from campaign stats, which should have been unused.
qtscript: Rename missionTimer() -> getMissionTimer() for consistency.
Add possibility to load droids conditionally based on difficulty level.
Add assert for correct weapon size requirement. Make addDroid() put
droids in the middle of tiles.
qtscript: Fix order of display of chat messages, so that replies
do not show up before our message. Closes ticket:3835.
qtscript: Add new function donateObject(object, to) for gifting droids.
qtscript: Add function donatePower(amount, to)
semperfi-js: Add chat commands 'donatepower' and 'donatetruck'.
Run astyle over scriptfuncs.cpp and some manual cleanups of dead code and asserts.
Run astyle over some rarely touched parts of the code.
Run astyle over most of the remaining old scripting code.
Fix bug in counting of mission droids each loop.
Add basic infrastructure for selecting a campaign mod from inside the game.
Now you can start each of the alpha, beta and gamma campaigns separately.
qtscript: Add function queuedPower(player) to tell how much power is queued up for production.
Only check victory conditions once every three seconds, instead of ten times every second.
qtscript: Change all ascii in/out to utf8.
semperfi-js: Do not abort construction to help another construction.
Make sure we do not send the same droid to every oil derrick. Force build
of power generator earlier. Try harder to deal with low power.
Fix bug that would make donatePower() in scripts create power rather than donate it.
Got really tired of hearing the 'power resource' message repeated ad infinitum
when starting games. Now only play it once for every power resource seen.
Add name fields to all entries in INI files. Work by forum member Duha.
stylistic cleanup in hci.cpp