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.