The Battle for Wesnoth v1.9.10 Release Notes

  • ### AI

    • Fixed: Display of recruitment_ignore_bad_combat and recruitment_ignore_bad_movement is no longer swapped (bug #18839) ### Campaigns
    • Descent into Darkness:
      • A Small Favor, part 1: used 24 hour ToD
    • Son of the Black Eye:
      • To the Harbor of Tirigaz: used 24 hour ToD
    • Under the Burning Suns
      • Subterranean Struggle: no longer possible to win by allowing allies to die
      • Across the Harsh Sands: the Black Hand oasis is no longer possible to enter without triggering the bandits ### Editor
    • Made sure lighting setting changes are applied immediately when closing the settings window when automatic map view updates are disabled
    • Starting position tool menu now displays coordinates of existing positions, and initially highlights the current player number assigned to the selected hex
    • Add a menu item "Refresh WML" to reload terrain WML ### Graphics
    • New Animations:
      • Goblin spearman run se
      • Merman fighter attack se
      • Tinted the slowed snail icon to match the new slowed unit color
    • Terrain:
      • Tall encampment keep can now be placed next to the tent encampment keep
      • Forest/hill terrain combinations no longer appear black on the minimap
    • Default team color always applied last; fixes bug #18817
    • Removal of Khalifate unit images ### Language and i18n
    • Made it so that all of the Hangul Syllables block is covered by the font-loading code.
    • Made it so that en_US translations are loaded if they exist (bug #18507)
    • Updated translations: British English, Czech, Dutch, Finnish, Galician, Indonesian, Irish, Italian, Japanese, Korean, Latin, Lithuanian, Old English, Portuguese (Brazil), Russian, Slovak, Swedish ### Lua API
    • add function wesnoth.get_starting_location
    • The side metatable provides also the side number (like wesnoth.sides[i].side, which would be i)
    • add function wesnoth.debug
    • Added: Support for clickables (button and repeating button) to wesnoth.set_dialog_callback (patch #2763)
    • Allowed function debug.traceback()
    • wesnoth.set_village_owner takes a bool argument determining whether to fire capture events
    • add field image_mods in proxy units
    • add field undead_variation in wesnoth.races ### Multiplayer
    • New map: Aethermaw
    • Updated maps: Hamlets, Howling Ghost Badlands, Thousand Stings Garrison ### Terrain
    • Oasis may be placed on any terrain, aliased to base
    • New terrain macro: MOUNTAIN_SINGLE_RANDOM
    • New rotting variant for wooden bridge ### Unit changes and balancing
    • All mounted units now have forest defines capped at 30%. This reduces their defense on forested hills from 40% to 30%
    • Forests now give best defense and worst movement on all terrain, not just hills - fixes bug #18216
    • Fixed some Khalifate unit animation glitches
    • The XP required for an AMLA is now 50*level (and 25 for level 0) instead of always 150.
    • Increased the HP of the Great Mage from 55 to 60
    • Increased the ranged attack of the Footpad from 4-2 to 5-2
    • Removal of the Khalifate units, faction and era ### User interface
    • Removed waypoints UI feature
    • Added an option to disable the "loading save from a different version" confirmation dialog
    • Line-wrap author names in the add-on description dialog (bug #18691)
    • Made the Delete Add-on (in the server) option request confirmation from the user before proceeding
    • The add-ons download list shows up again after publishing/deleting a single add-on
    • Added option in advanced preferences that allows the twelve-hour clock format to be used
    • Reenabled "delay shroud updates"
    • Changed: Disable pango markup in unit names (bug #17788)
    • It is now possible to remove multiple installed add-ons at the same time
    • Slowed units are now tinted to be recognizable at a glance
    • Fixed: Removed old markup style from OOS messages (bug #18387).
    • Fixed: OOS ignore toggle in the save dialog (bug #18330). ### WML engine
    • Readded the liminal alignment
    • Added four-difficulty versions of certain macros: QUANTITY4, ON_DIFFICULTY4, TURNS4, GOLD4, INCOME4, and ATTACK_DEPTH4
    • added support for SSF to SUF via a [filter_side] subtag
    • added support for [enemy_of] to SSF
    • added support for [allied_with] to SSF
    • New [find_path] tag, a WML interface to the pathfinder
    • Add inline SSF support to [store_starting_location]
    • Add support for [capture_village][filter_side]
    • Added FACING, which adds facing= to a previous [unit] codeblock
    • Added VARIATION, which adds variation= to a previous [unit] codeblock
    • Deprecated the Add-on.cfg style in favor of Add-on/_main.cfg, except for the case of a single-file add-on
    • [illuminated_time], which has been obsolete for a long time, is no longer valid. Using it will cause errors to be thrown
    • Reintroduced support for [unit][event]s (was until 1.7.10, bug #16259) Such events are no longer forcefully variable substituted before inserting into the scenario wml
    • Fixed "error parsing image modifications" message caused by subsequent image mod additions using the add attribute in [effect] apply_to=image_mod
    • Made $this_unit in filter_recall work
    • Added IS_EXPENDABLE_LEADER, which gives a unit the expendable leader icon
    • Added $this_unit support to [harm_unit] and [find_path]
    • Settings by [color_adjust] no longer expire at turn start or over save/load cycles
    • Implemented bullet= for [objectives], [objective], [gold_carryover], and [note]
    • Implemented red=, green=, and blue= for [objective], [gold_carryover], and [note]
    • Added [theme] hidden= attribute that makes a theme unavailable for selection in Preferences or :theme (defaults to no)
    • Implemented $second_unit being bound to the acting leader in recall/recruit events
    • Introduce [redraw]clear_shroud=yes|no and [redraw] support
    • Introduce [race]undead_variation as a default for the race's [unit_type]s
    • $owner_side describes the previous side owning a village in capture events (FR bug #13567)
    • Introduce [capture_village]fire_event=yes|no (def no) whether to fire any capture events (was previously always yes)
    • Made [move_unit] respect image modifications applied by EffectWML to single units
    • Introduce [unit_type]image_icon key to override image for 72x72 icons (FR bug #15466)
    • Added IS_LAST_SCENARIO macro, for use in [objectives] dialog.
    • Fix [objectives]silent= not working initially in a scenario (bug #18927) ### Miscellaneous and bug fixes
    • Add --language/-L commandline option to set the language for that session
    • Fixed: Avoid copying of singular iterators in the whiteboard code
    • Fixed bug #10969: Made it possible to switch themes from Preferences in the main menu
    • Fixed bug #16111: gold carryover if loading a save created in linger mode
    • Fixed bug #16508: remaining time of day areas that should affect map borders in mainline campaigns and MP scenarios
    • Fixed bug #18399 (part 1): Compilation with boost 1.47 (bug #18399's patch)
    • Fixed bug #18399 (part 5): Compilation with the clang 2.9 compiler (bug #18399's patch)
    • Fixed bug #18695: Fixed preload event not being fired
    • Fixed bug #18701: Evaluate key length even if intervening WML children don't exist
    • Fixed bug #18704: Make the create unit dialog give the created unit a valid gender for that unit type
    • Fixed bug #18766: Fixed a problem where version comparisons (including, but not limited to #ifver/#ifnver directives) could cease to work until Wesnoth was restarted
    • Fixed debian bug #636193: Fixed compilation on all Debian architectures
    • Fixed handling of #ifver and #ifnver preprocessor directives in wmllint
    • Removed CANYON and its associated terrain macros
    • The credits screen no longer mangles image path functions in background image lists
    • Fixed a rare glitch causing the menubar and sidebar buttons to appear initially as solid color rectangles at the beginning of a scenario start event
    • Fixed bug #18681: glitch with local time of day lighting
    • Fixed bug #18892: random crash when loading replays
    • Fixed bug #18882: Compilation with libpng-1.5.5