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