1. Battle for Wesnoth
  2. News

Battle for Wesnoth News

Wesnoth 1.19.18

Campaigns
  • Dusk of Dawn
    • Added to mainline.
    • This is a new troll campaign.
    • 4 scenarios, novice level.
  • Heir to the Throne
    • Add new "Heir to the Throne" revision to mainline.
    • Rename existing HttT campaign to "Heir to the Throne, Classic"
    • Merge "Battle Training" into HttTC.
  • The Deceiver's Gambit
    • Revised Delfador and Garard's dialogue (again)
    • "Stirrings of War" and "The Ambassador" are now regular battle scenarios.
    • "Fort Garard" now grants all Loyalist recruits; Delfador no longer has to wait until "Ring of Swords"
    • "The Sylvan Seer" part 1 puzzle now varies with campaign difficulty.
    • "Ring of Swords" now has a slightly larger map.
    • "Galcadar" no longer restores your recall list from TDG part I.
    • "The Traitor" no longer has special village razing mechanics.
    • Deoran is now a battle unit, not a support unit with complicated abilities.
    • Most AI allies now go last in the turn order, so they're more predictable.
    • Various other adjustments and bugfixes.
  • The South Guard
    • Restored S01's intro storytext.
    • Moved some S03/S04 scenario hints to S01/S02.
    • Added some additional hints to S03/S04.
    • Replaced most maps' ford terrain with bridge.
    • Added a more stylish UI for S02x's companion selection choice.
    • Allied sides are now at the end of the turn order.
    • Fixed several RNG-related tips not triggering.
    • Various minor bugfixes and tweaks.
Translations
  • Updated translations: Bengali, British English, Czech, Finnish, Galician, Hungarian, Italian, Polish, Spanish
Units
  • Dwarvish Miner:
    • hitpoints 25hp->22hp
    • experience 20xp->24xp
    • cost 11g->10g
  • Merman Hoplite:
    • hitpoints 52hp->58hp
    • cost 45g->44g
  • Merman Triton
    • cost 46g->41g
  • Merman Netcaster:
    • ranged damage 9-2 -> 8-2
    • cost 26g->25g
  • Merman Entangler:
    • cost 42g->37g
  • Merman Spearman:
    • hitpoints 43hp->47hp
    • cost 22g->25g
  • Merman Javelineer:
    • hitpoints 58hp->60hp
    • melee damage 8-2 -> 9-2
    • cost 55g->48g
  • Mermaid Enchantress:
    • experience 46xp->75xp
  • Mermaid Siren:
    • ranged damage 15-3 -> 14-3
    • cost 42g->58g
  • Mermaid Priestess:
    • experience 61xp->73xp
  • Mermaid Diviner:
    • cost 49g->57g
  • Skeleton Rider:
    • axe damage 6-3 -> 10-2
    • hitpoints 36hp->38hp
    • experience 33xp->46xp
    • cost 14g->17g
    • resistances now identical to Chocobone
    • improved movement costs and defense
  • Bone Knight
    • trample damage 7-2(charge) -> 10-2(charge)
    • hitpoints 50hp->58hp
    • movement 8mp->7mp
    • cost 26g->32g
    • resistances now identical to Chocobone
    • improved movement costs and defense
  • A registry for abilities has been added as `[units][abilities]`. Any ability defined there can be added to a `[unit_type]` by just specifying their `unique_id` in the new key `[unit_type]abilities_list`, like this: `abilities_list=heals_8,cures`. The unique id for an ability is the value of its new `unique_id` key which falls back to `id` if unspecified. The `abilities` key is also supported under `[effect]apply_to=new_ability`.
  • A similar registry for weapon specials has also been added as `[units][weapon_specials]`. The corresponding key is `specials_list` and is supported inside `[unit_type][attack]` as well as in EffectWML `apply_to=new_attack` and `apply_to=attack`'s `[set_specials]`. `unique_id` is also supported inside weapon special definitions.
User interface
  • New key `title_position` added to `[part]` that allows changing the position of the title text.
  • Enemies that can't be attacked are not highlighted when showing a unit's potential movement.
