* SoF units: make Caravans slightly less helpless and slow
* SoF S1: revisions to map and elf AI
* SoF S2: revisions to map (cosmetic) and elf AI
* SoF S2t: some minor scripting and dialog revisions
* SoF utils: quash the idle anim of a unit riding a mine-cart
* SoF S3: cosmetic map and dialog revisions
* SoF S2p5: remove the goblin kill animation
* SoF S3t: cutscene dialog revision
* SoF S4: adding carts and rails to random map
* SoF S4: revise tracks placement and randomize cart locations
* SoF : make the dwarf city cut-scenes use the same map
* SoF S4 - revise recruit lists and side names for everyone, also make coal and gold look more like something that still needs to be mined
* SoF S4t - cut-scene dialog revisions
* SoF S5 and S6 - map and dialog revisions
* SoF S6 and S7 - mostly cosmetic and dialog revisions
* SoF S8 and S9 - update maps
* SoF S8-end: dialog revisions
* SoF - cleanup including changelog, about, and cart image
For both [scenario]map_file= and [replace_map]map_file=, this allows both of
these to have the same effect:
* map_file=campaigns/Heir_To_The_Throne/maps/01_The_Elves_Besieged.map
* map_file=01_The_Elves_Besieged.map
This allows a lot of copies of the campaign/add-on's name to be omitted. Thus
it's no longer necessary to change every scenario's .cfg file to rename an
add-on, or to move a campaign between UMC and mainline.
This makes [binary_path] a misnomer, as it now also handles a text-based type
of file, however that's going to be the correct path for campaigns or add-ons
that use the standard layout with images/, maps/, scenarios/, etc.
This commit has the change itself, in filesystem_common.cpp, and the updates
for most of the campaigns. DM, LoW, UtBS and WoV are omitted from this, as they
all use a macro to do the same effect:
#define MEMOIRS_MAP NAME
- map_file=campaigns/Delfadors_Memoirs/maps/{NAME}
+ map_file={NAME}
#enddef
- Piercer was removed, it's line starts now from L2
(Rider has different properties, but can advance to it)
- Strider is a better replacement for Monawish
(Skirmisher was once a L2 and is now L1, while Strider is the new L2)
closes#4658
The past change in 1.15 changed not only internal things,
but also the overlay given by the NO_UPKEEP macro.
Now it gives the same overlay as the loyal trait does.
Which is also the same which this macro gave in 1.14.
- tweaks to monster side, i.e. has same flag like other factions
(visible in the top bar when it's their turn)
- play a sound when the monster spwans, but don't reveal it
- remove event setting options which are already set in the side definition
In this scenario, the AI can't heal his units, as they destroy buildings
(except for leaders). Thus no sense in keeping units alive.
Disable caste_switch, in case players find a way to abuse it (as they can build castles)
For the Spiders, disable the poison CA, as it's only a monster encounter,
no need to be tactically smart in the long run.
This is part of working out whether a subset of the "fail" tests could be run
in one Wesnoth instance. To run a test that returns TEST_FAIL_BROKE_STRICT with
any other test would require a mechanism to reset lg::broke_strict()'s flag.
All tests that fail with an {ASSERT} will also set the lg::broke_strict() flag,
the tests with the new status are only those that would pass without the strict
flag.
In the SUF tests, change a test from fail-on-success to breaks-strict, rename
the formula tests and add some comments. The rename is because "fai" is
"Formula AI", an obsolete name for WFL.
I switched to using defense_on() and resistance_against() incorrectly in 55478e20. I had tested these, but apparently for cases when it does not make a difference ...
The change for movement_on() is for convenience and consistency with other code only.
This isn't a unit test, it's just meant to be run interactively. And it's been
broken since 3103fe2561d4eb351afaa94f4e4aafb809b72d60, so maybe it should just
be deleted.
fixes#4638fixes#4640
As an error in an [event] causes the event to be dropped:
closes#4639
These ones were triggered by this bug:
closes#4641closes#4642closes#4643