* various minor monster sprite updates
* small fixes to wolf portraits, jumping spider portraits
* NE anims for jumping spider
* adding zombie fish, zombie bug
* EI: revise entire campaign
* Fix indentation
* More indentation fix
* Remove unused projectiles
* Revert "More indentation fix"
This reverts commit b7794ee73d1672b65665015ef50e96d90457f312.
* Rename wesnoth lua pack to items
* Another round of fixes
* wowwee another round of edits
* Address some CI errors
* CI fix attempt no 2
* here comes more
* CI slowly getting fixed
* Fix terrain codes
* So many things to do
* small patch
* more more
* oops
* Split keys onto separate lines
* MORE MORE MORE
* Resolve licensing
* I like to write
* Add blood gore warning
* licensing licensing licensing
* asdkfjasliefjal
* draw draw draw draw pixels pixels
* Update data/campaigns/Eastern_Invasion/scenarios/04b_Ill_Humours.cfg
Co-authored-by: Luis Miguel Iglesias Sánchez <Luis_koopa@hotmail.com>
* Resolve some more licensing issues
* license
---------
Co-authored-by: Luis Miguel Iglesias Sánchez <Luis_koopa@hotmail.com>
The basis for this rework is lowering the extremes in acrance resistances between units and factions. That allows for more free usage of arcane damage and helps with balance of games in which high levels are way more frequent than in standard default 1v1 or 2v2.
Refactor special notes for abilities, attack types, movetypes and weapon specials
An easier way of setting special notes in the most common use-cases. Text given
in the following attributes will be collected and added to the special notes
for units and unit types (some of these were added in the previous commit):
* [ability tag name]special_note=
* [language]special_note_damage_type_TYPE=
* [movetype][special_note]note=
* [attack][specials][special tag name]special_note=
It's no longer necessary to put these notes in each unit_type's .cfg file, and
the macros for doing so are now deprecated.
C++ changes
-----
Simplify both unit_type::special_notes and unit::unit_special_notes. Add
utils::stable_unique, similar to std::unique but accepts non-ordered input and
preserves the order in the output.
Remove unit_type::has_special_notes() - callers can instead call
special_notes() and then check if the returned vector is empty, which removes
the need for duplicating code in unit_type.
Trade-off: the new [language]special_note_damage_type_TYPE is likely deprecated in 1.19.
-----
Adding [language]special_note_damage_type_TYPE= uses the same existing design
as [language]type_TYPE=, however both are hacks that don't fit the general
style of WML. It could be better to define a new [damage_type] tag that
supercedes both and also provides a place for specifying the damage icon;
however that won't be done in time for the API freeze for 1.16.
Doing it in the way that this commit does it is a hack, but it's one where
replacing it with the better solution in 1.18 will affect very few UMCs (only
those that define additional damage types). Even in the UMCs that would be
affected, it would likely only be a few changes in a single central file.
Trade-off: NOTE_DEFENSE_CAP is not auto-added
-----
It might be better to auto-add NOTE_DEFENSE_CAP when movetype.cpp detects that
the type has capped values. However as NOTE_SPIRIT already requires
[movetype][special_note], it's simple to use the same mechanism. If we decide
to change it to being auto-added, the current commit greatly reduces the number
of places that would need to change again, as it's now in the [movetype]
instead of the many [unit_type]s using that movetype.
* Fix month typo and add months to dictionary
* typo s/cuttle fish/cuttlefish/
The phrase "cuttle fish" is not in wiktionary.org. The unit id used in WML is left as-is ("Cuttle Fish").
* typo s/carvans/caravans/
* add spelling ol’; fix typo s/ol/ol’/
* fix typo s/alloting/allotting/
* Typo? s/movepoints/movement points/
* Typo s/critized/criticized/
* Typo: s/un-life/unlife/
* DW: typo: s/veterens/veterans/
* SoF: typo: s/fulfil/fulfill/
* SoF typo: s/Thursagen/Thursagan/
* SotA typo: s/permanantly/permanently/
* SotA: possible typo s/Rastaban/Ras-Tabahn/
* THoT: typo s/Aiglondor/Aiglondur/
* Use a typographic-style quotation mark
* Undo month name change
* Change spelling un-life -> unlife
* units - serpent walking corpse
* units - WC and Soulless serpent
* adding zombie serpent portrait
* units - set undead_variation to serpent for croc and serpents
* units - move SotA zombie rats to core
* units - hackish movement anim for zombie gryphons
* units/monsters - better choices from available undead_variations
* units - falcon zombie (no soulless yet)
* units - adding zombie falcon portrait
* units - adding soulless falcon
* units - adding gorer portrait
* units - slight adjustment to zombie falcon
* units - adding zombie rat portrait
* units - zombie tusker
* units - tusker soulless
* units - wire in new undead variations to falcon and tusker
* units - fix some sprite shadows in the zombie tuskers
See issue #3955
the intention is to deprecate [advancefrom] in
favour of [modify_unit_type], because it was a
common source of OOS errors, and it is less flexible.
As a secondary effect this also fixes issue #4402 :
"changing units via extra_defines sometimes not working
because extra_defines had bugs".
Now we no longer use extra_defines for that.
Addon authors should now no longer use these extra_defines,
instead put the new core marcos with the same name directly
into [campaign].