WML Engine
  • Remove [filter_adjacent_student] and [filter_adjacent_student_location] from abilities used like weapons because shorthand from existing filters[filter_student][filter_adjacent] and [filter_student][filter_location][filter_adjacent_location].
  • Deprecate [filter_adjacent] and [filter_adjacent_location] from abilities and weapons specials because shorthand from existing filters[filter][filter_adjacent] and [filter][filter_location][filter_adjacent_location] for abilities or [filter_self][filter_adjacent] and [filter_self][filter_location][filter_adjacent_location] for weapon specials.
  • Fixed [resistance_defaults] leaking on random maps, causing OOS errors in unrelated content.
  • Fixed a crash when the sides defined for a scenario are not all consecutive.
Miscellaneous and Bug Fixes
  • Build System:
    • Changed CMake to not directly pull in boost-system (fixing build issues on archlinux using boost-libs >1.89.0-2)

Wesnoth 1.19.17

Editor
  • Move items/unit/labels when map is resized
Translations
  • Updated translations: Bengali, British English, Czech, Polish, Spanish
Units
  • Sergeant:
    • Crossbow damage changed from 4-3 to 6-2
  • Lieutenant:
    • Crossbow damage changed from 5-3 to 7-2
  • General:
    • Crossbow damage changed from 7-3 to 10-2
  • Grand Marshal:
    • Crossbow damage changed from 8-3 to 12-2
WML Engine
  • ~PAD() added as an IPF (image path function). It allows the sides of an image to be padded with transparent pixels. Can be used to artificially offset images.
  • WML formulas can be used in abilities/specials 'max_value' and 'min_value'.
  • Add [clear_chat], [store_zoom], and optional scrolling support to [scroll_to] and [scroll_to_unit]

Wesnoth 1.19.16

Campaigns
  • Liberty
    • Changed some of Maddock's dialogue to stay consistent with The Deceiver's Gambit.
    • Difficulty scaling now follows the same pattern as the other beginner campaigns: 1x enemies, 2x enemies, 3x enemies.
    • Use the new Elensefar map from the revised Heir to the Throne.
    • Various minor bugfixes and tweaks.
  • Son of the Black Eye
    • Units now have access to customized AMLA.
    • Units granted AMLA: Orcish Sovereign, Great Troll, Orcish Warlord, Orcish Slurbow, Direwolf Rider, Goblin Pillager, Troll Warrior, Troll Rocklobber, Orcish Nightblade, Saurian Flanker, Saurian Javelineer, Saurian Seer, Saurian Prophet
    • Please note that the AMLAs are only active inside the campaign.
  • The Deceiver's Gambit
    • S11x, S13, S14: Eldred's dialogue is now "small" instead of "x-small"
    • S13: tweaked the opening cutscene to give Garard and Eldred more privacy.
    • S13: changed some of Eldred and the orcs' dialogue.
    • S14: revert ruffians to orcs.
    • Credits: "Story continued in" changed from "Asheviere's Dogs" to "Liberty"
