Objectives can be either primary or secondary objectives. Primary ones
influence the outcome of the game. If all primary objectives are
completed the game is won, and lost when any of them fails.
Objectives can be added at any stage during the game, allowing to react
dynamically to game events.
The objectives backend only contains the information about the
objectives themselves. It does not check if objectives are completed or
failed. Instead, the state of objectives must be manually marked. The
backend, however, does check whether the game is won or lost.
Changes included:
Warhead code split out of weapon code and refactored.
Warhead functionality now split into several classes, each handling one effect/impact.
Additional custom warheads can now be defined and called via yaml.
Custom warheads inherit the abstract class Warhead,
which provides target check functions.
Custom warheads have to define their own impact functions,
and can also define their own replacement for check
functions.
Bike spam is quite effective, and seems almost too good at silencing opposition. After playtesting, it was found that reducing the speed of rockets gives whoever they are engaging a chance to fire back before dying.
(RangeLimit increased to compensate for speed change, to keep it above 6).
The Mobile SAM has been shown to be exceptionally powerful in small groups, being able to annihilate large groups of helis. While the cost could be increased, it seems like a few changes for now would be good and mitigate some of the OPness.
Changes:
-Replace quick-firing 2-burst and replace it with 1 shot per second.
-Reduce damage to 32. This will make it kill Apaches in 4 shots instead of 3.
-Reduce missile speed from 426 to 341. (This will also effectively reduce range limit from 12.5 cells to 10).
Note: the "Range" value of the Stealth Tank remains the same.
It has been noticed that the missiles of the stealth tank seem to go on for forever (~11.5 cells), making them inescapable; their range is 7, so this is a large difference. Their range limit is being reduced so they will travel only 8.3 cells now.
Playtesting has shown that the Stealth Tank is a little bit too good against infantry, which are supposed to be its (soft) natural counter. They are the only units which can detect the stealth tanks, so it's important that they not die too easily. Right now it seems that stealth tanks are able to sit and fight infantry very easily, especially since they outrange them. This change will discourage stealth tanks from engaging infantry without care.
As mentioned earlier, the reduction of the flame tank cost from $800 to $600 made it a bit too powerful. Playtesting with damage reduced to this level seemed to be reasonable.
The reason for reducing the cost to $600 was that few people were playing with the flame tank, since it costed a lot more than other units like the light tank. It seemed to be too much of a specialist and the added construction time (and cost) didn't appear to be worth it to players. It also seemed that people were not interested in risking the unit in battlefield offensives due to its cost. Part of the changes to the unit (increased damage vs. light, heavier armor, lower cost) were to make it more accessible for use against light vehicles (such as artillery), which it can destroy quickly, but which often result in its own death. A lower cost made the unit more usable in most mixed forces.
In playtesting, the Flame Tank has shown to be too powerful, especially when combined en masse with recon bikes. This is because its cost was reduced to $600 from $800. Reducing a few traits in further playtesting has made it more balanced.
MaxSpread to increase damage within the hit area, but keep area of effect
itself relatively low.
Additionally increased damage to make it less inferior to Nukes.