Updated translations: Arabic, British English, Bulgarian, Chinese (Simplified), Chinese (Traditional), Czech, French, Italian, Japanese, Portuguese (Brazil), Russian, Swedish, Turkish
Miscellaneous and Bug Fixes
Fixed drake flare leadership animation over water (issue #3996)
Fixed animations not clearing properly when zoomed (issue #6589)
Fixed the `{IS_HERO}` macro to avoid losing the hero ellipse when a unit levels up
Fixed highlighted movement range when hovering over units after their owner ends turn. It now shows their max movement next turn, instead of the remaining moves from their previous turn. (issue #6716)
Fixed out of sync errors occurring when unused add-ons contain the [resistance_defaults] or [terrain_defaults] tags (issue #6650)
There are more than 450 add-ons available for 1.16 and this summer saw a lot of activity on the add-on server. Here are some of the highlights from what our user community has created.
Era of Magic
An update to one of the most popular unofficial eras was released in late May. Era of Magic 3.8.3 brought us five more units and some exciting new treats, like the Mirrorshield's deflect magic ability. Now's a good time to revisit the Al-Kamija, the Kharos, and all the factions from Era of Magic.
Ashen Hearts
This challenging campaign, which tells the history of the drakes and the secret to their inner fire, is now available for 1.16. Lead Herkarth and his people to the source of a mysterious power effecting the drakes deep in the ancient Heartfang mountains. With custom units, tricky puzzles, and easter eggs, this campaign brings much love to an under-played faction.
The Great Steppe Era
The team behind this growing era delivered a major update (1.4), with innovative new tactics like castle-breaking, unit-pulls and long-range attacks. They have also put together a short campaign, Ogre Crusaders, if you want to cut your teeth on something longer than a single scenario.
The Unstoppable Legion
A true classic, this add-on may be the most well-written horse-back campaign ever and it's now available for 1.16. Command a cavalry force and use your mobility to outflank and defeat an unstoppable legion of cultists, soldiers, and creatures of the night.
Eastern Europe at War
This unique era features more than 200 historical units in more than a dozen factions inspired by 18th century warfare in Europe. A new major version was just released and the maintainers are looking for more contributors.
Struggle for Freedom
Another classic, this elven campaign is back after several years being unmaintained. It has been rebuilt to use units from the War of Legends era, and features dungeon-crawling scenarios and small-squad gameplay.
How to play an add-on
Follow these steps to install an add-on and play it.
1. From the main menu, click Add-ons. 2. Click Connect to join add-ons.wesnoth.org, the official add-on server. 3. Browse or search the list of add-ons. 4. Click on the add-on to read more about it. 5. Click to install the add-on. 6. Click Exit to return to the main menu.
Once your add-on is installed, you can play it like any other game of Wesnoth. Campaign add-ons can be found in the campaigns menu. Multiplayer eras and scenarios are available when you start a multiplayer game.
Got a fun idea?
Every add-on starts with a good idea. Here's how to get started making your own maps, units, scenarios and campaigns.
Generalized "lower terrain" similar to the mid-level in lava/chasm. Cosmetic and unwalkable versions. (PR #6927)
Translations
Updated translations: Arabic, British English, Bulgarian, Chinese (Traditional), Czech, Finnish, French, Italian, Portuguese (Brazil)
WML Engine
Add the pre_attack event.
Miscellaneous and Bug Fixes
Implemented logging to file for Linux and macOS, and enabled it be default for Steam Linux.
Fixed drake flare leadership animation over water (issue #3996)
Fixed animations not clearing properly when zoomed (issues #6589, #6891, #6892)
Fixed inconsistent cropping of unusually-sized item images (issue #6118)
Fixed the `{IS_HERO}` macro to avoid losing the hero ellipse when a unit levels up
Stored credentials are now encrypted with AES rather than RC4. This will result in credentials needing to be re-entered the first time when logging in with this version.
S4: Fixed replay OOS on victory event (issue #6832)
Under the Burning Suns
S8: Fixed replay OOS on victory event (issue #6267)
World Conquest
Fixed Bezoar artifact being bugged and broken.
Lua API
New `wesnoth.interface.screen_fade` function applies an overlay colour to the game display, fading over the given duration (PR #6864).
New functions have been added to register game events from Lua: `wesnoth.game_events.add`, `wesnoth.game_events.add_menu`, `wesnoth.game_events.add_repeating`, `wesnoth.game_events.add_wml`.
Both the action and the filter can now be a native Lua function, if needed.
All features of the `[event]` tag are available.
The primary API is `wesnoth.game_event.add` - the others are shortcuts for common use-cases.
`wesnoth.game_events.fire` (renamed from `wesnoth.fire_event`) now supports passing unusual event-specific data such as damage in an attack event or previous owner in a village capture event.
`wesnoth.fire_event_by_id` is renamed to `wesnoth.game_events.fire_by_id`.
`wesnoth.current.event_context` now has an additional `data` attribute that contains the full event data, including the former owner in a village capture event (which was previously never exposed anywhere).
`wesnoth.remove_event_handler` renamed to `wesnoth.game_events.remove` for consistency with other event functions.
Packaging
Increased minimum required version of SDL to 2.0.10 for non-macOS platforms.
Large changes have been made to Wesnoth's rendering engine, enabling hardware acceleration for the majority of components and resolving many long-standing issues. Performance should be greatly increased, and CPU and GPU usage greatly decreased in almost all situations. Issues confirmed resolved: #1291, #1350, #1605, #1755, #2059, #2458, #2618, #2865, #3238, #3255, #3421, #3592, #3798, #3937, #4210, #4460, #4877, #5115, #5420, #5494.
Translations
Updated translations: Arabic, British English, Czech, Finnish, French, Italian, Japanese, Swedish
Units
Fixed Warden’s and Arbiter’s animations popping on water tiles (issue #6508)
Updated some Loyalist sprites: Sergeant, Lieutenant, Swordsman, Pikeman, Royal Guard, Halberdier
Animations for Nightgaunt
WML Engine
A new interface action `[screen_fade]` provides a smooth screen fade effect which also covers units (issue #6745).
Events now support filter conditions using the Wesnoth Formula Language with a new `filter_formula` key.
It is now possible for variable interpolation in an event name to expand to multiple event names - the name is split on commas both before and after variable interpolation.
The `[fire_event]` tag now supports a `[data]` subtag that can be used to pass any arbitrary information to the event. In particular, it supports passing damage to an attack event and former owner to a village capture event.
Miscellaneous and Bug Fixes
Fixed being unable to interact with units when Scroll Lock is active (issue #6759)
Fixed the addon manager UI blanking incorrectly (issue #6787)
Implemented a workaround for bad SDL rectangle drawing in some versions (issue #6799)
Fixed: using the up or down arrow keys in small-screen mode returned to the title screen (issue #6485).
Add-on passwords that are not stored in the `_server.pbl` can now be stored in the same credentials file as multiplayer passwords (PR #6543).
Campaigns
Delfador’s Memoirs
S11: Finding Chantal will now share her side’s vision with the player, as originally intended.
S14: Smoother appearance of enemies and added dialogue (#6176).
Descent into Darkness
S08: Prevent Spectral Servant from picking up the book (issue #6576).
Northern Rebirth
S05a_01: Solve units getting stuck in the wall before the spider chamber (issue #6607).
Sceptre of Fire
Fixed Thursagan's Arcanister advancement being "lost" after dismounting a minecart.
Improvements and spelling corrections to the English prose text (PR #6177).
S9: Allow Grypon Riders to complete the scenario (issue #6332)
Son of the Black Eye
Improvements and spelling corrections to the English prose text (PR #6166).
The Rise of Wesnoth
S22: Fixed the possibility of a misplaced dialogue when a bridge was broken (issue #6376).
Under the Burning Suns
S08: Kromph and the Dust devil now trigger a critical event (issue #6211).
World Conquest
Updated the modding instructions, helping add-on authors add extra factions etc.
Editor
Add documentation for the magenta D and special terrain overlays (PR #6460).
Added some missing terrain groupings (issue #6643)
Multiplayer
Fixed updating add-ons when joining a game that requires a new version (issue #6383).
Add a `/clear` command for the lobby-chat window.
Packaging
flatpak: update freedesktop runtime version to 21.08 (issue #6497).
Terrain
Better transition for Swamp to Icy Cobbles (PR #6491).
New graphics variations for icy and rocky terrains.
The help browser adds special notes for castles and healing terrains (PR #6461).
Translations
Updated translations: British English, Bulgarian, Chinese (Simplified), Czech, French, Italian, Japanese, Portuguese (Brazil), Russian
Fixed the stats for Spanish being overwritten by the stats for Spanish (Latin American).
Units
Saurian sprites cleanup (PR #6450).
Various small sprite updates for sea serpents and swamp lizards (PR #6452).
User interface
Mark the Plan Unit Advance mod as MP-only so it doesn't show up as available for campaigns.
Miscellaneous and Bug Fixes
wmlscope can now report about calls to deprecated macros when using the `--unresolved` switch.
wmlxgettext’s old behavior of processing files in the order they’re given on the command line can be selected with the `--no-sort-by-file` option (PR #6586).
Fixed a crash with "laststrike" (firststrike given to the opponent) weapon specials (issue #6575).
Fixed a crash with locally-edited add-ons that had neither `_server.pbl` nor `_info.cfg` (issue #6389).
Added more unit tests for weapon specials.
Resolve crash on systems using musl implementation of libc (issue #6603)
The `--stringfreeze` (`-Z`) command line flag has been removed from wmllint.
The checks for the old special notes system have been removed from wmllint; the `notecheck off`, `notecheck on` and `match <ability> with <note>` magic comments no longer have any effect.
Resolved title screen flashing during the loading screen (issue #2395)
Fixed erratic keyboard and mouse scroll speed (issue #3607)
wmllint automatically removes the obsolete lines `{SOUND:SLOW}` and `{SOUND:POISON}`
The MacOS build has a known issue with input coordinates being wrong. This will be fixed in 1.17.5.
Campaigns
Sceptre of Fire
S9: Allow Grypon Riders to complete the scenario (issue #6332)
Under the Burning Suns
S5: Enforce encounter with the Cloaked Figure (issue #6364)
S8: Spawned units will now be unable to be blocked into walls (PR #6677)
Editor
Added some missing terrain groupings (issue #6643)
Terrain
new terrain variations
`Rrd` for desert road/cobbles - just a recolor, but has some different transitions than the normal roads
`^Bsa*` for snowy stone bridge
Translations
Updated translations: British English, Chinese (Simplified), Czech, French, Italian
User interface
Added integer scaling options for the entire UI.
Miscellaneous and Bug Fixes
The `--stringfreeze` (`-Z`) command line flag has been removed from wmllint.
The checks for the old special notes system have been removed from wmllint; the `notecheck off`, `notecheck on` and `match <ability> with <note>` magic comments no longer have any effect.
Resolved title screen flashing during the loading screen (issue #2395)
Added the {PASSABLE_HEX} macro to core and deleted it from TRoW S19 (PR #6677)
Converted most portrait images to webp (PR #6611).
Hardware accelerated rendering has been enabled in SDL.
The `forum_auth` attribute now allows authenticating with your forum credentials, as well as no longer requiring the `passphrase` or `email` attributes be populated in the `_server.pbl`. (PR #5866)
Campaigns
Descent into Darkness
S08: Prevent Spectral Servant from picking up the book (issue #6576)
Northern Rebirth
S05a_01:
Solve units getting stuck in the wall before the spider chamber (issue #6607)
Enhance dialogue between Tallin and Abhai (issue #6608)
Sceptre of Fire
Fixed Thursagan's Arcanister advancement being "lost" after dismounting a minecart (PR #6484).
Improvements and spelling corrections to the English prose text (PR #6177).
Lua API
New `wesnoth.interface.add_overlay_text` function allows placing arbitrary floating text anywhere on the screen - like `[print]` but with more options (PR #5837).
Terrain
New palisades terrain (^Eqp) and general fence terrain macros cleanup
Rubble pile overlay terrain now connects with adjacent rubble piles
Replace old-style terrain macros (PR #6606)
Translations
Updated translations: British English, Czech, French, Italian
User interface
Map labels are scaled by zoom (PR #6604).
Revamped the Game Load dialog.
Miscellaneous and Bug Fixes
Reduced the size of Isar's Cross map background images.
Resolve crash on systems using musl implementation of libc (issue #6603).
Refactoring of the C++ GUI2 event dispatcher.
Refactoring of the `display` class' theme initialization.
Fixed a crash with "laststrike" (firststrike given to the opponent) weapon specials (issue #6575).