Multiplayer
  • 5p - The Wilderlands:
    • Fixed lag during AI turn (issue #10419)
Translations
  • Updated translations: Bengali, British English, Chinese (Simplified), Czech, Spanish
User interface
  • On Android, back button now works similarly to Escape on desktop.
  • Updated the load-game dialog support for other versions' files, ready for 1.20
WML Engine
  • Changing the weapon special [defense] into an ability which modifies the value of [defense] in certain exceptional situations.
Miscellaneous and Bug Fixes
  • On Android, in-game command prompt now correctly shows on-screen keyboard.
  • Fixed delays and visual glitches when animated terrain scrolls onto screen (issue #9220)

Wesnoth 1.19.15

Lua API
  • Toggle panel now have the event handler `on_double_click`. If set, it will be fired when the user left double clicks on that widget. For other widgets, they can be wrapped inside a toggle panel for this to work.
Translations
  • Updated translations: Ancient Greek, Bengali, British English, Chinese (Simplified), Czech, Galician, Hungarian
Units
  • Arcane resistance of all Drake race units changed from -10% to -20%
  • Dune Soldier:
    • Blade resistace decreased form 20% to 10%.
  • Dune Rover:
    • Blade resistace increased form 0% to 10%.
    • Hp decreased from 33 to 32.
  • Dune Explorer:
    • Blade resistace increased form 0% to 10%.
    • Gold cost increased from 29 to 31.
  • Dune Wayfarer:
    • Blade resistace increased form 0% to 10%.
    • Gold cost increased from 55 to 58.
  • Dune Burner - line:
    • +1 mp, +10% pierce resistance, +20% impact resistance, cold resistance set to 0%.
  • Dune Burner:
    • Ranged damage decreased from 7 to 6.
    • Xp increased from 36 to 40.
  • Dune Scorcher:
    • Xp increased from 60 to 64.
    • Gold cost increased from 23 to 30.
    • Hp increased from 47 to 51.
  • Dune Firetrooper:
    • Gold cost increased from 41 to 44.
  • Elvish Sylph:
    • The Elvish Sylph, Shyde, and Enchantress received massive buffs in 1.18. Those have been partially walked back in #8749, but these units still remain outliers in power at their respective levels - especially now that most undead have -40% arcane resist.
    • A dexterous Sylph, for example, is better than a Great Mage in almost every possible aspect - damage, movement, hitpoints, melee, support (slows), and defense.
    • This change brings most of their stats back down to their 1.16 levels (or slightly stronger), but deliberately leaves the Sylph and Enchantress's slowing attacks unnerfed; I think those attacks are somewhat weak in comparison to their much more deadly arcane attacks.
    • cost 135 -> 110, hitpoints 68 -> 60, faerie fire 13-5 -> 10-5 (ranged arcane).
  • Elvish Enchantress:
    • Same reasoning as the Sylph changes, but much smaller in magnitude.
    • cost 62 -> 57, faerie fire 11-4 -> 10-4 (ranged arcane).
  • Elvish Shyde:
    • Same reasoning as the Sylph changes. As a flying, slowing, magical healer with 6mp, the Shyde was powerful even before the numerous buffs she received in 1.18. This is a reversion to her 1.16 values.
    • cost 58 -> 52, hitpoints 51 -> 46, entangle 7-3 -> 6-3 (ranged impact), thorns 10-3 -> 8-3 (ranged pierce), faerie touch 7-2 -> 6-2 (melee impact).
  • Added resting, defense, and standing animations for the Fire Dragon.
WML Engine
  • Add 'radius' attribute to [illuminates] abilities
  • Added [defense] special to modify the base cth while being overridable by chance_to_hit using value (allows to combine an addition with marsksman without increasing value when base value remains below 60).

Wesnoth 1.19.14

Campaigns
  • Eastern Invasion
    • Terraent arcane resistance from 30% to 40%, melee arcane 9-5 to 8-5, cost: 82 -> 80
Editor
  • Fixed side default income getting incremented to 2 each time a scenario is saved
Multiplayer
  • Add presets to allow saving and easily reusing game settings.
Translations
  • Updated translations: Ancient Greek, Arabic, Bengali, British English, Chinese (Simplified), Czech, Finnish, Hungarian
  • Added new Japanese font that has support for bolding text and fix font order so italics works.
Units
  • Arcane Resistance of all Skeletal Type Undead changed from -20 % to -40%.
    • The list for core skeletal Undead units includes: Skeleton, Revenant, Deathblade, Draug, Death Squire, Death Knight, Skeleton Archer, Bone Shooter, Banebow, Lich, Ancient Lich, Skeleton Rider, Bone Knight
    • Campaign units include: Pyre Wight and Barrow Wight from
    • Eastern Invasion*.
  • Dwarvish Thunderer: cost decreased from 17 gold to 16 gold.
  • Ghoul, Necrophage, Ghast: pierce resistance changed from 30% to 10%, impact resistance changed from 0% to 20%, arcane resistance changed from 10% to 30%.
  • Paladin: arcane resistance from 30% to 40%, melee arcane 9-5 to 8-5, cost: 82 -> 80
  • Dunefolk Horse Archer, Marauder, Raider, Rider, and Windbolt sprites were cleaned up and various animations added.
  • Cleanup and add defend animations for the Dunefolk Firetrooper and Scorcher.
User interface
  • On touch devices, double tap no longer shows context menu. It can still be accessed via long press. Single tap selects the unit. Another single tap on a hex shows hover info, which was previously not available. Single tap select followed by double tap on a hex moves the unit. Dragging now indicates the path and defense.
  • Fixed various graphical bugs with ship units.
  • Fixed units' weapons tooltip to correctly account for effects from the [damage_type] ability
  • Various UI refinements, primarily to the new Celes theme
WML Engine
  • The legacy FormulaAI API has been removed.
  • Added new WFL functions: `nearest_loc`, `run_file`, `debug_label`, `is_shrouded`, `is_fogged`
Miscellaneous and Bug Fixes