This patch has a slew of balance changes and a new game mode. Shieldball and Phoenix are the focus of the nerfs, but there are many more tweaks that ended up touching most of the factories. Some more notable ones are Bulkhead being worse at short range, and some cost reductions for the surface-only short-ranged ships.
The new game mode is called Tech-K, and it is a look at what Zero-K might have looked like with tech levels. There are infinite tech levels, because anything else would be arbitrary, with each level doubling the cost of units while slightly-more-than-doubling their power. Feedback during testing ranged from "Works surprisingly well" to "Not what Zero-K is about", so give it a try. It could be fun to run it as a tournament or other event.
Tech-K can be enabled in any game type via the Experimental tab in battle options, and more information is available on
the wiki. The mode was partially created to motivate improvements to the dynamic unit attributes system, so there are API changes and extensions that mods will want to take into account.
Balance
Thug and
personal commander shield offers more protection from area damage.
Felon is slower and less efficient.
-
Speed 45 -> 42 elmo/s
-
Reload time 0.133s -> 0.166s
-
Shield drain per shot 75 -> 78
Aspis mobile shields are significantly more expensive (no change to Aegis).
Bulkhead has more downtime while being swarmed by raiders and assaults.
-
Cost 230 -> 240
-
Turret turn rate 180 -> 120 degrees/s
-
Reduced targeting priority against gunships.
Magpie enjoys round numbers.
Phoenix is more expensive and takes much longer to fire twice.
-
Cost 460 -> 520
-
Rearm time 13s -> 18s
Locust exploits its unenviable balance position to experiment with speed.
Nimbus can see as far as it can shoot.
Mason gains a unique power among the cheap constructors.
Ripper should fare better against heavy raiders.
Bolas is slightly faster.
Flail kills Magpie, Phoenix and Thunderbird in one fewer shots.
Kodachi is slightly slower.
-
Speed 108 -> 106.5 elmo/s
Cyclops is harder to manoeuvre, as befits its weight.
-
Turn rate 82 -> 74 degrees/s
Cutter is swarmier.
Corsair hopefully still has a counter from the Hovercraft Platform.
Reef repairs aircraft much faster than land-based airpads.
-
Repair buildpower 2.5 -> 10
Hacksaw responds to a bit of power creep.
Wind Generators can be built diagonally with slightly larger gaps.
Features
-
Added the Tech-K game mode.
-
Manually shared units now clear their command queues.
-
Chainsaw no longer avoids small targets by default.
-
Players can now define multiple albums adding war, peace, victory and defeat folders to sounds/music/<your album name>(thanks Helwor).
-
Increased the maximum configurable fade height for healthbars (thanks amnykon).
-
Added an option to reduce the selection rank of rearming units (thanks amnykon).
-
Added build range to space+click stats.
-
Added units to buildpower in space+click stats.
Fixes
-
Fixed playerlist lag indicator (thanks Shaman).
-
Workaround jumping units sometimes moonwalking when they land.
-
Fixed minimap mex drawing when flipping the camera (thanks christianweinz)
-
Mitigate a playerlist error caused by the host of an AI leaving (thanks Shaman).
-
Fixed non-default music album selection (thanks Helwor).
-
Fixed Nimbus gun flare (thanks XNTEABDSC).
-
Fixed Bulkhead sometimes being unable to deploy when slowed (thanks XNTEABDSC).
-
Fixed the default position of replay controls on large monitors (thanks ThingsWillCalmUp).
-
Fixed bad socket error handling in the lobby (thanks saurtron).
Modding
Reworked the application of dynamic attribute modifiers.
-
Attributes are now added via Attributes.AddEffect(unitID, key, effect) and removed by GG.Attributes.RemoveEffect(unitID, key).
-
Effects are tables of attribute types. See the list here.
-
Many more types of attribute can be modified, and many edge cases have been cleaned up.
-
Spring.Utilities.GetUnitCost now takes GG.att_CostMult into account.
-
The old method involved editing extra attributes into the unit_attributes gadget. The old attribute are still collated by this gadget, but all the effects are applied by the new system.
Other changes.
-
Added gadget:UnitCreatedByMechanic(unitID, parentID, mechanic, extraData). Other gadgets should do gadgetHandler:NotifyUnitCreatedByMechanic(same signature) shortly after creating a unit. This allows gadgets to handle things like the difference between morph unit creation, and carrier drones.
-
Added LuaRules/Configs/ModCommands as a unified place for mods to define commands, rather than via editing tables across a handful of files. See Tech Up for an example.
-
Model scale, centre offset, and tint now survive /luarules reload.
-
Fixed bugs with Lance and Crab model rescaling.
-
The error caused by invalid reload times is now more informative.
-
The command-counting use of Spring.GetCommandQueue(unitID, 0) is going to be removed. Use Spring.GetUnitCommandCount(unitID) instead.