We finally have a new release of Warzone 2100, based on the famous "git master" branch. This has been four years in the making, and represents some quite large changes under the hood (and some noticeable changes above the hood as well).
It is available at our usual location: https://sourceforge.net/projects/warzon ... 2.0_beta1/
The very long changelog is included below, with some additional notes in extra posts.
If you wish to compile it yourself directly from our repo:
Code: Select all
git fetch origin --tags
git checkout 3.2.0_beta1
Don't forget, if you play the campaign, we strongly encourage you do download the videos as well!
They tell more about the story, and have more information about some campaigns.
Get the campaign videos from here Campaign Videos
Please report all bugs to http://developer.wz2100.net/newticket, and not on the forums.
We have changed out release procedure a bit in order to get releases out faster. We now make releases straight off the master branch, rather than branching off a stable branch from which we make releases. This might result in some oddities in this first beta. Please report anything that looks amiss.
2016-05-07: Version 3.2.0 beta1
UI:
- Add: Add teams mode without shared research (8713039c5f1309bbb5e1c269d83cf91877b99646)
- Add: Add Shift+V to select all fully-armed VTOLs (0694970497e7ee8903c115249c11d40772ab3edb)
- Add: Default map team setups supported, added for some maps (30612665dc978457ff80f299db88fc64cb527e7c)
- Change: Move Command HUD to make more room for more items (e252b9a460829f03ea0557330de1789fd5f4ee30)
- Change: Make VTOLs return to rearm when out of ammo, if told to patrol or circle (7a52d37d5f3e6e3a0093bcc198a3fbfe3e344bec, #3705)
- Change: Allow designing and building obsolete tanks (714727e241e286e395ad09313315de7c3655d90b)
- Change: Make smooth water bed generation, instead of random jitter (4aa873b3aa57f1426d9ef4f239409d41ec3491a8)
- Change: Default stop/hold/hq hotkeys changed (81c1c76dbf88e680f867e7c75a74dc5a85e178ba)
- Change: Only play 'power resource' message once for each research (88dc5c1b9b5145f2a4a67c916bbb3b3849fd5d01)
- Change: No armour bonus while building is in construction (e547361d0c8d9cad9c096d3188ce3726de03f91e, #3641)
- Remove: Secondary orders hold and pursue removed, use primary order hold and attack instead (8fd88edcc2adf804dc5cf032076137f434fcf7b4)
- Remove: The optimal/short/long range GUI elements have been removed (244c8ec1418d21484499d9a1f79f7afeb9330b86)
- Add: Enable ECM Jammer tech. Increase radar detector cost to 2000, from 900 (fdfc3d837b7236c2440b29f8c6d4771bb5d1f83d)
- Add: Add minipod tower research to full base starts (d8500eb7b7dc7e37bdabc35b529f6b9b3efcff84)
- Change: Always use latest armour upgrade value for already built droids (01510e4dda3de00f3164b7f6722a55401f8d39cb)
- Change: Improved doomed target calculations (78fdea0c8c37b783861332ec9aae2646fe8672b1, ab26ab2af27c7baabdd6f6c098760fe09e3fe78a, 3c12b7a6ab85e15ad20ca06ed4d249c490b0bdcb)
- Change: Make easy difficulty AIs get 25% less power from derricks (ba592d6d1b7fcea7ec786e8db85a280be90590cd)
- Change: Make insane difficulty give 2x power income to AIs (7e18c73af439ec4b3bd5940e8b41231933d7fbc6)
- Change: Improved counterbattery target checking, can also now use allied counterbattery sensors (70c5bd3088ec670702d950e6fe9f3c541ffc996b)
- Fix: Fix wrong calculation of rate in some cases (3f2dd664dddb2ea4d3b16a3b0399e4dddf9dc4c8)
- Remove: Command turret upgrades (40bbf3a40ece5aa206c9508beb37711c2df9b45a, #4019)
- Remove: Transports no longer have weapons (e8550e49dec90352043f6f83087ead77e98e2125)
- Remove: Remove the distinction between short and long range for accuracy purposes (30e0f8e65c475c094ac6032d523c94af38f2522c)
- Add: Now possible to render multiple levels for all features, structures and walls (443702483a08a27f1fb89bd47364d9b9c74224df)
- Add: Generalized support for standing still and moving effects for propulsions (500f3a8aec96d4eb1dca3db69eb91d801b160496)
- Add: Can now set a shader program for each model level (1b826910c44003a7d9ecf7e86d128dcb1bfaa6ea, 465894d7b9d36f103a2bf196077bd9071ab75757)
- Change: Significantly improve model rendering performance (e4e9ed5a54032b2c5f76e8a53c1b7d1ace7b69ad, 06e4590128a6b23e0b6186247e9d0024390bdb14, aa40e70b44523820f628352ba546cadb6fb494af, 8d5b07485f1b8e4e118b9f6a07bf837e9f85bce4)
- Add eventGroupSeen() and improve eventArea(), rename resetArea() to resetLabel() (52ab1be90ddb25d84977b4effb476ddac68522cd)
- Add: New functions setReticuleButton(), showInterface() and hideInterface() to control the UI (c0abe4efe3967daccf76fbb8a9e14d00be3f4012, cd54d3880cb5bc742b4b46725ea55a7b9a042c75)
- Add: New function syncRequest() and event eventSyncRequest for synced game updates (569975e6ea1f3a00c793b2f2434783f55a584ae8)
- Add: New structure flag which requires it to be built adjacent to another completed structure the player owns (d7df351d498c6b8bc06201bcc4c1900315869e22, #4016)
- Add: New functions addSpotter() and removeSpotter() to add and remove temporary areas of vision (371ab04cdacfd6d7727decb06a94f17dd6a03fa6)
- Add: New event 'eventObjectRecycled(object)' for demolish and recycle actions (a98cf2ace771bdde9556eadd6243691264d50864)
- Add: New cheat 'jsload' which allows you to load any AI script you want from the 'scripts' directory (ccc540b24e527618c6d84096fc00cb6a6d14ec51)
- Add: Two new functions for transporter handling in campaign startTransporterEntry() and setTransporterExit() (commits:b1b60ba7a3781303d349099403c7e48d92c4d121)
- Add: New function makeTemplate() (8b14b26ae797f76c4093ea8c6cd2f031d911afa3)
- Add: New events eventPlayerLeft() and eventDesignCreated() (391492ddfc35e76a3e6d4fb06874a6aacd67e74a)
- Add: New function propulsionCanReach() (be44aaf8429f6da22e24ca9243500e01e675177f)
- Add: New function removeLabel() (7437d6662c822ded2baa18b473912bc7398c0184)
- Add: New event enumSelectionChanged() and new function enumSelected() (1072228b92e40d0b0b538d8213091c02b48613f4)
- Add: New functions missionTime() and extraPowerTime() (9b38f6188b1841ddd4b34f740c897483e8665eb6)
- Add: New function getLabel(object) function for retrieving the label of an object (c22375c1263458177ea2cf564f6a9e9aab53e633)
- Add: New event eventBeaconRemoved() (d573f3856554062963d73787e06ac15cda8c26ad)
- Add: New function function cameraZoom() to change camera zoom (aedb42f4821da20da368341ce5fbad30c1d233bd)
- Add: New function setPowerModifier() to change the power modifier (7e18c73af439ec4b3bd5940e8b41231933d7fbc6, #3820)
- Add: New event eventArea<label>() and new function resetArea() (f7144766384691dc1dadf1b3dd1785fff058403b)
- Add: New functions getExperienceGain() and setExperienceGain() (55be151a66eb0a1a8b38149728951a1992b28c62)
- Add: New functions addBeacon() and removeBeacon(), and new event eventBeacon() (88b6abff593912567018589255c314bf4be7dc43, acf0f0083b2288a87ae7ef718301f80152a4a1a5)
- Add: New function addLabel() for dynamic creation of script labels (5de3539dd1cbc129e1c1a595e41e0a7128756635)
- Add: New function setSky() to change the skybox on the fly (b4ed741ee1cf0ef75c2b13b673e5bfa4438d5fcc)
- Add: New event eventCheatMode() (30da9a9d4b7088facc632723f2c36f33efd879c6)
- Add: New events eventGameLoaded(), eventGameSaving(), and eventGameSaved() (c7cabf192b5b1d5f698f0402c30dd737ecd06846)
- Add: New function setDroidLimit() that sets game build limits (ee6da7ce13f73ab47c8e83a1c59658d2d2408ac1)
- Add: New function enumTemplates() to list the templates of a player (33f6a2a51bbf3ef1800f5fe818013cdc27531759)
- Add: New function getDroidProduction() for virtual representation of production (40fcab0f6c476c5915c193477d3e3dacbf62ed23)
- Add: New event eventPickup() for whenever an object is picked up (70684314e2b2d09c55c045e5f0765fd845896850)
- Add: New functions setAlliance() and removeObject() (deb1cd08ec10594c7cb7d7b88f656aec31b44ddb, 6b4d2eade249fe6988f6a3fe3630106ecda4c968)
- Change: New function groupAdd(group, object) that deprecates groupAddDroid() (dc46de746baa6238f66b51831954b1ae3954d515)
- Change: Rename setScrollParams() -> setScrollLimits(), new function getScrollLimits() (0e703c683fea98f3f30655dae3fa0814c8474bfe)
- Change: Rename label() to getObject() and make it more flexible (30886e207a3b30feaa9fe5b430d45d2a25c32ad6)
- Change: Rename missionTimer() -> getMissionTimer() for consistency (7de0941fce4baf4b7471c8789324651601abff1c)
- Change: Savegames and stats are now in JSON format
- Change: Lazy loading of textures and PIE files, no longer any need to add them in WRF files (6a9ca8c0e8bdfb21c25cf1f45ede28a12c6a1e59, 035c7bf2034bfe4064c86e4053e008726c02132d)
- Add: The minimum damage that a weapon causes is now moddable (889ed7727f8f3fd55428092f14008dde8ab6b5be)
- Support for autogames using command line --autogame (c6e96a71643978ed7f950f56bd71fb03e3475ff1, edc47e872011ef06d2f10fe938c2e2c7e9f29fd8)
- For analysing graphics performance issues, there is a new hotkey ctrl+k in debug mode to get info on what takes time (5f32c3eafe26c959045f10b21bea2efc69c770d2)
- We now require OpenGL 2.0
- Parts of the campaign has been ported to javascript
- The entire codebase has been run through astyle to clean it up