CINXE.COM
wesnoth/changelog.md at 1.16.11 · wesnoth/wesnoth · GitHub
<!DOCTYPE html> <html lang="en" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark" data-a11y-animated-images="system" data-a11y-link-underlines="true" > <head> <meta charset="utf-8"> <link rel="dns-prefetch" href="https://github.githubassets.com"> <link rel="dns-prefetch" href="https://avatars.githubusercontent.com"> <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com"> <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/"> <link rel="preconnect" href="https://github.githubassets.com" crossorigin> <link rel="preconnect" href="https://avatars.githubusercontent.com"> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-7aa84bb7e11e.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-f65db3e8d171.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-a8258e3c6dda.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-7e97d834719c.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-01d869f460be.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-534f3e971240.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-a8cc7d138001.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-35e9dfdc4f9f.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-cf4cc5f62dfe.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-d9abecd14f1e.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-93aded0ee8a1.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-8bed0685a4b5.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-a954a02d9269.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-4fce88777fa8.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-0210be90f4d3.css" /> <script type="application/json" id="client-env">{"locale":"en","featureFlags":["bypass_copilot_indexing_quota","copilot_immersive_file_preview","copilot_new_references_ui","copilot_bing_skill_ga","copilot_attach_folder_reference","copilot_personal_instructions","copilot_personal_instructions_templates","copilot_chat_repo_custom_instructions_preview","copilot_chat_retry_on_error","copilot_chat_persist_submitted_input","copilot_conversational_ux_history_refs","copilot_chat_shared_chat_input","copilot_chat_shared_topic_indicator","copilot_chat_shared_repo_sso_banner","copilot_editor_upsells","copilot_dotcom_chat_reduce_telemetry","copilot_implicit_context","copilot_no_floating_button","copilot_smell_icebreaker_ux","copilot_read_shared_conversation","dotcom_chat_client_side_skills","copilot_new_markdown_renderer","experimentation_azure_variant_endpoint","failbot_handle_non_errors","geojson_azure_maps","ghost_pilot_confidence_truncation_25","ghost_pilot_confidence_truncation_40","github_models_o3_mini_streaming","hovercard_accessibility","issues_react_remove_placeholders","issues_react_blur_item_picker_on_close","issues_react_include_bots_in_pickers","marketing_pages_search_explore_provider","remove_child_patch","sample_network_conn_type","swp_enterprise_contact_form","site_copilot_vscode_link_update","site_proxima_australia_update","issues_react_create_milestone","issues_react_cache_fix_workaround","lifecycle_label_name_updates"]}</script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-890f3c3d3caa.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover_js-9da652f58479.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_arianotify-polyfill_ariaNotify-polyfill_js-node_modules_github_mi-3abb8f-d7e6bc799724.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_failbot_failbot_ts-4600dbf2d60a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/environment-f04cb2a9fc8c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_index_mjs-0dbb79f97f8f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-f690fd9ae3d5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-f6da4b3fa34c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_auto-complete-element_dist_index_js-node_modules_github_catalyst_-8e9f78-a74b4e0a8a6b.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_text-expander-element_dist_index_js-78748950cb0c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-b5f1d7-a1760ffda83d.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_markdown-toolbar-element_dist_index_js-ceef33f593fa.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-c44a69-f0c8a795d1fd.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-44d18ad044b3.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-b7096f9a808d.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_braintree_browser-detection_dist_browser-detection_js-node_modules_githu-2906d7-2a07a295af40.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-be8cb88f481b.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_morphdom_dist_morphdom-e-7c534c-a4a1922eb55f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-e3cbe28f1638.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-893f9f-6cf3320416b8.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_color-convert_index_js-e3180fe3bcb3.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_quote-selection_dist_index_js-node_modules_github_session-resume_-947061-205cd97df772.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_updatable-content_updatable-content_ts-a1563f62660e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_sso_ts-ui_packages-900dde-f48a418a99d4.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_sticky-scroll-into-view_ts-8fa27fd7fbb6.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-87a4ae-e2caa5390f5a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-783fc7e142e5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-854fa1987fb5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-f6223d90c7ba.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-e12489347ccf.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_catalyst_lib_inde-dbbea9-26cce2010167.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/code-menu-6a5f60eab447.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-8e38c0ecf8b7.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-core-218ef2d63cca.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-f1bca44e0926.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/octicons-react-611691cca2f6.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_emotion_is-prop-valid_dist_emotion-is-prop-valid_esm_js-node_modules_emo-62da9f-2df2f32ec596.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-e7dcdd-f7cc96ebae76.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js-55fea94174bf.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_dompurify_dist_purify_js-b89b98661809.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lodash-es__Stack_js-node_modules_lodash-es__Uint8Array_js-node_modules_l-4faaa6-4a736fde5c2f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lodash-es__baseIsEqual_js-8929eb9718d5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_hydro-analytics-client_dist_analytics-client_js-node_modules_gith-853b24-f2006d2a5b98.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_focus-visible_dist_focus-visible_js-node_modules_fzy_js_index_js-node_mo-35e85b-b2842e98946f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_aria-live_aria-live_ts-ui_packages_promise-with-resolvers-polyfill_promise-with-r-17c672-d6b5ea82572a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_paths_index_ts-9c4436ef49de.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ref-selector_RefSelector_tsx-2cce17df147b.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_code-view-shared_utilities_web-worker_ts-ui_packages_code-view-shared_worker-jobs-a69584-34e5b559ff45.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_code-view-shared_hooks_use-canonical-object_ts-ui_packages_code-view-shared_hooks-a6859a-09c7f754ea79.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_repos-file-tree-view_repos-file-tree-view_ts-ui_packages_feature-request_FeatureR-648c3b-e2701dc83e0b.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_blob-anchor_ts-ui_packages_code-nav_code-nav_ts-ui_packages_filter--8253c1-91468a3354f9.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-code-view-684bc66bc078.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.5a0ffaf77c0db0d0dac2.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-code-view.ab7d8fac328c00e5e0cc.module.css" /> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-subscriptions-menu-eff84ecbf2b6.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.5a0ffaf77c0db0d0dac2.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.1bcff9205c241e99cff2.module.css" /> <title>wesnoth/changelog.md at 1.16.11 · wesnoth/wesnoth · GitHub</title> <meta name="route-pattern" content="/:user_id/:repository/blob/*name(/*path)" data-turbo-transient> <meta name="route-controller" content="blob" data-turbo-transient> <meta name="route-action" content="show" data-turbo-transient> <meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb"> <meta name="request-id" content="DA00:7F1CA:1996A:1DC16:67B40F16" data-pjax-transient="true"/><meta name="html-safe-nonce" content="0ce65dd0fcce9d5de4a82ce00258b4808a13c61ce29e57f4e1e977fa6a5c80e4" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEQTAwOjdGMUNBOjE5OTZBOjFEQzE2OjY3QjQwRjE2IiwidmlzaXRvcl9pZCI6Ijc2NTQwODE4OTU5MTQwMTY1MzQiLCJyZWdpb25fZWRnZSI6InNvdXRoZWFzdGFzaWEiLCJyZWdpb25fcmVuZGVyIjoic291dGhlYXN0YXNpYSJ9" data-pjax-transient="true"/><meta name="visitor-hmac" content="6f04b4f3f0004d4ea0997aa57a3f1e8fbbc9d8384fd8809bcc0b24b5dd5fe6e1" data-pjax-transient="true"/> <meta name="hovercard-subject-tag" content="repository:9432220" data-turbo-transient> <meta name="github-keyboard-shortcuts" content="repository,source-code,file-tree,copilot" data-turbo-transient="true" /> <meta name="selected-link" value="repo_source" data-turbo-transient> <link rel="assets" href="https://github.githubassets.com/"> <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I"> <meta name="octolytics-url" content="https://collector.github.com/github/collect" /> <meta name="analytics-location" content="/<user-name>/<repo-name>/blob/show" data-turbo-transient="true" /> <meta name="user-login" content=""> <meta name="viewport" content="width=device-width"> <meta name="description" content="An open source, turn-based strategy game with a high fantasy theme. - wesnoth/changelog.md at 1.16.11 · wesnoth/wesnoth"> <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub"> <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub"> <meta property="fb:app_id" content="1401488693436528"> <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/wesnoth/wesnoth/blob/1.16.11/changelog.md" /> <meta name="twitter:image" content="https://repository-images.githubusercontent.com/9432220/598b7d80-ecf4-11e9-8e8d-26f3f7c0f4fb" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="wesnoth/changelog.md at 1.16.11 · wesnoth/wesnoth" /><meta name="twitter:description" content="An open source, turn-based strategy game with a high fantasy theme. - wesnoth/wesnoth" /> <meta property="og:image" content="https://repository-images.githubusercontent.com/9432220/598b7d80-ecf4-11e9-8e8d-26f3f7c0f4fb" /><meta property="og:image:alt" content="An open source, turn-based strategy game with a high fantasy theme. - wesnoth/wesnoth" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="wesnoth/changelog.md at 1.16.11 · wesnoth/wesnoth" /><meta property="og:url" content="https://github.com/wesnoth/wesnoth/blob/1.16.11/changelog.md" /><meta property="og:description" content="An open source, turn-based strategy game with a high fantasy theme. - wesnoth/wesnoth" /> <meta name="hostname" content="github.com"> <meta name="expected-hostname" content="github.com"> <meta http-equiv="x-pjax-version" content="0f265ef8396cd1962dba2eda868f105296f51594cc2ff5b653c6553989093b61" data-turbo-track="reload"> <meta http-equiv="x-pjax-csp-version" content="ace39c3b6632770952207593607e6e0be0db363435a8b877b1f96abe6430f345" data-turbo-track="reload"> <meta http-equiv="x-pjax-css-version" content="1c71206221e00a0a8e77d94d48d954f34ddbd711c4a0ced954fd49cd786cfa61" data-turbo-track="reload"> <meta http-equiv="x-pjax-js-version" content="12a8aded86f558a96e1c8427138fa449b829e611fbd8701cad0d49ba051978b0" data-turbo-track="reload"> <meta name="turbo-cache-control" content="no-preview" data-turbo-transient=""> <meta name="turbo-cache-control" content="no-cache" data-turbo-transient> <meta data-hydrostats="publish"> <meta name="go-import" content="github.com/wesnoth/wesnoth git https://github.com/wesnoth/wesnoth.git"> <meta name="octolytics-dimension-user_id" content="4024232" /><meta name="octolytics-dimension-user_login" content="wesnoth" /><meta name="octolytics-dimension-repository_id" content="9432220" /><meta name="octolytics-dimension-repository_nwo" content="wesnoth/wesnoth" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="9432220" /><meta name="octolytics-dimension-repository_network_root_nwo" content="wesnoth/wesnoth" /> <meta name="turbo-body-classes" content="logged-out env-production page-responsive"> <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats"> <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors"> <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000"> <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png"> <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon"> <meta name="theme-color" content="#1e2327"> <meta name="color-scheme" content="light dark" /> <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials"> </head> <body class="logged-out env-production page-responsive" style="word-wrap: break-word;"> <div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;"> <div class="position-relative header-wrapper js-header-wrapper "> <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a> <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full"> <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span> </span> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ui-commands_ui-commands_ts-e571874765ef.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-765cf28766da.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.5a0ffaf77c0db0d0dac2.module.css" /> <react-partial partial-name="keyboard-shortcuts-dialog" data-ssr="false" data-attempted-ssr="false" > <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script> <div data-target="react-partial.reactRoot"></div> </react-partial> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-94fd67-73b675cf164a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/sessions-2d195d11c56b.js"></script> <header class="HeaderMktg header-logged-out js-details-container js-header Details f4 py-3" role="banner" data-is-top="true" data-color-mode=light data-light-theme=light data-dark-theme=dark> <h2 class="sr-only">Navigation Menu</h2> <button type="button" class="HeaderMktg-backdrop d-lg-none border-0 position-fixed top-0 left-0 width-full height-full js-details-target" aria-label="Toggle navigation"> <span class="d-none">Toggle navigation</span> </button> <div class="d-flex flex-column flex-lg-row flex-items-center px-3 px-md-4 px-lg-5 height-full position-relative z-1"> <div class="d-flex flex-justify-between flex-items-center width-full width-lg-auto"> <div class="flex-1"> <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="js-details-target js-nav-padding-recalculate js-header-menu-toggle Button--link Button--medium Button d-lg-none color-fg-inherit p-1"> <span class="Button-content"> <span class="Button-label"><div class="HeaderMenu-toggle-bar rounded my-1"></div> <div class="HeaderMenu-toggle-bar rounded my-1"></div> <div class="HeaderMenu-toggle-bar rounded my-1"></div></span> </span> </button> </div> <a class="mr-lg-3 color-fg-inherit flex-order-2 js-prevent-focus-on-mobile-nav" href="/" aria-label="Homepage" data-analytics-event="{"category":"Marketing nav","action":"click to go to homepage","label":"ref_page:Marketing;ref_cta:Logomark;ref_loc:Header"}"> <svg height="32" aria-hidden="true" viewBox="0 0 24 24" version="1.1" width="32" data-view-component="true" class="octicon octicon-mark-github"> <path d="M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"></path> </svg> </a> <div class="flex-1 flex-order-2 text-right"> <a href="/login?return_to=https%3A%2F%2Fgithub.com%2Fwesnoth%2Fwesnoth%2Fblob%2F1.16.11%2Fchangelog.md" class="HeaderMenu-link HeaderMenu-button d-inline-flex d-lg-none flex-order-1 f5 no-underline border color-border-default rounded-2 px-2 py-1 color-fg-inherit js-prevent-focus-on-mobile-nav" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/wesnoth/wesnoth/blob/1.16.11/changelog.md","user_id":null}}" data-hydro-click-hmac="a239f93c22451fcdd015ef20d157c0a9e8e17165b97bebde57309edf9ed45d3b" data-analytics-event="{"category":"Marketing nav","action":"click to Sign in","label":"ref_page:Marketing;ref_cta:Sign in;ref_loc:Header"}" > Sign in </a> </div> </div> <div class="HeaderMenu js-header-menu height-fit position-lg-relative d-lg-flex flex-column flex-auto top-0"> <div class="HeaderMenu-wrapper d-flex flex-column flex-self-start flex-lg-row flex-auto rounded rounded-lg-0"> <nav class="HeaderMenu-nav" aria-label="Global"> <ul class="d-lg-flex list-style-none"> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Product <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 d-lg-flex flex-wrap dropdown-menu-wide"> <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"github_copilot","context":"product","tag":"link","label":"github_copilot_link_product_navbar"}" href="https://github.com/features/copilot"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-copilot color-fg-subtle mr-3"> <path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path> </svg> <div> <div class="color-fg-default h4">GitHub Copilot</div> Write better code with AI </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"security","context":"product","tag":"link","label":"security_link_product_navbar"}" href="https://github.com/features/security"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-shield-check color-fg-subtle mr-3"> <path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path> </svg> <div> <div class="color-fg-default h4">Security</div> Find and fix vulnerabilities </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"actions","context":"product","tag":"link","label":"actions_link_product_navbar"}" href="https://github.com/features/actions"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-workflow color-fg-subtle mr-3"> <path d="M1 3a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2H7v4.063C7 16.355 7.644 17 8.438 17H12.5v-2.5a2 2 0 0 1 2-2H21a2 2 0 0 1 2 2V21a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-2.5H8.437A2.939 2.939 0 0 1 5.5 15.562V11.5H3a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v6.5a.5.5 0 0 0 .5.5h6.5a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5ZM14.5 14a.5.5 0 0 0-.5.5V21a.5.5 0 0 0 .5.5H21a.5.5 0 0 0 .5-.5v-6.5a.5.5 0 0 0-.5-.5Z"></path> </svg> <div> <div class="color-fg-default h4">Actions</div> Automate any workflow </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"codespaces","context":"product","tag":"link","label":"codespaces_link_product_navbar"}" href="https://github.com/features/codespaces"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-codespaces color-fg-subtle mr-3"> <path d="M3.5 3.75C3.5 2.784 4.284 2 5.25 2h13.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 18.75 13H5.25a1.75 1.75 0 0 1-1.75-1.75Zm-2 12c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75ZM5.25 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h13.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Zm-2 12a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25Z"></path><path d="M10 17.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path> </svg> <div> <div class="color-fg-default h4">Codespaces</div> Instant dev environments </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"issues","context":"product","tag":"link","label":"issues_link_product_navbar"}" href="https://github.com/features/issues"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-issue-opened color-fg-subtle mr-3"> <path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14Z"></path> </svg> <div> <div class="color-fg-default h4">Issues</div> Plan and track work </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"code_review","context":"product","tag":"link","label":"code_review_link_product_navbar"}" href="https://github.com/features/code-review"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-code-review color-fg-subtle mr-3"> <path d="M10.3 6.74a.75.75 0 0 1-.04 1.06l-2.908 2.7 2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M1.5 4.25c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v12.5a1.75 1.75 0 0 1-1.75 1.75h-9.69l-3.573 3.573A1.458 1.458 0 0 1 5 21.043V18.5H3.25a1.75 1.75 0 0 1-1.75-1.75ZM3.25 4a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 .75.75v3.19l3.72-3.72a.749.749 0 0 1 .53-.22h10a.25.25 0 0 0 .25-.25V4.25a.25.25 0 0 0-.25-.25Z"></path> </svg> <div> <div class="color-fg-default h4">Code Review</div> Manage code changes </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"discussions","context":"product","tag":"link","label":"discussions_link_product_navbar"}" href="https://github.com/features/discussions"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-comment-discussion color-fg-subtle mr-3"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path> </svg> <div> <div class="color-fg-default h4">Discussions</div> Collaborate outside of code </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"code_search","context":"product","tag":"link","label":"code_search_link_product_navbar"}" href="https://github.com/features/code-search"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-code-square color-fg-subtle mr-3"> <path d="M10.3 8.24a.75.75 0 0 1-.04 1.06L7.352 12l2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"></path> </svg> <div> <div class="color-fg-default h4">Code Search</div> Find more, search less </div> </a></li> </ul> </div> </div> <div class="HeaderMenu-column px-lg-4"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="product-explore-heading">Explore</span> <ul class="list-style-none f5" aria-labelledby="product-explore-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"all_features","context":"product","tag":"link","label":"all_features_link_product_navbar"}" href="https://github.com/features"> All features </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"documentation","context":"product","tag":"link","label":"documentation_link_product_navbar"}" href="https://docs.github.com"> Documentation <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"github_skills","context":"product","tag":"link","label":"github_skills_link_product_navbar"}" href="https://skills.github.com"> GitHub Skills <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"blog","context":"product","tag":"link","label":"blog_link_product_navbar"}" href="https://github.blog"> Blog <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Solutions <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 d-lg-flex flex-wrap dropdown-menu-wide"> <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 pb-lg-3 mb-3 mb-lg-0"> <span class="d-block h4 color-fg-default my-1" id="solutions-by-company-size-heading">By company size</span> <ul class="list-style-none f5" aria-labelledby="solutions-by-company-size-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"enterprises","context":"solutions","tag":"link","label":"enterprises_link_solutions_navbar"}" href="https://github.com/enterprise"> Enterprises </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"small_and_medium_teams","context":"solutions","tag":"link","label":"small_and_medium_teams_link_solutions_navbar"}" href="https://github.com/team"> Small and medium teams </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"startups","context":"solutions","tag":"link","label":"startups_link_solutions_navbar"}" href="https://github.com/enterprise/startups"> Startups </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"nonprofits","context":"solutions","tag":"link","label":"nonprofits_link_solutions_navbar"}" href="/solutions/industry/nonprofits"> Nonprofits </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="solutions-by-use-case-heading">By use case</span> <ul class="list-style-none f5" aria-labelledby="solutions-by-use-case-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"devsecops","context":"solutions","tag":"link","label":"devsecops_link_solutions_navbar"}" href="/solutions/use-case/devsecops"> DevSecOps </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"devops","context":"solutions","tag":"link","label":"devops_link_solutions_navbar"}" href="/solutions/use-case/devops"> DevOps </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"ci_cd","context":"solutions","tag":"link","label":"ci_cd_link_solutions_navbar"}" href="/solutions/use-case/ci-cd"> CI/CD </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"view_all_use_cases","context":"solutions","tag":"link","label":"view_all_use_cases_link_solutions_navbar"}" href="/solutions/use-case"> View all use cases </a></li> </ul> </div> </div> <div class="HeaderMenu-column px-lg-4"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="solutions-by-industry-heading">By industry</span> <ul class="list-style-none f5" aria-labelledby="solutions-by-industry-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"healthcare","context":"solutions","tag":"link","label":"healthcare_link_solutions_navbar"}" href="/solutions/industry/healthcare"> Healthcare </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"financial_services","context":"solutions","tag":"link","label":"financial_services_link_solutions_navbar"}" href="/solutions/industry/financial-services"> Financial services </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"manufacturing","context":"solutions","tag":"link","label":"manufacturing_link_solutions_navbar"}" href="/solutions/industry/manufacturing"> Manufacturing </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"government","context":"solutions","tag":"link","label":"government_link_solutions_navbar"}" href="/solutions/industry/government"> Government </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"view_all_industries","context":"solutions","tag":"link","label":"view_all_industries_link_solutions_navbar"}" href="/solutions/industry"> View all industries </a></li> </ul> </div> </div> <div class="HeaderMenu-trailing-link rounded-bottom-2 flex-shrink-0 mt-lg-4 px-lg-4 py-4 py-lg-3 f5 text-semibold"> <a href="/solutions"> View all solutions <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-right HeaderMenu-trailing-link-icon"> <path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path> </svg> </a> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Resources <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 d-lg-flex flex-wrap dropdown-menu-wide"> <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="resources-topics-heading">Topics</span> <ul class="list-style-none f5" aria-labelledby="resources-topics-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"ai","context":"resources","tag":"link","label":"ai_link_resources_navbar"}" href="/resources/articles/ai"> AI </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"devops","context":"resources","tag":"link","label":"devops_link_resources_navbar"}" href="/resources/articles/devops"> DevOps </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"security","context":"resources","tag":"link","label":"security_link_resources_navbar"}" href="/resources/articles/security"> Security </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"software_development","context":"resources","tag":"link","label":"software_development_link_resources_navbar"}" href="/resources/articles/software-development"> Software Development </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"view_all","context":"resources","tag":"link","label":"view_all_link_resources_navbar"}" href="/resources/articles"> View all </a></li> </ul> </div> </div> <div class="HeaderMenu-column px-lg-4"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="resources-explore-heading">Explore</span> <ul class="list-style-none f5" aria-labelledby="resources-explore-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"learning_pathways","context":"resources","tag":"link","label":"learning_pathways_link_resources_navbar"}" href="https://resources.github.com/learn/pathways"> Learning Pathways <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"white_papers_ebooks_webinars","context":"resources","tag":"link","label":"white_papers_ebooks_webinars_link_resources_navbar"}" href="https://resources.github.com"> White papers, Ebooks, Webinars <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"customer_stories","context":"resources","tag":"link","label":"customer_stories_link_resources_navbar"}" href="https://github.com/customer-stories"> Customer Stories </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"partners","context":"resources","tag":"link","label":"partners_link_resources_navbar"}" href="https://partner.github.com"> Partners <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"executive_insights","context":"resources","tag":"link","label":"executive_insights_link_resources_navbar"}" href="https://github.com/solutions/executive-insights"> Executive Insights </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Open Source <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 px-lg-4"> <div class="HeaderMenu-column"> <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"github_sponsors","context":"open_source","tag":"link","label":"github_sponsors_link_open_source_navbar"}" href="/sponsors"> <div> <div class="color-fg-default h4">GitHub Sponsors</div> Fund open source developers </div> </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"the_readme_project","context":"open_source","tag":"link","label":"the_readme_project_link_open_source_navbar"}" href="https://github.com/readme"> <div> <div class="color-fg-default h4">The ReadME Project</div> GitHub community articles </div> </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="open-source-repositories-heading">Repositories</span> <ul class="list-style-none f5" aria-labelledby="open-source-repositories-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"topics","context":"open_source","tag":"link","label":"topics_link_open_source_navbar"}" href="https://github.com/topics"> Topics </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"trending","context":"open_source","tag":"link","label":"trending_link_open_source_navbar"}" href="https://github.com/trending"> Trending </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"collections","context":"open_source","tag":"link","label":"collections_link_open_source_navbar"}" href="https://github.com/collections"> Collections </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Enterprise <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 px-lg-4"> <div class="HeaderMenu-column"> <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"enterprise_platform","context":"enterprise","tag":"link","label":"enterprise_platform_link_enterprise_navbar"}" href="/enterprise"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-stack color-fg-subtle mr-3"> <path d="M11.063 1.456a1.749 1.749 0 0 1 1.874 0l8.383 5.316a1.751 1.751 0 0 1 0 2.956l-8.383 5.316a1.749 1.749 0 0 1-1.874 0L2.68 9.728a1.751 1.751 0 0 1 0-2.956Zm1.071 1.267a.25.25 0 0 0-.268 0L3.483 8.039a.25.25 0 0 0 0 .422l8.383 5.316a.25.25 0 0 0 .268 0l8.383-5.316a.25.25 0 0 0 0-.422Z"></path><path d="M1.867 12.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path><path d="M1.867 16.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path> </svg> <div> <div class="color-fg-default h4">Enterprise platform</div> AI-powered developer platform </div> </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="enterprise-available-add-ons-heading">Available add-ons</span> <ul class="list-style-none f5" aria-labelledby="enterprise-available-add-ons-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"advanced_security","context":"enterprise","tag":"link","label":"advanced_security_link_enterprise_navbar"}" href="https://github.com/enterprise/advanced-security"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-shield-check color-fg-subtle mr-3"> <path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path> </svg> <div> <div class="color-fg-default h4">Advanced Security</div> Enterprise-grade security features </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"github_copilot","context":"enterprise","tag":"link","label":"github_copilot_link_enterprise_navbar"}" href="/features/copilot#enterprise"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-copilot color-fg-subtle mr-3"> <path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path> </svg> <div> <div class="color-fg-default h4">GitHub Copilot</div> Enterprise-grade AI features </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"premium_support","context":"enterprise","tag":"link","label":"premium_support_link_enterprise_navbar"}" href="/premium-support"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-comment-discussion color-fg-subtle mr-3"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path> </svg> <div> <div class="color-fg-default h4">Premium Support</div> Enterprise-grade 24/7 support </div> </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <a class="HeaderMenu-link no-underline px-0 px-lg-2 py-3 py-lg-2 d-block d-lg-inline-block" data-analytics-event="{"location":"navbar","action":"pricing","context":"global","tag":"link","label":"pricing_link_global_navbar"}" href="https://github.com/pricing">Pricing</a> </li> </ul> </nav> <div class="d-flex flex-column flex-lg-row width-full flex-justify-end flex-lg-items-center text-center mt-3 mt-lg-0 text-lg-left ml-lg-3"> <qbsearch-input class="search-input" data-scope="repo:wesnoth/wesnoth" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="23BzmAy1xvqzq12c9tOlH8YwIlRIF1ptJ9n_cERI72mury4izTKGxJ45MBCbSy-D-qwuMGexr55pFKrpROWuTw" data-max-custom-scopes="10" data-header-redesign-enabled="false" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="wesnoth/wesnoth" data-current-org="wesnoth" data-current-owner="" data-logged-in="false" data-copilot-chat-enabled="false" data-nl-search-enabled="false" data-retain-scroll-position="true"> <div class="search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center mr-4 rounded" data-action="click:qbsearch-input#searchInputContainerClicked" > <button type="button" class="header-search-button placeholder input-button form-control d-flex flex-1 flex-self-stretch flex-items-center no-wrap width-full py-0 pl-2 pr-0 text-left border-0 box-shadow-none" data-target="qbsearch-input.inputButton" aria-label="Search or jump to…" aria-haspopup="dialog" placeholder="Search or jump to..." data-hotkey=s,/ autocapitalize="off" data-analytics-event="{"location":"navbar","action":"searchbar","context":"global","tag":"input","label":"searchbar_input_global_navbar"}" data-action="click:qbsearch-input#handleExpand" > <div class="mr-2 color-fg-muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search"> <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path> </svg> </div> <span class="flex-1" data-target="qbsearch-input.inputButtonText">Search or jump to...</span> <div class="d-flex" data-target="qbsearch-input.hotkeyIndicator"> <svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" aria-hidden="true" class="mr-1"><path fill="none" stroke="#979A9C" opacity=".4" d="M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z"></path><path fill="#979A9C" d="M11.8 6L8 15.1h-.9L10.8 6h1z"></path></svg> </div> </button> <input type="hidden" name="type" class="js-site-search-type-field"> <div class="Overlay--hidden " data-modal-dialog-overlay> <modal-dialog data-action="close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose" data-target="qbsearch-input.searchSuggestionsDialog" role="dialog" id="search-suggestions-dialog" aria-modal="true" aria-labelledby="search-suggestions-dialog-header" data-view-component="true" class="Overlay Overlay--width-large Overlay--height-auto"> <h1 id="search-suggestions-dialog-header" class="sr-only">Search code, repositories, users, issues, pull requests...</h1> <div class="Overlay-body Overlay-body--paddingNone"> <div data-view-component="true"> <div class="search-suggestions position-fixed width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container" style="border-radius: 12px;" data-target="qbsearch-input.queryBuilderContainer" hidden > <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="query-builder-test-form" action="" accept-charset="UTF-8" method="get"> <query-builder data-target="qbsearch-input.queryBuilder" id="query-builder-query-builder-test" data-filter-key=":" data-view-component="true" class="QueryBuilder search-query-builder"> <div class="FormControl FormControl--fullWidth"> <label id="query-builder-test-label" for="query-builder-test" class="FormControl-label sr-only"> Search </label> <div class="QueryBuilder-StyledInput width-fit " data-target="query-builder.styledInput" > <span id="query-builder-test-leadingvisual-wrap" class="FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search FormControl-input-leadingVisual"> <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path> </svg> </span> <div data-target="query-builder.styledInputContainer" class="QueryBuilder-StyledInputContainer"> <div aria-hidden="true" class="QueryBuilder-StyledInputContent" data-target="query-builder.styledInputContent" ></div> <div class="QueryBuilder-InputWrapper"> <div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"></div> <input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-3eaadc11-45a3-4152-b003-a9f8187b1fbf" data-target="query-builder.input" data-action=" input:query-builder#inputChange blur:query-builder#inputBlur keydown:query-builder#inputKeydown focus:query-builder#inputFocus " data-view-component="true" class="FormControl-input QueryBuilder-Input FormControl-medium" /> </div> </div> <span class="sr-only" id="query-builder-test-clear">Clear</span> <button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-builder-test-label" data-target="query-builder.clearButton" data-action=" click:query-builder#clear focus:query-builder#clearButtonFocus blur:query-builder#clearButtonBlur " variant="small" hidden="hidden" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x-circle-fill Button-visual"> <path d="M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z"></path> </svg> </button> </div> <template id="search-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search"> <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path> </svg> </template> <template id="code-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code"> <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path> </svg> </template> <template id="file-code-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-file-code"> <path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path> </svg> </template> <template id="history-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-history"> <path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path> </svg> </template> <template id="repo-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo"> <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path> </svg> </template> <template id="bookmark-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bookmark"> <path d="M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z"></path> </svg> </template> <template id="plus-circle-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus-circle"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path> </svg> </template> <template id="circle-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill"> <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path> </svg> </template> <template id="trash-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-trash"> <path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"></path> </svg> </template> <template id="team-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-people"> <path d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z"></path> </svg> </template> <template id="project-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project"> <path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"></path> </svg> </template> <template id="pencil-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pencil"> <path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"></path> </svg> </template> <template id="copilot-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot"> <path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path> </svg> </template> <template id="copilot-error-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot-error"> <path d="M16 11.24c0 .112-.072.274-.21.467L13 9.688V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-.198 0-.388-.009-.571-.029L6.833 5.226a4.01 4.01 0 0 0 .17-.782c.117-.935-.037-1.395-.241-1.614-.193-.206-.637-.413-1.682-.297-.683.076-1.115.231-1.395.415l-1.257-.91c.579-.564 1.413-.877 2.485-.996 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095Zm-5.083-8.707c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Zm2.511 11.074c-1.393.776-3.272 1.428-5.43 1.428-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.18-.455-.241-.963-.252-1.475L.31 4.107A.747.747 0 0 1 0 3.509V3.49a.748.748 0 0 1 .625-.73c.156-.026.306.047.435.139l14.667 10.578a.592.592 0 0 1 .227.264.752.752 0 0 1 .046.249v.022a.75.75 0 0 1-1.19.596Zm-1.367-.991L5.635 7.964a5.128 5.128 0 0 1-.889.073c-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433 1.539 0 3.089-.505 4.063-.934Z"></path> </svg> </template> <template id="workflow-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-workflow"> <path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path> </svg> </template> <template id="book-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book"> <path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path> </svg> </template> <template id="code-review-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-review"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z"></path> </svg> </template> <template id="codespaces-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-codespaces"> <path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"></path><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path> </svg> </template> <template id="comment-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment"> <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> </template> <template id="comment-discussion-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment-discussion"> <path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path> </svg> </template> <template id="organization-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-organization"> <path d="M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path> </svg> </template> <template id="rocket-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-rocket"> <path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> </template> <template id="shield-check-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield-check"> <path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> </template> <template id="heart-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-heart"> <path d="m8 14.25.345.666a.75.75 0 0 1-.69 0l-.008-.004-.018-.01a7.152 7.152 0 0 1-.31-.17 22.055 22.055 0 0 1-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.066 22.066 0 0 1-3.744 2.584l-.018.01-.006.003h-.002ZM4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.58 20.58 0 0 0 8 13.393a20.58 20.58 0 0 0 3.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.749.749 0 0 1-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5Z"></path> </svg> </template> <template id="server-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-server"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path> </svg> </template> <template id="globe-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-globe"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z"></path> </svg> </template> <template id="issue-opened-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened"> <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path> </svg> </template> <template id="device-mobile-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-mobile"> <path d="M3.75 0h8.5C13.216 0 14 .784 14 1.75v12.5A1.75 1.75 0 0 1 12.25 16h-8.5A1.75 1.75 0 0 1 2 14.25V1.75C2 .784 2.784 0 3.75 0ZM3.5 1.75v12.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM8 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path> </svg> </template> <template id="package-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-package"> <path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"></path> </svg> </template> <template id="credit-card-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-credit-card"> <path d="M10.75 9a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5Z"></path><path d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25ZM14.5 6.5h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm0-2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25V5h13Z"></path> </svg> </template> <template id="play-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path> </svg> </template> <template id="gift-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-gift"> <path d="M2 2.75A2.75 2.75 0 0 1 4.75 0c.983 0 1.873.42 2.57 1.232.268.318.497.668.68 1.042.183-.375.411-.725.68-1.044C9.376.42 10.266 0 11.25 0a2.75 2.75 0 0 1 2.45 4h.55c.966 0 1.75.784 1.75 1.75v2c0 .698-.409 1.301-1 1.582v4.918A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V9.332C.409 9.05 0 8.448 0 7.75v-2C0 4.784.784 4 1.75 4h.55c-.192-.375-.3-.8-.3-1.25ZM7.25 9.5H2.5v4.75c0 .138.112.25.25.25h4.5Zm1.5 0v5h4.5a.25.25 0 0 0 .25-.25V9.5Zm0-4V8h5.5a.25.25 0 0 0 .25-.25v-2a.25.25 0 0 0-.25-.25Zm-7 0a.25.25 0 0 0-.25.25v2c0 .138.112.25.25.25h5.5V5.5h-5.5Zm3-4a1.25 1.25 0 0 0 0 2.5h2.309c-.233-.818-.542-1.401-.878-1.793-.43-.502-.915-.707-1.431-.707ZM8.941 4h2.309a1.25 1.25 0 0 0 0-2.5c-.516 0-1 .205-1.43.707-.337.392-.646.975-.879 1.793Z"></path> </svg> </template> <template id="code-square-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> </template> <template id="device-desktop-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-desktop"> <path d="M14.25 1c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.752.752 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5C0 1.784.784 1 1.75 1ZM1.75 2.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25ZM9.018 12H6.982a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5Z"></path> </svg> </template> <div class="position-relative"> <ul role="listbox" class="ActionListWrap QueryBuilder-ListWrap" aria-label="Suggestions" data-action=" combobox-commit:query-builder#comboboxCommit mousedown:query-builder#resultsMousedown " data-target="query-builder.resultsList" data-persist-list=false id="query-builder-test-results" ></ul> </div> <div class="FormControl-inlineValidation" id="validation-3eaadc11-45a3-4152-b003-a9f8187b1fbf" hidden="hidden"> <span class="FormControl-inlineValidation--visual"> <svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill"> <path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path> </svg> </span> <span></span> </div> </div> <div data-target="query-builder.screenReaderFeedback" aria-live="polite" aria-atomic="true" class="sr-only"></div> </query-builder></form> <div class="d-flex flex-row color-fg-muted px-3 text-small color-bg-default search-feedback-prompt"> <a target="_blank" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax" data-view-component="true" class="Link color-fg-accent text-normal ml-2">Search syntax tips</a> <div class="d-flex flex-1"></div> </div> </div> </div> </div> </modal-dialog></div> </div> <div data-action="click:qbsearch-input#retract" class="dark-backdrop position-fixed" hidden data-target="qbsearch-input.darkBackdrop"></div> <div class="color-fg-default"> <dialog-helper> <dialog data-target="qbsearch-input.feedbackDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="feedback-dialog" aria-modal="true" aria-labelledby="feedback-dialog-title" aria-describedby="feedback-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll"> <div data-view-component="true" class="Overlay-header"> <div class="Overlay-headerContentWrap"> <div class="Overlay-titleWrap"> <h1 class="Overlay-title " id="feedback-dialog-title"> Provide feedback </h1> </div> <div class="Overlay-actionWrap"> <button data-close-dialog-id="feedback-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg></button> </div> </div> </div> <scrollable-region data-labelled-by="feedback-dialog-title"> <div data-view-component="true" class="Overlay-body"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="zQbpVt4ExKtgKjs/WktABQYvt6355nGSnYGxasij9Z0HwJyCHcJ7b46Z8wFMTNuyf3oVBtWX9H/L/ki/woJX6g==" /> <p>We read every piece of feedback, and take your input very seriously.</p> <textarea name="feedback" class="form-control width-full mb-2" style="height: 120px" id="feedback"></textarea> <input name="include_email" id="include_email" aria-label="Include my email address so I can be contacted" class="form-control mr-2" type="checkbox"> <label for="include_email" style="font-weight: normal">Include my email address so I can be contacted</label> </form></div> </scrollable-region> <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd"> <button data-close-dialog-id="feedback-dialog" type="button" data-view-component="true" class="btn"> Cancel </button> <button form="code-search-feedback-form" data-action="click:qbsearch-input#submitFeedback" type="submit" data-view-component="true" class="btn-primary btn"> Submit feedback </button> </div> </dialog></dialog-helper> <custom-scopes data-target="qbsearch-input.customScopesManager"> <dialog-helper> <dialog data-target="custom-scopes.customScopesModalDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="custom-scopes-dialog" aria-modal="true" aria-labelledby="custom-scopes-dialog-title" aria-describedby="custom-scopes-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll"> <div data-view-component="true" class="Overlay-header Overlay-header--divided"> <div class="Overlay-headerContentWrap"> <div class="Overlay-titleWrap"> <h1 class="Overlay-title " id="custom-scopes-dialog-title"> Saved searches </h1> <h2 id="custom-scopes-dialog-description" class="Overlay-description">Use saved searches to filter your results more quickly</h2> </div> <div class="Overlay-actionWrap"> <button data-close-dialog-id="custom-scopes-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg></button> </div> </div> </div> <scrollable-region data-labelled-by="custom-scopes-dialog-title"> <div data-view-component="true" class="Overlay-body"> <div data-target="custom-scopes.customScopesModalDialogFlash"></div> <div hidden class="create-custom-scope-form" data-target="custom-scopes.createCustomScopeForm"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="QvbOYybMgNGarY9vyL39H1A8XqHBGazOEgvzu2OLHzjVKGkbi4OSv265pTUUG8TIctKH9xCej1AI54JWY767Iw==" /> <div data-target="custom-scopes.customScopesModalDialogFlash"></div> <input type="hidden" id="custom_scope_id" name="custom_scope_id" data-target="custom-scopes.customScopesIdField"> <div class="form-group"> <label for="custom_scope_name">Name</label> <auto-check src="/search/custom_scopes/check_name" required only-validate-on-blur="false"> <input type="text" name="custom_scope_name" id="custom_scope_name" data-target="custom-scopes.customScopesNameField" class="form-control" autocomplete="off" placeholder="github-ruby" required maxlength="50"> <input type="hidden" data-csrf="true" value="PxHwi7tBLF/MVEbQR5hekk18EP2ahZN/5Pih/ZczNeKgmzq99EKe9NOdtRwF30STVdZ7DBkT1eAQ+UQIPym/bQ==" /> </auto-check> </div> <div class="form-group"> <label for="custom_scope_query">Query</label> <input type="text" name="custom_scope_query" id="custom_scope_query" data-target="custom-scopes.customScopesQueryField" class="form-control" autocomplete="off" placeholder="(repo:mona/a OR repo:mona/b) AND lang:python" required maxlength="500"> </div> <p class="text-small color-fg-muted"> To see all available qualifiers, see our <a class="Link--inTextBlock" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax">documentation</a>. </p> </form> </div> <div data-target="custom-scopes.manageCustomScopesForm"> <div data-target="custom-scopes.list"></div> </div> </div> </scrollable-region> <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided"> <button data-action="click:custom-scopes#customScopesCancel" type="button" data-view-component="true" class="btn"> Cancel </button> <button form="custom-scopes-dialog-form" data-action="click:custom-scopes#customScopesSubmit" data-target="custom-scopes.customScopesSubmitButton" type="submit" data-view-component="true" class="btn-primary btn"> Create saved search </button> </div> </dialog></dialog-helper> </custom-scopes> </div> </qbsearch-input> <div class="position-relative HeaderMenu-link-wrap d-lg-inline-block"> <a href="/login?return_to=https%3A%2F%2Fgithub.com%2Fwesnoth%2Fwesnoth%2Fblob%2F1.16.11%2Fchangelog.md" class="HeaderMenu-link HeaderMenu-link--sign-in HeaderMenu-button flex-shrink-0 no-underline d-none d-lg-inline-flex border border-lg-0 rounded rounded-lg-0 px-2 py-1" style="margin-left: 12px;" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/wesnoth/wesnoth/blob/1.16.11/changelog.md","user_id":null}}" data-hydro-click-hmac="a239f93c22451fcdd015ef20d157c0a9e8e17165b97bebde57309edf9ed45d3b" data-analytics-event="{"category":"Marketing nav","action":"click to go to homepage","label":"ref_page:Marketing;ref_cta:Sign in;ref_loc:Header"}" > Sign in </a> </div> <a href="/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&source=header-repo&source_repo=wesnoth%2Fwesnoth" class="HeaderMenu-link HeaderMenu-link--sign-up HeaderMenu-button flex-shrink-0 d-flex d-lg-inline-flex no-underline border color-border-default rounded px-2 py-1" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/wesnoth/wesnoth/blob/1.16.11/changelog.md","user_id":null}}" data-hydro-click-hmac="a239f93c22451fcdd015ef20d157c0a9e8e17165b97bebde57309edf9ed45d3b" data-analytics-event="{"category":"Sign up","action":"click to sign up for account","label":"ref_page:/<user-name>/<repo-name>/blob/show;ref_cta:Sign up;ref_loc:header logged out"}" > Sign up </a> <button type="button" class="sr-only js-header-menu-focus-trap d-block d-lg-none">Reseting focus</button> </div> </div> </div> </div> </header> <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <button id="icon-button-0c154c82-cb58-4398-9b1d-54ac07e5643a" aria-labelledby="tooltip-0acc85c7-05c5-4e44-a0b5-c7a9247921b1" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button><tool-tip id="tooltip-0acc85c7-05c5-4e44-a0b5-c7a9247921b1" for="icon-button-0c154c82-cb58-4398-9b1d-54ac07e5643a" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip> </div> </div> <div id="start-of-content" class="show-on-focus"></div> <div id="js-flash-container" class="flash-container" data-turbo-replace> <template class="js-flash-template"> <div class="flash flash-full {{ className }}"> <div > <button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> <div aria-atomic="true" role="alert" class="js-flash-alert"> <div>{{ message }}</div> </div> </div> </div> </template> </div> <div class="application-main " data-commit-hovercards-enabled data-discussion-hovercards-enabled data-issue-and-pr-hovercards-enabled data-project-hovercards-enabled > <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class=""> <main id="js-repo-pjax-container" > <div id="repository-container-header" class="pt-3 hide-full-screen" style="background-color: var(--page-header-bgColor, var(--color-page-header-bg));" data-turbo-replace> <div class="d-flex flex-nowrap flex-justify-end mb-3 px-3 px-lg-5" style="gap: 1rem;"> <div class="flex-auto min-width-0 width-fit"> <div class=" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo color-fg-muted mr-2"> <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path> </svg> <span class="author flex-self-stretch" itemprop="author"> <a class="url fn" rel="author" data-hovercard-type="organization" data-hovercard-url="/orgs/wesnoth/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/wesnoth"> wesnoth </a> </span> <span class="mx-1 flex-self-stretch color-fg-muted">/</span> <strong itemprop="name" class="mr-2 flex-self-stretch"> <a data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/wesnoth/wesnoth">wesnoth</a> </strong> <span></span><span class="Label Label--secondary v-align-middle mr-1">Public</span> </div> </div> <div id="repository-details-container" class="flex-shrink-0" data-turbo-replace style="max-width: 70%;"> <ul class="pagehead-actions flex-shrink-0 d-none d-md-inline" style="padding: 2px 0;"> <li> <include-fragment src="/wesnoth/wesnoth/sponsor_button"></include-fragment> </li> <li> <a href="/login?return_to=%2Fwesnoth%2Fwesnoth" rel="nofollow" id="repository-details-watch-button" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"notification subscription menu watch","repository_id":null,"auth_type":"LOG_IN","originating_url":"https://github.com/wesnoth/wesnoth/blob/1.16.11/changelog.md","user_id":null}}" data-hydro-click-hmac="6fda9a02340dc78a88c0213a382f09778cc34f9f5cec19520f6736240ef8b984" aria-label="You must be signed in to change notification settings" data-view-component="true" class="btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell mr-2"> <path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path> </svg>Notifications </a> <tool-tip id="tooltip-9ec9ea26-e9a7-4b3f-ac0f-d8f9ae329eee" for="repository-details-watch-button" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">You must be signed in to change notification settings</tool-tip> </li> <li> <a icon="repo-forked" id="fork-button" href="/login?return_to=%2Fwesnoth%2Fwesnoth" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"repo details fork button","repository_id":9432220,"auth_type":"LOG_IN","originating_url":"https://github.com/wesnoth/wesnoth/blob/1.16.11/changelog.md","user_id":null}}" data-hydro-click-hmac="514f918f5197f0b0a0bb4290abf9dfb3212cffb54f428205000d55c88a40794d" data-view-component="true" class="btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2"> <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg>Fork <span id="repo-network-counter" data-pjax-replace="true" data-turbo-replace="true" title="1,052" data-view-component="true" class="Counter">1.1k</span> </a> </li> <li> <div data-view-component="true" class="BtnGroup d-flex"> <a href="/login?return_to=%2Fwesnoth%2Fwesnoth" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"star button","repository_id":9432220,"auth_type":"LOG_IN","originating_url":"https://github.com/wesnoth/wesnoth/blob/1.16.11/changelog.md","user_id":null}}" data-hydro-click-hmac="e76cac095f51299a4c1b5b78fbd7d28c92948c9eeedc1d3c85a643fa970ee76e" aria-label="You must be signed in to star a repository" data-view-component="true" class="tooltipped tooltipped-sw btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star v-align-text-bottom d-inline-block mr-2"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg><span data-view-component="true" class="d-inline"> Star </span> <span id="repo-stars-counter-star" aria-label="5755 users starred this repository" data-singular-suffix="user starred this repository" data-plural-suffix="users starred this repository" data-turbo-replace="true" title="5,755" data-view-component="true" class="Counter js-social-count">5.8k</span> </a></div> </li> </ul> </div> </div> <div id="responsive-meta-container" data-turbo-replace> </div> <nav data-pjax="#js-repo-pjax-container" aria-label="Repository" data-view-component="true" class="js-repo-nav js-sidenav-container-pjax js-responsive-underlinenav overflow-hidden UnderlineNav px-3 px-md-4 px-lg-5"> <ul data-view-component="true" class="UnderlineNav-body list-style-none"> <li data-view-component="true" class="d-inline-flex"> <a id="code-tab" href="/wesnoth/wesnoth/tree/1.16.11" data-tab-item="i0code-tab" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments repo_attestations /wesnoth/wesnoth/tree/1.16.11" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g c" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Code","target":"UNDERLINE_NAV.TAB"}" aria-current="page" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item selected"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code UnderlineNav-octicon d-none d-sm-inline"> <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path> </svg> <span data-content="Code">Code</span> <span id="code-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="issues-tab" href="/wesnoth/wesnoth/issues" data-tab-item="i1issues-tab" data-selected-links="repo_issues repo_labels repo_milestones /wesnoth/wesnoth/issues" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g i" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Issues","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened UnderlineNav-octicon d-none d-sm-inline"> <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path> </svg> <span data-content="Issues">Issues</span> <span id="issues-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="1,294" data-view-component="true" class="Counter">1.3k</span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="pull-requests-tab" href="/wesnoth/wesnoth/pulls" data-tab-item="i2pull-requests-tab" data-selected-links="repo_pulls checks /wesnoth/wesnoth/pulls" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g p" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Pull requests","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request UnderlineNav-octicon d-none d-sm-inline"> <path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path> </svg> <span data-content="Pull requests">Pull requests</span> <span id="pull-requests-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="82" data-view-component="true" class="Counter">82</span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="actions-tab" href="/wesnoth/wesnoth/actions" data-tab-item="i3actions-tab" data-selected-links="repo_actions /wesnoth/wesnoth/actions" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g a" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Actions","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play UnderlineNav-octicon d-none d-sm-inline"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path> </svg> <span data-content="Actions">Actions</span> <span id="actions-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="projects-tab" href="/wesnoth/wesnoth/projects" data-tab-item="i4projects-tab" data-selected-links="repo_projects new_repo_project repo_project /wesnoth/wesnoth/projects" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g b" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Projects","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-table UnderlineNav-octicon d-none d-sm-inline"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path> </svg> <span data-content="Projects">Projects</span> <span id="projects-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="4" data-view-component="true" class="Counter">4</span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="security-tab" href="/wesnoth/wesnoth/security" data-tab-item="i5security-tab" data-selected-links="security overview alerts policy token_scanning code_scanning /wesnoth/wesnoth/security" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g s" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Security","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield UnderlineNav-octicon d-none d-sm-inline"> <path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <span data-content="Security">Security</span> <include-fragment src="/wesnoth/wesnoth/security/overall-count" accept="text/fragment+html"></include-fragment> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="insights-tab" href="/wesnoth/wesnoth/pulse" data-tab-item="i6insights-tab" data-selected-links="repo_graphs repo_contributors dependency_graph dependabot_updates pulse people community /wesnoth/wesnoth/pulse" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Insights","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph UnderlineNav-octicon d-none d-sm-inline"> <path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> <span data-content="Insights">Insights</span> <span id="insights-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span> </a></li> </ul> <div style="visibility:hidden;" data-view-component="true" class="UnderlineNav-actions js-responsive-underlinenav-overflow position-absolute pr-3 pr-md-4 pr-lg-5 right-0"> <action-menu data-select-variant="none" data-view-component="true"> <focus-group direction="vertical" mnemonics retain> <button id="action-menu-a8e7b0cb-d86b-48b1-910f-64257a3ce449-button" popovertarget="action-menu-a8e7b0cb-d86b-48b1-910f-64257a3ce449-overlay" aria-controls="action-menu-a8e7b0cb-d86b-48b1-910f-64257a3ce449-list" aria-haspopup="true" aria-labelledby="tooltip-0962042e-f444-4e84-850b-446fac98da2f" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium UnderlineNav-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual"> <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path> </svg> </button><tool-tip id="tooltip-0962042e-f444-4e84-850b-446fac98da2f" for="action-menu-a8e7b0cb-d86b-48b1-910f-64257a3ce449-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Additional navigation options</tool-tip> <anchored-position data-target="action-menu.overlay" id="action-menu-a8e7b0cb-d86b-48b1-910f-64257a3ce449-overlay" anchor="action-menu-a8e7b0cb-d86b-48b1-910f-64257a3ce449-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true"> <div data-view-component="true" class="Overlay Overlay--size-auto"> <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone"> <action-list> <div data-view-component="true"> <ul aria-labelledby="action-menu-a8e7b0cb-d86b-48b1-910f-64257a3ce449-button" id="action-menu-a8e7b0cb-d86b-48b1-910f-64257a3ce449-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap"> <li hidden="hidden" data-menu-item="i0code-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-7dfc9000-4d23-471f-aa73-5e1b5ec6d771" href="/wesnoth/wesnoth/tree/1.16.11" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code"> <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Code </span> </a> </li> <li hidden="hidden" data-menu-item="i1issues-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-3a4470ff-4695-4932-a1e8-c383c261095d" href="/wesnoth/wesnoth/issues" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened"> <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Issues </span> </a> </li> <li hidden="hidden" data-menu-item="i2pull-requests-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-afebe5e4-0fbc-4462-a6f7-7e12ee64b9c0" href="/wesnoth/wesnoth/pulls" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request"> <path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Pull requests </span> </a> </li> <li hidden="hidden" data-menu-item="i3actions-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-b0cff15c-46cb-47b1-8122-ead222ca8567" href="/wesnoth/wesnoth/actions" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Actions </span> </a> </li> <li hidden="hidden" data-menu-item="i4projects-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-03d51640-4ed2-4ea5-934e-3451784ba875" href="/wesnoth/wesnoth/projects" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-table"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Projects </span> </a> </li> <li hidden="hidden" data-menu-item="i5security-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-ab6e4582-072a-4d83-84a0-6c82d08f743f" href="/wesnoth/wesnoth/security" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield"> <path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Security </span> </a> </li> <li hidden="hidden" data-menu-item="i6insights-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-d8860f8b-deb2-4b49-96fb-ccbe59b5e227" href="/wesnoth/wesnoth/pulse" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph"> <path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Insights </span> </a> </li> </ul> </div></action-list> </div> </div></anchored-position> </focus-group> </action-menu></div> </nav> </div> <turbo-frame id="repo-content-turbo-frame" target="_top" data-turbo-action="advance" class=""> <div id="repo-content-pjax-container" class="repository-content " > <react-app app-name="react-code-view" initial-path="/wesnoth/wesnoth/blob/1.16.11/changelog.md" style="display: block; min-height: calc(100vh - 64px);" data-attempted-ssr="true" data-ssr="false" data-lazy="false" data-alternate="false" data-data-router-enabled="false" > <script type="application/json" data-target="react-app.embeddedData">{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":"attic","path":"attic","contentType":"directory"},{"name":"changelog_entries","path":"changelog_entries","contentType":"directory"},{"name":"cmake","path":"cmake","contentType":"directory"},{"name":"data","path":"data","contentType":"directory"},{"name":"doc","path":"doc","contentType":"directory"},{"name":"fonts","path":"fonts","contentType":"directory"},{"name":"images","path":"images","contentType":"directory"},{"name":"misc","path":"misc","contentType":"directory"},{"name":"packaging","path":"packaging","contentType":"directory"},{"name":"po","path":"po","contentType":"directory"},{"name":"projectfiles","path":"projectfiles","contentType":"directory"},{"name":"scons","path":"scons","contentType":"directory"},{"name":"sounds","path":"sounds","contentType":"directory"},{"name":"source_lists","path":"source_lists","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":"utils","path":"utils","contentType":"directory"},{"name":".editorconfig","path":".editorconfig","contentType":"file"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".gitmodules","path":".gitmodules","contentType":"file"},{"name":"CMakeLists.txt","path":"CMakeLists.txt","contentType":"file"},{"name":"CMakeSettings.json","path":"CMakeSettings.json","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"COPYING","path":"COPYING","contentType":"file"},{"name":"Doxyfile","path":"Doxyfile","contentType":"file"},{"name":"INSTALL.md","path":"INSTALL.md","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"SConstruct","path":"SConstruct","contentType":"file"},{"name":"changelog.md","path":"changelog.md","contentType":"file"},{"name":"config.h.cmake","path":"config.h.cmake","contentType":"file"},{"name":"copyright","path":"copyright","contentType":"file"},{"name":"cwesnoth.cmd","path":"cwesnoth.cmd","contentType":"file"},{"name":"host.lua","path":"host.lua","contentType":"file"},{"name":"jenkins-wrap.sh","path":"jenkins-wrap.sh","contentType":"file"},{"name":"join.lua","path":"join.lua","contentType":"file"},{"name":"mp_tests","path":"mp_tests","contentType":"file"},{"name":"run_wml_tests","path":"run_wml_tests","contentType":"file"},{"name":"simulate-lobby-activity.lua","path":"simulate-lobby-activity.lua","contentType":"file"},{"name":"vcpkg.json","path":"vcpkg.json","contentType":"file"},{"name":"wml_test_schedule","path":"wml_test_schedule","contentType":"file"}],"totalCount":41}},"fileTreeProcessingTime":9.525737,"foldersToFetch":[],"repo":{"id":9432220,"defaultBranch":"master","name":"wesnoth","ownerLogin":"wesnoth","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-04-14T17:13:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4024232?v=4","public":true,"private":false,"isOrgOwned":true},"codeLineWrapEnabled":false,"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"1.16.11","listCacheKey":"v0:1739830545.0","canEdit":false,"refType":"tag","currentOid":"83d4b397f1de466c721e4e393b361c71fc4f5b6c"},"path":"changelog.md","currentUser":null,"blob":{"rawLines":null,"stylingDirectives":null,"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/wesnoth/wesnoth/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"changelog.md","displayUrl":"https://github.com/wesnoth/wesnoth/blob/1.16.11/changelog.md?raw=true","headerInfo":{"blobSize":"871 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"32e5edb","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fwesnoth%2Fwesnoth%2Fblob%2F1.16.11%2Fchangelog.md","isCSV":false,"isRichtext":true,"toc":[{"level":2,"text":"Version 1.16.11","anchor":"version-11611"},{"level":3,"text":"Translations","anchor":"translations"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes"},{"level":2,"text":"Version 1.16.10","anchor":"version-11610"},{"level":3,"text":"Campaigns","anchor":"campaigns"},{"level":3,"text":"Translations","anchor":"translations-1"},{"level":3,"text":"User interface","anchor":"user-interface"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-1"},{"level":2,"text":"Version 1.16.9","anchor":"version-1169"},{"level":3,"text":"Campaigns","anchor":"campaigns-1"},{"level":3,"text":"Editor","anchor":"editor"},{"level":3,"text":"Multiplayer","anchor":"multiplayer"},{"level":3,"text":"Translations","anchor":"translations-2"},{"level":3,"text":"User interface","anchor":"user-interface-1"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-2"},{"level":2,"text":"Version 1.16.8","anchor":"version-1168"},{"level":3,"text":"Editor","anchor":"editor-1"},{"level":3,"text":"Translations","anchor":"translations-3"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-3"},{"level":2,"text":"Version 1.16.7","anchor":"version-1167"},{"level":3,"text":"Translations","anchor":"translations-4"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-4"},{"level":2,"text":"Version 1.16.6","anchor":"version-1166"},{"level":3,"text":"Translations","anchor":"translations-5"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-5"},{"level":2,"text":"Version 1.16.5","anchor":"version-1165"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-6"},{"level":2,"text":"Version 1.16.4","anchor":"version-1164"},{"level":3,"text":"Campaigns","anchor":"campaigns-2"},{"level":3,"text":"Translations","anchor":"translations-6"},{"level":3,"text":"Units","anchor":"units"},{"level":3,"text":"User interface","anchor":"user-interface-2"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-7"},{"level":2,"text":"Version 1.16.3","anchor":"version-1163"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client"},{"level":3,"text":"Campaigns","anchor":"campaigns-3"},{"level":3,"text":"Editor","anchor":"editor-2"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-1"},{"level":3,"text":"Packaging","anchor":"packaging"},{"level":3,"text":"Terrain","anchor":"terrain"},{"level":3,"text":"Translations","anchor":"translations-7"},{"level":3,"text":"Units","anchor":"units-1"},{"level":3,"text":"User interface","anchor":"user-interface-3"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-8"},{"level":2,"text":"Version 1.16.2","anchor":"version-1162"},{"level":3,"text":"Campaigns","anchor":"campaigns-4"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-2"},{"level":3,"text":"Lua API","anchor":"lua-api"},{"level":3,"text":"Translations","anchor":"translations-8"},{"level":3,"text":"Units","anchor":"units-2"},{"level":3,"text":"User interface","anchor":"user-interface-4"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-9"},{"level":2,"text":"Version 1.16.1","anchor":"version-1161"},{"level":3,"text":"Add-ons server","anchor":"add-ons-server"},{"level":3,"text":"Campaigns","anchor":"campaigns-5"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-3"},{"level":3,"text":"Lua API","anchor":"lua-api-1"},{"level":3,"text":"Packaging","anchor":"packaging-1"},{"level":3,"text":"Translations","anchor":"translations-9"},{"level":3,"text":"User interface","anchor":"user-interface-5"},{"level":3,"text":"WML Engine","anchor":"wml-engine"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-10"},{"level":2,"text":"Version 1.16.0","anchor":"version-1160"},{"level":3,"text":"Campaigns","anchor":"campaigns-6"},{"level":3,"text":"Lua API","anchor":"lua-api-2"},{"level":3,"text":"Translations","anchor":"translations-10"},{"level":3,"text":"User interface","anchor":"user-interface-6"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-11"},{"level":2,"text":"Version 1.15.18","anchor":"version-11518"},{"level":3,"text":"Campaigns","anchor":"campaigns-7"},{"level":3,"text":"Editor","anchor":"editor-3"},{"level":3,"text":"Translations","anchor":"translations-11"},{"level":3,"text":"User interface","anchor":"user-interface-7"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-12"},{"level":2,"text":"Version 1.15.17","anchor":"version-11517"},{"level":3,"text":"Campaigns","anchor":"campaigns-8"},{"level":3,"text":"Translations","anchor":"translations-12"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-13"},{"level":2,"text":"Version 1.15.16","anchor":"version-11516"},{"level":3,"text":"Campaigns","anchor":"campaigns-9"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-4"},{"level":3,"text":"Terrain","anchor":"terrain-1"},{"level":3,"text":"Translations","anchor":"translations-13"},{"level":3,"text":"Units","anchor":"units-3"},{"level":3,"text":"User interface","anchor":"user-interface-8"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-14"},{"level":2,"text":"Version 1.15.15","anchor":"version-11515"},{"level":3,"text":"Translations","anchor":"translations-14"},{"level":3,"text":"User interface","anchor":"user-interface-9"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-15"},{"level":2,"text":"Version 1.15.14","anchor":"version-11514"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-1"},{"level":3,"text":"Campaigns","anchor":"campaigns-10"},{"level":3,"text":"Lua API","anchor":"lua-api-3"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-5"},{"level":3,"text":"Networking","anchor":"networking"},{"level":3,"text":"Packaging","anchor":"packaging-2"},{"level":3,"text":"Terrain","anchor":"terrain-2"},{"level":3,"text":"Translations","anchor":"translations-15"},{"level":3,"text":"Units","anchor":"units-4"},{"level":3,"text":"Wesnoth Formula Language","anchor":"wesnoth-formula-language"},{"level":3,"text":"WML Engine","anchor":"wml-engine-1"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-16"},{"level":2,"text":"Version 1.15.13","anchor":"version-11513"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-2"},{"level":3,"text":"Lua API","anchor":"lua-api-4"},{"level":3,"text":"Packaging","anchor":"packaging-3"},{"level":3,"text":"Translations","anchor":"translations-16"},{"level":3,"text":"Units","anchor":"units-5"},{"level":3,"text":"User interface","anchor":"user-interface-10"},{"level":3,"text":"WML Engine","anchor":"wml-engine-2"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-17"},{"level":2,"text":"Version 1.15.12","anchor":"version-11512"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-3"},{"level":3,"text":"AI","anchor":"ai"},{"level":3,"text":"Campaigns","anchor":"campaigns-11"},{"level":3,"text":"Lua API","anchor":"lua-api-5"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-6"},{"level":3,"text":"Packaging","anchor":"packaging-4"},{"level":3,"text":"Terrain","anchor":"terrain-3"},{"level":3,"text":"Translations","anchor":"translations-17"},{"level":3,"text":"Units","anchor":"units-6"},{"level":3,"text":"User interface","anchor":"user-interface-11"},{"level":3,"text":"WML Engine","anchor":"wml-engine-3"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-18"},{"level":2,"text":"Version 1.15.11","anchor":"version-11511"},{"level":3,"text":"AI","anchor":"ai-1"},{"level":3,"text":"Campaigns","anchor":"campaigns-12"},{"level":3,"text":"Translations","anchor":"translations-18"},{"level":3,"text":"Units","anchor":"units-7"},{"level":3,"text":"User interface","anchor":"user-interface-12"},{"level":3,"text":"WML Engine","anchor":"wml-engine-4"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-19"},{"level":2,"text":"Version 1.15.10","anchor":"version-11510"},{"level":3,"text":"Add-ons server","anchor":"add-ons-server-1"},{"level":3,"text":"Campaigns","anchor":"campaigns-13"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-7"},{"level":3,"text":"Lua API","anchor":"lua-api-6"},{"level":3,"text":"Translations","anchor":"translations-19"},{"level":3,"text":"Units","anchor":"units-8"},{"level":3,"text":"User interface","anchor":"user-interface-13"},{"level":3,"text":"WML Engine","anchor":"wml-engine-5"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-20"},{"level":2,"text":"Version 1.15.9","anchor":"version-1159"},{"level":3,"text":"Add-ons server","anchor":"add-ons-server-2"},{"level":3,"text":"Campaigns","anchor":"campaigns-14"},{"level":3,"text":"Editor","anchor":"editor-4"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-8"},{"level":3,"text":"Packaging","anchor":"packaging-5"},{"level":3,"text":"Translations","anchor":"translations-20"},{"level":3,"text":"Units","anchor":"units-9"},{"level":3,"text":"User interface","anchor":"user-interface-14"},{"level":3,"text":"WML Engine","anchor":"wml-engine-6"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-21"},{"level":2,"text":"Version 1.15.8","anchor":"version-1158"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-4"},{"level":3,"text":"Add-ons server","anchor":"add-ons-server-3"},{"level":3,"text":"Campaigns","anchor":"campaigns-15"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-9"},{"level":3,"text":"Packaging","anchor":"packaging-6"},{"level":3,"text":"Terrain","anchor":"terrain-4"},{"level":3,"text":"Translations","anchor":"translations-21"},{"level":3,"text":"Units","anchor":"units-10"},{"level":3,"text":"User interface","anchor":"user-interface-15"},{"level":3,"text":"WML Engine","anchor":"wml-engine-7"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-22"},{"level":2,"text":"Version 1.15.7","anchor":"version-1157"},{"level":3,"text":"Add-ons server","anchor":"add-ons-server-4"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-5"},{"level":3,"text":"Campaigns","anchor":"campaigns-16"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-10"},{"level":3,"text":"Terrain","anchor":"terrain-5"},{"level":3,"text":"Translations","anchor":"translations-22"},{"level":3,"text":"Units","anchor":"units-11"},{"level":3,"text":"User interface","anchor":"user-interface-16"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-23"},{"level":2,"text":"Version 1.15.6","anchor":"version-1156"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-6"},{"level":3,"text":"Add-ons server","anchor":"add-ons-server-5"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n"},{"level":3,"text":"Lua API","anchor":"lua-api-7"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-11"},{"level":3,"text":"Packaging","anchor":"packaging-7"},{"level":3,"text":"Terrain","anchor":"terrain-6"},{"level":3,"text":"Units","anchor":"units-12"},{"level":3,"text":"WML Engine","anchor":"wml-engine-8"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-24"},{"level":2,"text":"Version 1.15.5","anchor":"version-1155"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-7"},{"level":3,"text":"Campaigns","anchor":"campaigns-17"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-1"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-12"},{"level":3,"text":"Terrain","anchor":"terrain-7"},{"level":3,"text":"User interface","anchor":"user-interface-17"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-25"},{"level":3,"text":"Packaging","anchor":"packaging-8"},{"level":2,"text":"Version 1.15.4","anchor":"version-1154"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-8"},{"level":3,"text":"Campaigns","anchor":"campaigns-18"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-2"},{"level":3,"text":"Lua API","anchor":"lua-api-8"},{"level":3,"text":"Terrain","anchor":"terrain-8"},{"level":3,"text":"Units","anchor":"units-13"},{"level":3,"text":"User interface","anchor":"user-interface-18"},{"level":3,"text":"WML engine","anchor":"wml-engine-9"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-26"},{"level":2,"text":"Version 1.15.3","anchor":"version-1153"},{"level":3,"text":"AI","anchor":"ai-2"},{"level":3,"text":"Campaigns","anchor":"campaigns-19"},{"level":3,"text":"Editor","anchor":"editor-5"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-3"},{"level":3,"text":"Terrains","anchor":"terrains"},{"level":3,"text":"Units","anchor":"units-14"},{"level":3,"text":"User interface","anchor":"user-interface-19"},{"level":3,"text":"Lua API","anchor":"lua-api-9"},{"level":3,"text":"WFL engine","anchor":"wfl-engine"},{"level":3,"text":"WML engine","anchor":"wml-engine-10"},{"level":3,"text":"Packaging","anchor":"packaging-9"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-27"},{"level":2,"text":"Version 1.15.2","anchor":"version-1152"},{"level":3,"text":"AI:","anchor":"ai-3"},{"level":3,"text":"Campaigns","anchor":"campaigns-20"},{"level":3,"text":"Editor","anchor":"editor-6"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-4"},{"level":3,"text":"Terrains","anchor":"terrains-1"},{"level":3,"text":"User interface","anchor":"user-interface-20"},{"level":3,"text":"Lua API","anchor":"lua-api-10"},{"level":3,"text":"WML engine","anchor":"wml-engine-11"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-28"},{"level":2,"text":"Version 1.15.1","anchor":"version-1151"},{"level":3,"text":"Editor","anchor":"editor-7"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-5"},{"level":3,"text":"Multiplayer server","anchor":"multiplayer-server"},{"level":3,"text":"Units","anchor":"units-15"},{"level":3,"text":"WML engine","anchor":"wml-engine-12"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-29"},{"level":2,"text":"Version 1.15.0","anchor":"version-1150"},{"level":3,"text":"AI","anchor":"ai-4"},{"level":3,"text":"Campaigns","anchor":"campaigns-21"},{"level":3,"text":"Engine","anchor":"engine"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-6"},{"level":3,"text":"Lua API","anchor":"lua-api-11"},{"level":3,"text":"User Interface","anchor":"user-interface-21"},{"level":3,"text":"Packaging","anchor":"packaging-10"},{"level":3,"text":"Units","anchor":"units-16"},{"level":3,"text":"WML engine","anchor":"wml-engine-13"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-30"},{"level":2,"text":"Version 1.14.15","anchor":"version-11415"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-9"},{"level":3,"text":"Campaigns","anchor":"campaigns-22"},{"level":3,"text":"Translations","anchor":"translations-23"},{"level":3,"text":"User interface","anchor":"user-interface-22"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-31"},{"level":2,"text":"Version 1.14.14","anchor":"version-11414"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-10"},{"level":3,"text":"Add-ons server","anchor":"add-ons-server-6"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-7"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-13"},{"level":3,"text":"User interface","anchor":"user-interface-23"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-32"},{"level":2,"text":"Version 1.14.13","anchor":"version-11413"},{"level":3,"text":"Campaigns","anchor":"campaigns-23"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-8"},{"level":3,"text":"WML engine","anchor":"wml-engine-14"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-33"},{"level":2,"text":"Version 1.14.12","anchor":"version-11412"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-11"},{"level":3,"text":"Add-ons server","anchor":"add-ons-server-7"},{"level":3,"text":"Campaigns","anchor":"campaigns-24"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-9"},{"level":3,"text":"Packaging","anchor":"packaging-11"},{"level":3,"text":"Units","anchor":"units-17"},{"level":3,"text":"User interface","anchor":"user-interface-24"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-34"},{"level":2,"text":"Version 1.14.11","anchor":"version-11411"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-10"},{"level":3,"text":"Packaging","anchor":"packaging-12"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-35"},{"level":2,"text":"Version 1.14.10","anchor":"version-11410"},{"level":3,"text":"AI","anchor":"ai-5"},{"level":3,"text":"Campaigns","anchor":"campaigns-25"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-11"},{"level":3,"text":"Lua API","anchor":"lua-api-12"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects"},{"level":3,"text":"Units","anchor":"units-18"},{"level":3,"text":"User interface","anchor":"user-interface-25"},{"level":3,"text":"Packaging","anchor":"packaging-13"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-36"},{"level":2,"text":"Version 1.14.9","anchor":"version-1149"},{"level":3,"text":"AI:","anchor":"ai-6"},{"level":3,"text":"Campaigns","anchor":"campaigns-26"},{"level":3,"text":"Graphics","anchor":"graphics"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-12"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-14"},{"level":3,"text":"Packaging","anchor":"packaging-14"},{"level":3,"text":"WML engine","anchor":"wml-engine-15"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-37"},{"level":2,"text":"Version 1.14.8","anchor":"version-1148"},{"level":2,"text":"Version 1.14.7","anchor":"version-1147"},{"level":3,"text":"Campaigns","anchor":"campaigns-27"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-13"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-15"},{"level":3,"text":"Multiplayer server","anchor":"multiplayer-server-1"},{"level":3,"text":"Units","anchor":"units-19"},{"level":3,"text":"User interface","anchor":"user-interface-26"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-38"},{"level":2,"text":"Version 1.14.6","anchor":"version-1146"},{"level":3,"text":"AI","anchor":"ai-7"},{"level":3,"text":"Campaigns","anchor":"campaigns-28"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-14"},{"level":3,"text":"Lua API","anchor":"lua-api-13"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-39"},{"level":3,"text":"Multiplayer server","anchor":"multiplayer-server-2"},{"level":3,"text":"Packaging","anchor":"packaging-15"},{"level":3,"text":"User interface","anchor":"user-interface-27"},{"level":2,"text":"Version 1.14.5","anchor":"version-1145"},{"level":3,"text":"AI","anchor":"ai-8"},{"level":3,"text":"Campaigns","anchor":"campaigns-29"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-16"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-15"},{"level":3,"text":"User Interface","anchor":"user-interface-28"},{"level":3,"text":"WML engine","anchor":"wml-engine-16"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-40"},{"level":2,"text":"Version 1.14.4","anchor":"version-1144"},{"level":3,"text":"Security Fixes","anchor":"security-fixes"},{"level":3,"text":"Add-ons server","anchor":"add-ons-server-8"},{"level":3,"text":"Campaigns","anchor":"campaigns-30"},{"level":3,"text":"Editor","anchor":"editor-8"},{"level":3,"text":"Graphics","anchor":"graphics-1"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-16"},{"level":3,"text":"Lua API","anchor":"lua-api-14"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-17"},{"level":3,"text":"Multiplayer server","anchor":"multiplayer-server-3"},{"level":3,"text":"User interface","anchor":"user-interface-29"},{"level":3,"text":"WML engine","anchor":"wml-engine-17"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-41"},{"level":2,"text":"Version 1.14.3","anchor":"version-1143"},{"level":3,"text":"AI","anchor":"ai-9"},{"level":3,"text":"Campaigns","anchor":"campaigns-31"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-17"},{"level":3,"text":"Multiplayer server","anchor":"multiplayer-server-4"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects-1"},{"level":3,"text":"WML engine","anchor":"wml-engine-18"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-42"},{"level":2,"text":"Version 1.14.2","anchor":"version-1142"},{"level":3,"text":"Campaigns","anchor":"campaigns-32"},{"level":3,"text":"Graphics","anchor":"graphics-2"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-18"},{"level":3,"text":"User interface","anchor":"user-interface-30"},{"level":3,"text":"Terrains","anchor":"terrains-2"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-43"},{"level":2,"text":"Version 1.14.1","anchor":"version-1141"},{"level":3,"text":"Campaigns","anchor":"campaigns-33"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-19"},{"level":3,"text":"Multiplayer server","anchor":"multiplayer-server-5"},{"level":3,"text":"Performance","anchor":"performance"},{"level":3,"text":"Units","anchor":"units-20"},{"level":3,"text":"User interface","anchor":"user-interface-31"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-44"},{"level":2,"text":"Version 1.14.0","anchor":"version-1140"},{"level":3,"text":"Campaigns","anchor":"campaigns-34"},{"level":3,"text":"Help browser","anchor":"help-browser"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-20"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-18"},{"level":3,"text":"User Interface","anchor":"user-interface-32"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-45"},{"level":2,"text":"Version 1.13.14","anchor":"version-11314"},{"level":3,"text":"Security fixes","anchor":"security-fixes-1"},{"level":3,"text":"Campaigns","anchor":"campaigns-35"},{"level":3,"text":"Help browser","anchor":"help-browser-1"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-21"},{"level":3,"text":"Lua API","anchor":"lua-api-15"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-19"},{"level":3,"text":"User Interface","anchor":"user-interface-33"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-46"},{"level":2,"text":"Version 1.13.13","anchor":"version-11313"},{"level":3,"text":"Campaigns","anchor":"campaigns-36"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-22"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-20"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-47"},{"level":2,"text":"Version 1.13.12","anchor":"version-11312"},{"level":3,"text":"Security fixes","anchor":"security-fixes-2"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-12"},{"level":3,"text":"Add-ons server","anchor":"add-ons-server-9"},{"level":3,"text":"Campaigns","anchor":"campaigns-37"},{"level":3,"text":"Graphics","anchor":"graphics-3"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-23"},{"level":3,"text":"Lua API","anchor":"lua-api-16"},{"level":3,"text":"User Interface","anchor":"user-interface-34"},{"level":3,"text":"WML engine","anchor":"wml-engine-19"},{"level":3,"text":"Unit changes and balancing","anchor":"unit-changes-and-balancing"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-48"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects-2"},{"level":2,"text":"Version 1.13.11","anchor":"version-11311"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-13"},{"level":3,"text":"Add-ons server","anchor":"add-ons-server-10"},{"level":3,"text":"Campaigns","anchor":"campaigns-38"},{"level":3,"text":"Packaging","anchor":"packaging-16"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-24"},{"level":3,"text":"Lua API","anchor":"lua-api-17"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-21"},{"level":3,"text":"Performance","anchor":"performance-1"},{"level":3,"text":"Units","anchor":"units-21"},{"level":3,"text":"User Interface","anchor":"user-interface-35"},{"level":3,"text":"WFL Engine","anchor":"wfl-engine-1"},{"level":3,"text":"WML Engine","anchor":"wml-engine-20"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-49"},{"level":2,"text":"Version 1.13.10","anchor":"version-11310"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-14"},{"level":3,"text":"Add-ons server","anchor":"add-ons-server-11"},{"level":3,"text":"Campaigns","anchor":"campaigns-39"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-25"},{"level":3,"text":"Lua API","anchor":"lua-api-18"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-22"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-50"},{"level":2,"text":"Version 1.13.9","anchor":"version-1139"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-15"},{"level":3,"text":"Campaigns","anchor":"campaigns-40"},{"level":3,"text":"Graphics","anchor":"graphics-4"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-26"},{"level":3,"text":"Lua API","anchor":"lua-api-19"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-23"},{"level":3,"text":"Performance","anchor":"performance-2"},{"level":3,"text":"Terrains","anchor":"terrains-3"},{"level":3,"text":"Units","anchor":"units-22"},{"level":3,"text":"User Interface","anchor":"user-interface-36"},{"level":3,"text":"WFL Engine","anchor":"wfl-engine-2"},{"level":3,"text":"WML Engine","anchor":"wml-engine-21"},{"level":3,"text":"Miscellaneous and Bug Fixes","anchor":"miscellaneous-and-bug-fixes-51"},{"level":2,"text":"Version 1.13.8","anchor":"version-1138"},{"level":3,"text":"Campaigns","anchor":"campaigns-41"},{"level":3,"text":"Editor","anchor":"editor-9"},{"level":3,"text":"Formula Engine","anchor":"formula-engine"},{"level":3,"text":"Graphics","anchor":"graphics-5"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-27"},{"level":3,"text":"Lua Engine","anchor":"lua-engine"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-24"},{"level":3,"text":"Performance","anchor":"performance-3"},{"level":3,"text":"User Interface","anchor":"user-interface-37"},{"level":3,"text":"WML Engine","anchor":"wml-engine-22"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-52"},{"level":2,"text":"Version 1.13.7","anchor":"version-1137"},{"level":3,"text":"AI","anchor":"ai-10"},{"level":3,"text":"Campaigns","anchor":"campaigns-42"},{"level":3,"text":"Graphics","anchor":"graphics-6"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-28"},{"level":3,"text":"Lua API","anchor":"lua-api-20"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-25"},{"level":3,"text":"Units","anchor":"units-23"},{"level":3,"text":"User Interface","anchor":"user-interface-38"},{"level":3,"text":"Wesnoth Formula Engine","anchor":"wesnoth-formula-engine"},{"level":3,"text":"WML Engine","anchor":"wml-engine-23"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-53"},{"level":2,"text":"Version 1.13.6","anchor":"version-1136"},{"level":3,"text":"AI","anchor":"ai-11"},{"level":3,"text":"Campaigns","anchor":"campaigns-43"},{"level":3,"text":"Graphics","anchor":"graphics-7"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-29"},{"level":3,"text":"Lua API","anchor":"lua-api-21"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects-3"},{"level":3,"text":"Networking","anchor":"networking-1"},{"level":3,"text":"Performance","anchor":"performance-4"},{"level":3,"text":"Units","anchor":"units-24"},{"level":3,"text":"User Interface","anchor":"user-interface-39"},{"level":3,"text":"WML Engine","anchor":"wml-engine-24"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-54"},{"level":2,"text":"Version 1.13.5","anchor":"version-1135"},{"level":3,"text":"Campaigns","anchor":"campaigns-44"},{"level":3,"text":"Graphics","anchor":"graphics-8"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-30"},{"level":3,"text":"Networking","anchor":"networking-2"},{"level":3,"text":"Removed support for SDL 1.2. SDL 2 is now the only supported version.","anchor":"removed-support-for-sdl-12-sdl-2-is-now-the-only-supported-version"},{"level":3,"text":"Terrains","anchor":"terrains-4"},{"level":3,"text":"Editor","anchor":"editor-10"},{"level":3,"text":"User Interface","anchor":"user-interface-40"},{"level":3,"text":"WML engine","anchor":"wml-engine-25"},{"level":3,"text":"Lua API","anchor":"lua-api-22"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-26"},{"level":3,"text":"Wesnoth formula engine","anchor":"wesnoth-formula-engine-1"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-55"},{"level":2,"text":"Version 1.13.4","anchor":"version-1134"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-31"},{"level":3,"text":"Graphics","anchor":"graphics-9"},{"level":3,"text":"User interface","anchor":"user-interface-41"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-56"},{"level":2,"text":"Version 1.13.3","anchor":"version-1133"},{"level":3,"text":"Greatly improved SDL 2 support. SDL 2 is now used by default build when building. This fixes the following bugs, among others:","anchor":"greatly-improved-sdl-2-support-sdl-2-is-now-used-by-default-build-when-building-this-fixes-the-following-bugs-among-others"},{"level":3,"text":"Campaigns","anchor":"campaigns-45"},{"level":3,"text":"Graphics","anchor":"graphics-10"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-32"},{"level":3,"text":"Sound effects","anchor":"sound-effects"},{"level":3,"text":"Terrains","anchor":"terrains-5"},{"level":3,"text":"User Interface","anchor":"user-interface-42"},{"level":3,"text":"WML engine","anchor":"wml-engine-26"},{"level":3,"text":"Lua API","anchor":"lua-api-23"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-57"},{"level":2,"text":"Version 1.13.2","anchor":"version-1132"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-16"},{"level":3,"text":"Campaigns","anchor":"campaigns-46"},{"level":3,"text":"Editor","anchor":"editor-11"},{"level":3,"text":"Graphics","anchor":"graphics-11"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-33"},{"level":3,"text":"Lua API","anchor":"lua-api-24"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects-4"},{"level":3,"text":"Terrains","anchor":"terrains-6"},{"level":3,"text":"User interface","anchor":"user-interface-43"},{"level":3,"text":"WML engine","anchor":"wml-engine-27"},{"level":3,"text":"Editor","anchor":"editor-12"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-58"},{"level":2,"text":"Version 1.13.1","anchor":"version-1131"},{"level":3,"text":"Security fixes","anchor":"security-fixes-3"},{"level":3,"text":"AI","anchor":"ai-12"},{"level":3,"text":"Campaigns","anchor":"campaigns-47"},{"level":3,"text":"Editor","anchor":"editor-13"},{"level":3,"text":"Graphics","anchor":"graphics-12"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-34"},{"level":3,"text":"Lua API","anchor":"lua-api-25"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-27"},{"level":3,"text":"Units","anchor":"units-25"},{"level":3,"text":"User interface","anchor":"user-interface-44"},{"level":3,"text":"WML engine","anchor":"wml-engine-28"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-59"},{"level":2,"text":"Version 1.13.0","anchor":"version-1130"},{"level":3,"text":"Security fixes","anchor":"security-fixes-4"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-17"},{"level":3,"text":"Add-ons server","anchor":"add-ons-server-12"},{"level":3,"text":"AI","anchor":"ai-13"},{"level":3,"text":"Campaigns","anchor":"campaigns-48"},{"level":3,"text":"C++ Engine","anchor":"c-engine"},{"level":3,"text":"Editor","anchor":"editor-14"},{"level":3,"text":"Graphics","anchor":"graphics-13"},{"level":3,"text":"Help browser","anchor":"help-browser-2"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-35"},{"level":3,"text":"Lua API","anchor":"lua-api-26"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-28"},{"level":3,"text":"Music","anchor":"music"},{"level":3,"text":"Replays","anchor":"replays"},{"level":3,"text":"Units","anchor":"units-26"},{"level":3,"text":"User interface","anchor":"user-interface-45"},{"level":3,"text":"WML engine","anchor":"wml-engine-29"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-60"},{"level":2,"text":"Version 1.11.11","anchor":"version-11111"},{"level":3,"text":"Add-ons server","anchor":"add-ons-server-13"},{"level":3,"text":"AI","anchor":"ai-14"},{"level":3,"text":"Campaigns","anchor":"campaigns-49"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-36"},{"level":3,"text":"WML engine","anchor":"wml-engine-30"},{"level":3,"text":"User interface","anchor":"user-interface-46"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-61"},{"level":2,"text":"Version 1.11.10","anchor":"version-11110"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-18"},{"level":3,"text":"AI","anchor":"ai-15"},{"level":3,"text":"Campaigns","anchor":"campaigns-50"},{"level":3,"text":"GUI2","anchor":"gui2"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-37"},{"level":3,"text":"Lua API","anchor":"lua-api-27"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-29"},{"level":3,"text":"Units","anchor":"units-27"},{"level":3,"text":"User interface","anchor":"user-interface-47"},{"level":3,"text":"WML engine","anchor":"wml-engine-31"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-62"},{"level":2,"text":"Version 1.11.9","anchor":"version-1119"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-19"},{"level":3,"text":"Add-ons server","anchor":"add-ons-server-14"},{"level":3,"text":"AI","anchor":"ai-16"},{"level":3,"text":"Campaigns","anchor":"campaigns-51"},{"level":3,"text":"Editor","anchor":"editor-15"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-38"},{"level":3,"text":"Lua API","anchor":"lua-api-28"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-30"},{"level":3,"text":"Terrains","anchor":"terrains-7"},{"level":3,"text":"Units","anchor":"units-28"},{"level":3,"text":"User interface","anchor":"user-interface-48"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-63"},{"level":2,"text":"Version 1.11.8","anchor":"version-1118"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-20"},{"level":3,"text":"Add-ons server","anchor":"add-ons-server-15"},{"level":3,"text":"AI","anchor":"ai-17"},{"level":3,"text":"Campaigns","anchor":"campaigns-52"},{"level":3,"text":"Graphics","anchor":"graphics-14"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-39"},{"level":3,"text":"Lua API","anchor":"lua-api-29"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-31"},{"level":3,"text":"Replays","anchor":"replays-1"},{"level":3,"text":"User interface","anchor":"user-interface-49"},{"level":3,"text":"WML engine","anchor":"wml-engine-32"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-64"},{"level":2,"text":"Version 1.11.7","anchor":"version-1117"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-21"},{"level":3,"text":"Add-ons server","anchor":"add-ons-server-16"},{"level":3,"text":"AI","anchor":"ai-18"},{"level":3,"text":"Campaigns","anchor":"campaigns-53"},{"level":3,"text":"Engine","anchor":"engine-1"},{"level":3,"text":"Graphics","anchor":"graphics-15"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-40"},{"level":3,"text":"Lua API","anchor":"lua-api-30"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-32"},{"level":3,"text":"Unit changes and balancing","anchor":"unit-changes-and-balancing-1"},{"level":3,"text":"User interface","anchor":"user-interface-50"},{"level":3,"text":"WML engine","anchor":"wml-engine-33"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-65"},{"level":2,"text":"Version 1.11.6","anchor":"version-1116"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-22"},{"level":3,"text":"AI","anchor":"ai-19"},{"level":3,"text":"Campaigns","anchor":"campaigns-54"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-41"},{"level":3,"text":"Lua API","anchor":"lua-api-31"},{"level":3,"text":"Units","anchor":"units-29"},{"level":3,"text":"User interface","anchor":"user-interface-51"},{"level":3,"text":"WML engine","anchor":"wml-engine-34"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-66"},{"level":2,"text":"Version 1.11.5","anchor":"version-1115"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-23"},{"level":3,"text":"Add-ons server","anchor":"add-ons-server-17"},{"level":3,"text":"AI","anchor":"ai-20"},{"level":3,"text":"Campaigns","anchor":"campaigns-55"},{"level":3,"text":"Engine","anchor":"engine-2"},{"level":3,"text":"Graphics","anchor":"graphics-16"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-42"},{"level":3,"text":"Lua API","anchor":"lua-api-32"},{"level":3,"text":"User interface","anchor":"user-interface-52"},{"level":3,"text":"WML engine","anchor":"wml-engine-35"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-67"},{"level":2,"text":"Version 1.11.4","anchor":"version-1114"},{"level":3,"text":"AI","anchor":"ai-21"},{"level":2,"text":"Version 1.11.3","anchor":"version-1113"},{"level":3,"text":"AI","anchor":"ai-22"},{"level":3,"text":"Campaigns","anchor":"campaigns-56"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-43"},{"level":3,"text":"User interface","anchor":"user-interface-53"},{"level":3,"text":"WML engine","anchor":"wml-engine-36"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-68"},{"level":2,"text":"Version 1.11.2","anchor":"version-1112"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-24"},{"level":3,"text":"AI","anchor":"ai-23"},{"level":3,"text":"Campaigns","anchor":"campaigns-57"},{"level":3,"text":"Graphics","anchor":"graphics-17"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-44"},{"level":3,"text":"Lua API","anchor":"lua-api-33"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-33"},{"level":3,"text":"User interface","anchor":"user-interface-54"},{"level":3,"text":"WML engine","anchor":"wml-engine-37"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-69"},{"level":2,"text":"Version 1.11.1","anchor":"version-1111"},{"level":3,"text":"AI","anchor":"ai-24"},{"level":3,"text":"Campaigns","anchor":"campaigns-58"},{"level":3,"text":"Graphics","anchor":"graphics-18"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-45"},{"level":3,"text":"Lua API","anchor":"lua-api-34"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-34"},{"level":3,"text":"Networking","anchor":"networking-3"},{"level":3,"text":"Terrains","anchor":"terrains-8"},{"level":3,"text":"User interface","anchor":"user-interface-55"},{"level":3,"text":"Whiteboard","anchor":"whiteboard"},{"level":3,"text":"WML engine","anchor":"wml-engine-38"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-70"},{"level":2,"text":"Version 1.11.0","anchor":"version-1110"},{"level":3,"text":"Add-ons client","anchor":"add-ons-client-25"},{"level":3,"text":"Add-ons server","anchor":"add-ons-server-18"},{"level":3,"text":"AI","anchor":"ai-25"},{"level":3,"text":"Campaigns","anchor":"campaigns-59"},{"level":3,"text":"Editor","anchor":"editor-16"},{"level":3,"text":"Engine","anchor":"engine-3"},{"level":3,"text":"Graphics","anchor":"graphics-19"},{"level":3,"text":"Help menu","anchor":"help-menu"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-46"},{"level":3,"text":"Lua API","anchor":"lua-api-35"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-35"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects-5"},{"level":3,"text":"Terrain","anchor":"terrain-9"},{"level":3,"text":"Unit changes and balancing","anchor":"unit-changes-and-balancing-2"},{"level":3,"text":"User interface","anchor":"user-interface-56"},{"level":3,"text":"Whiteboard","anchor":"whiteboard-1"},{"level":3,"text":"WML engine","anchor":"wml-engine-39"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-71"},{"level":2,"text":"Version 1.10.0","anchor":"version-1100"},{"level":3,"text":"Campaigns","anchor":"campaigns-60"},{"level":3,"text":"Editor","anchor":"editor-17"},{"level":3,"text":"Graphics","anchor":"graphics-20"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-47"},{"level":3,"text":"Lua API","anchor":"lua-api-36"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-36"},{"level":3,"text":"Terrain","anchor":"terrain-10"},{"level":3,"text":"User interface","anchor":"user-interface-57"},{"level":3,"text":"WML engine","anchor":"wml-engine-40"},{"level":3,"text":"Whiteboard","anchor":"whiteboard-2"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-72"},{"level":2,"text":"Version 1.9.14","anchor":"version-1914"},{"level":3,"text":"AI","anchor":"ai-26"},{"level":3,"text":"Campaigns","anchor":"campaigns-61"},{"level":3,"text":"Editor","anchor":"editor-18"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-48"},{"level":3,"text":"WML engine","anchor":"wml-engine-41"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-73"},{"level":2,"text":"Version 1.9.13","anchor":"version-1913"},{"level":3,"text":"Campaigns","anchor":"campaigns-62"},{"level":3,"text":"Editor","anchor":"editor-19"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-49"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-37"},{"level":3,"text":"Unit changes and balancing","anchor":"unit-changes-and-balancing-3"},{"level":3,"text":"User interface","anchor":"user-interface-58"},{"level":3,"text":"Whiteboard","anchor":"whiteboard-3"},{"level":3,"text":"WML engine","anchor":"wml-engine-42"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-74"},{"level":2,"text":"Version 1.9.12","anchor":"version-1912"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-50"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-38"},{"level":3,"text":"Whiteboard","anchor":"whiteboard-4"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-75"},{"level":2,"text":"Version 1.9.11","anchor":"version-1911"},{"level":3,"text":"Campaigns","anchor":"campaigns-63"},{"level":3,"text":"Engine","anchor":"engine-4"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-51"},{"level":3,"text":"WML engine","anchor":"wml-engine-43"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-76"},{"level":2,"text":"Version 1.9.10","anchor":"version-1910"},{"level":3,"text":"AI","anchor":"ai-27"},{"level":3,"text":"Campaigns","anchor":"campaigns-64"},{"level":3,"text":"Editor","anchor":"editor-20"},{"level":3,"text":"Graphics","anchor":"graphics-21"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-52"},{"level":3,"text":"Lua API","anchor":"lua-api-37"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-39"},{"level":3,"text":"Terrain","anchor":"terrain-11"},{"level":3,"text":"Unit changes and balancing","anchor":"unit-changes-and-balancing-4"},{"level":3,"text":"User interface","anchor":"user-interface-59"},{"level":3,"text":"WML engine","anchor":"wml-engine-44"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-77"},{"level":2,"text":"Version 1.9.9","anchor":"version-199"},{"level":3,"text":"AI","anchor":"ai-28"},{"level":3,"text":"Campaigns","anchor":"campaigns-65"},{"level":3,"text":"Engine","anchor":"engine-5"},{"level":3,"text":"Graphics","anchor":"graphics-22"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-53"},{"level":3,"text":"Lua API","anchor":"lua-api-38"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-40"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects-6"},{"level":3,"text":"Unit changes and balancing","anchor":"unit-changes-and-balancing-5"},{"level":3,"text":"User interface","anchor":"user-interface-60"},{"level":3,"text":"WML engine","anchor":"wml-engine-45"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-78"},{"level":2,"text":"Version 1.9.8","anchor":"version-198"},{"level":3,"text":"Campaigns","anchor":"campaigns-66"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-54"},{"level":3,"text":"Lua API","anchor":"lua-api-39"},{"level":3,"text":"Multiplayer server","anchor":"multiplayer-server-6"},{"level":3,"text":"User interface","anchor":"user-interface-61"},{"level":3,"text":"Terrains","anchor":"terrains-9"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-79"},{"level":2,"text":"Version 1.9.7","anchor":"version-197"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-55"},{"level":3,"text":"Lua API","anchor":"lua-api-40"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-41"},{"level":3,"text":"User interface","anchor":"user-interface-62"},{"level":3,"text":"WML engine","anchor":"wml-engine-46"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes"},{"level":2,"text":"Version 1.9.6","anchor":"version-196"},{"level":3,"text":"Campaigns","anchor":"campaigns-67"},{"level":3,"text":"Graphics","anchor":"graphics-23"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-56"},{"level":3,"text":"Lua API","anchor":"lua-api-41"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-42"},{"level":3,"text":"Unit changes and balancing","anchor":"unit-changes-and-balancing-6"},{"level":3,"text":"User interface","anchor":"user-interface-63"},{"level":3,"text":"WML engine","anchor":"wml-engine-47"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-1"},{"level":2,"text":"Version 1.9.5","anchor":"version-195"},{"level":3,"text":"Graphics","anchor":"graphics-24"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-57"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-43"},{"level":3,"text":"User interface","anchor":"user-interface-64"},{"level":3,"text":"WML engine","anchor":"wml-engine-48"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-2"},{"level":2,"text":"Version 1.9.4","anchor":"version-194"},{"level":3,"text":"AI","anchor":"ai-29"},{"level":3,"text":"Campaigns","anchor":"campaigns-68"},{"level":3,"text":"Engine","anchor":"engine-6"},{"level":3,"text":"Formula language","anchor":"formula-language"},{"level":3,"text":"Graphics","anchor":"graphics-25"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-58"},{"level":3,"text":"User interface","anchor":"user-interface-65"},{"level":3,"text":"WML engine","anchor":"wml-engine-49"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-3"},{"level":2,"text":"Version 1.9.3","anchor":"version-193"},{"level":3,"text":"Campaigns","anchor":"campaigns-69"},{"level":3,"text":"Graphics","anchor":"graphics-26"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-59"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-44"},{"level":3,"text":"Multiplayer server","anchor":"multiplayer-server-7"},{"level":3,"text":"User interface","anchor":"user-interface-66"},{"level":3,"text":"WML engine","anchor":"wml-engine-50"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-4"},{"level":2,"text":"Version 1.9.2","anchor":"version-192"},{"level":3,"text":"Campaigns","anchor":"campaigns-70"},{"level":3,"text":"Editor","anchor":"editor-21"},{"level":3,"text":"Graphics","anchor":"graphics-27"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-60"},{"level":3,"text":"Unit changes and balancing","anchor":"unit-changes-and-balancing-7"},{"level":3,"text":"User interface","anchor":"user-interface-67"},{"level":3,"text":"WML Engine","anchor":"wml-engine-51"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-5"},{"level":2,"text":"Version 1.9.1","anchor":"version-191"},{"level":3,"text":"AI","anchor":"ai-30"},{"level":3,"text":"Campaigns","anchor":"campaigns-71"},{"level":3,"text":"Editor","anchor":"editor-22"},{"level":3,"text":"Graphics","anchor":"graphics-28"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-61"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-45"},{"level":3,"text":"Terrain WML","anchor":"terrain-wml"},{"level":3,"text":"Unit changes and balancing","anchor":"unit-changes-and-balancing-8"},{"level":3,"text":"User interface","anchor":"user-interface-68"},{"level":3,"text":"Whiteboard","anchor":"whiteboard-5"},{"level":3,"text":"WML Engine","anchor":"wml-engine-52"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-80"},{"level":2,"text":"Version 1.9.0","anchor":"version-190"},{"level":3,"text":"AI","anchor":"ai-31"},{"level":3,"text":"Campaigns","anchor":"campaigns-72"},{"level":3,"text":"Graphics","anchor":"graphics-29"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-62"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-46"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects-7"},{"level":3,"text":"Terrain","anchor":"terrain-12"},{"level":3,"text":"Terrain WML","anchor":"terrain-wml-1"},{"level":3,"text":"Units","anchor":"units-30"},{"level":3,"text":"User interface","anchor":"user-interface-69"},{"level":3,"text":"WML Engine","anchor":"wml-engine-53"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-81"},{"level":2,"text":"Version 1.8.0","anchor":"version-180"},{"level":3,"text":"AI","anchor":"ai-32"},{"level":3,"text":"Campaigns","anchor":"campaigns-73"},{"level":3,"text":"Graphics","anchor":"graphics-30"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-63"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-47"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects-8"},{"level":3,"text":"User interface","anchor":"user-interface-70"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-82"},{"level":2,"text":"Version 1.7.15-1.8rc1","anchor":"version-1715-18rc1"},{"level":3,"text":"AI","anchor":"ai-33"},{"level":3,"text":"Engine","anchor":"engine-7"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-64"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-48"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects-9"},{"level":3,"text":"User interface","anchor":"user-interface-71"},{"level":2,"text":"Version 1.7.14-1.8beta7","anchor":"version-1714-18beta7"},{"level":3,"text":"AI","anchor":"ai-34"},{"level":3,"text":"Graphics","anchor":"graphics-31"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-65"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-49"},{"level":3,"text":"User interface","anchor":"user-interface-72"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-83"},{"level":2,"text":"Version 1.7.13-1.8beta6","anchor":"version-1713-18beta6"},{"level":3,"text":"AI","anchor":"ai-35"},{"level":3,"text":"Campaigns","anchor":"campaigns-74"},{"level":3,"text":"Engine","anchor":"engine-8"},{"level":3,"text":"Graphics","anchor":"graphics-32"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-66"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-50"},{"level":3,"text":"User interface","anchor":"user-interface-73"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-6"},{"level":2,"text":"Version 1.7.12-1.8beta5","anchor":"version-1712-18beta5"},{"level":3,"text":"AI","anchor":"ai-36"},{"level":3,"text":"Campaigns","anchor":"campaigns-75"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-67"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-51"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects-10"},{"level":3,"text":"User interface","anchor":"user-interface-74"},{"level":3,"text":"WML Engine","anchor":"wml-engine-54"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-7"},{"level":2,"text":"Version 1.7.11-1.8beta4","anchor":"version-1711-18beta4"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-68"},{"level":3,"text":"User interface","anchor":"user-interface-75"},{"level":3,"text":"WML Engine","anchor":"wml-engine-55"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-8"},{"level":2,"text":"Version 1.7.10-1.8beta3","anchor":"version-1710-18beta3"},{"level":3,"text":"Campaigns","anchor":"campaigns-76"},{"level":3,"text":"Graphics","anchor":"graphics-33"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-69"},{"level":3,"text":"User interface","anchor":"user-interface-76"},{"level":3,"text":"WML Engine","anchor":"wml-engine-56"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-9"},{"level":2,"text":"Version 1.7.9-beta2","anchor":"version-179-beta2"},{"level":3,"text":"AI","anchor":"ai-37"},{"level":3,"text":"Campaigns","anchor":"campaigns-77"},{"level":3,"text":"Graphics","anchor":"graphics-34"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-70"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-52"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects-11"},{"level":3,"text":"User interface","anchor":"user-interface-77"},{"level":3,"text":"WML Engine","anchor":"wml-engine-57"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-10"},{"level":2,"text":"Version 1.7.8-beta1","anchor":"version-178-beta1"},{"level":3,"text":"Campaigns","anchor":"campaigns-78"},{"level":3,"text":"Graphics","anchor":"graphics-35"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-71"},{"level":3,"text":"User interface","anchor":"user-interface-78"},{"level":3,"text":"WML engine","anchor":"wml-engine-58"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-11"},{"level":2,"text":"Version 1.7.7","anchor":"version-177"},{"level":3,"text":"AI","anchor":"ai-38"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-72"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-53"},{"level":3,"text":"Units","anchor":"units-31"},{"level":3,"text":"User interface","anchor":"user-interface-79"},{"level":3,"text":"WML engine","anchor":"wml-engine-59"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-12"},{"level":2,"text":"Version 1.7.6","anchor":"version-176"},{"level":3,"text":"AI","anchor":"ai-39"},{"level":3,"text":"Animations","anchor":"animations"},{"level":3,"text":"Formula AI","anchor":"formula-ai"},{"level":3,"text":"Graphics","anchor":"graphics-36"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-73"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-54"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects-12"},{"level":3,"text":"Units","anchor":"units-32"},{"level":3,"text":"User interface","anchor":"user-interface-80"},{"level":3,"text":"WML engine","anchor":"wml-engine-60"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-13"},{"level":2,"text":"Version 1.7.5","anchor":"version-175"},{"level":3,"text":"Campaigns","anchor":"campaigns-79"},{"level":3,"text":"Graphics","anchor":"graphics-37"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-74"},{"level":3,"text":"Units","anchor":"units-33"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-14"},{"level":2,"text":"Version 1.7.4","anchor":"version-174"},{"level":3,"text":"AI","anchor":"ai-40"},{"level":3,"text":"Animations","anchor":"animations-1"},{"level":3,"text":"Campaigns","anchor":"campaigns-80"},{"level":3,"text":"Editor","anchor":"editor-23"},{"level":3,"text":"Graphics","anchor":"graphics-38"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-75"},{"level":3,"text":"Music and sound","anchor":"music-and-sound"},{"level":3,"text":"Units","anchor":"units-34"},{"level":3,"text":"User interface","anchor":"user-interface-81"},{"level":3,"text":"WML Engine","anchor":"wml-engine-61"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-15"},{"level":3,"text":"Animations","anchor":"animations-2"},{"level":2,"text":"Version 1.7.3","anchor":"version-173"},{"level":3,"text":"AI","anchor":"ai-41"},{"level":3,"text":"Campaigns","anchor":"campaigns-81"},{"level":3,"text":"Editor","anchor":"editor-24"},{"level":3,"text":"Graphics","anchor":"graphics-39"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-76"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-55"},{"level":3,"text":"Multiplayer server","anchor":"multiplayer-server-8"},{"level":3,"text":"Unit balancing","anchor":"unit-balancing"},{"level":3,"text":"Unit renames","anchor":"unit-renames"},{"level":3,"text":"WML Engine","anchor":"wml-engine-62"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-16"},{"level":2,"text":"Version 1.7.2","anchor":"version-172"},{"level":3,"text":"Campaigns","anchor":"campaigns-82"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-77"},{"level":3,"text":"Terrains","anchor":"terrains-10"},{"level":3,"text":"User interface","anchor":"user-interface-82"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-17"},{"level":2,"text":"Version 1.7.1","anchor":"version-171"},{"level":3,"text":"AI","anchor":"ai-42"},{"level":3,"text":"Campaigns","anchor":"campaigns-83"},{"level":3,"text":"Graphics","anchor":"graphics-40"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-78"},{"level":3,"text":"User interface","anchor":"user-interface-83"},{"level":3,"text":"WML Engine","anchor":"wml-engine-63"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-18"},{"level":2,"text":"Version 1.7.0","anchor":"version-170"},{"level":3,"text":"AI","anchor":"ai-43"},{"level":3,"text":"Campaigns","anchor":"campaigns-84"},{"level":3,"text":"Editor2","anchor":"editor2"},{"level":3,"text":"FormulaAI","anchor":"formulaai"},{"level":3,"text":"Graphics","anchor":"graphics-41"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-79"},{"level":3,"text":"Multiplayer server","anchor":"multiplayer-server-9"},{"level":3,"text":"Savegames","anchor":"savegames"},{"level":3,"text":"Terrains","anchor":"terrains-11"},{"level":3,"text":"User interface","anchor":"user-interface-84"},{"level":3,"text":"WML Engine","anchor":"wml-engine-64"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-19"},{"level":2,"text":"Version 1.6a","anchor":"version-16a"},{"level":3,"text":"User interface","anchor":"user-interface-85"},{"level":3,"text":"Multiplayer and AI","anchor":"multiplayer-and-ai"},{"level":2,"text":"Version 1.6","anchor":"version-16"},{"level":3,"text":"Campaigns","anchor":"campaigns-85"},{"level":3,"text":"Graphics","anchor":"graphics-42"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-80"},{"level":3,"text":"User interface","anchor":"user-interface-86"},{"level":3,"text":"WML Engine","anchor":"wml-engine-65"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-84"},{"level":2,"text":"Version 1.5.14","anchor":"version-1514"},{"level":3,"text":"Campaigns","anchor":"campaigns-86"},{"level":3,"text":"Graphics","anchor":"graphics-43"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-81"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects-13"},{"level":3,"text":"User interface","anchor":"user-interface-87"},{"level":3,"text":"WML Engine","anchor":"wml-engine-66"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-85"},{"level":2,"text":"Version 1.5.13","anchor":"version-1513"},{"level":3,"text":"Graphics","anchor":"graphics-44"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-82"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-56"},{"level":3,"text":"User interface","anchor":"user-interface-88"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-86"},{"level":2,"text":"Version 1.5.12","anchor":"version-1512"},{"level":3,"text":"Add-on server","anchor":"add-on-server"},{"level":3,"text":"Graphics","anchor":"graphics-45"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-83"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-57"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects-14"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-87"},{"level":3,"text":"User interface","anchor":"user-interface-89"},{"level":3,"text":"WML Engine","anchor":"wml-engine-67"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-88"},{"level":2,"text":"Version 1.5.11","anchor":"version-1511"},{"level":3,"text":"Campaigns","anchor":"campaigns-87"},{"level":3,"text":"Campaign server","anchor":"campaign-server"},{"level":3,"text":"Editor2","anchor":"editor2-1"},{"level":3,"text":"Graphics","anchor":"graphics-46"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-84"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-58"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects-15"},{"level":3,"text":"User interface","anchor":"user-interface-90"},{"level":3,"text":"WML Engine","anchor":"wml-engine-68"},{"level":2,"text":"Version 1.5.10","anchor":"version-1510"},{"level":3,"text":"Campaigns","anchor":"campaigns-88"},{"level":3,"text":"Graphics","anchor":"graphics-47"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-85"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-59"},{"level":3,"text":"Terrains","anchor":"terrains-12"},{"level":3,"text":"User interface","anchor":"user-interface-91"},{"level":3,"text":"WML Engine","anchor":"wml-engine-69"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-89"},{"level":2,"text":"Version 1.5.9","anchor":"version-159"},{"level":3,"text":"Campaigns","anchor":"campaigns-89"},{"level":3,"text":"Graphics","anchor":"graphics-48"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-86"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-60"},{"level":3,"text":"Terrains","anchor":"terrains-13"},{"level":3,"text":"User interface","anchor":"user-interface-92"},{"level":3,"text":"WML Engine","anchor":"wml-engine-70"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-90"},{"level":2,"text":"Version 1.5.8","anchor":"version-158"},{"level":3,"text":"Campaigns","anchor":"campaigns-90"},{"level":3,"text":"Graphics","anchor":"graphics-49"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-87"},{"level":3,"text":"Multiplayer ui","anchor":"multiplayer-ui"},{"level":3,"text":"Networking","anchor":"networking-4"},{"level":3,"text":"Unit changes and balancing","anchor":"unit-changes-and-balancing-9"},{"level":3,"text":"User interface","anchor":"user-interface-93"},{"level":3,"text":"WML engine","anchor":"wml-engine-71"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-91"},{"level":2,"text":"Version 1.5.7","anchor":"version-157"},{"level":3,"text":"Campaigns","anchor":"campaigns-91"},{"level":3,"text":"Editor2","anchor":"editor2-2"},{"level":3,"text":"Graphics","anchor":"graphics-50"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-88"},{"level":3,"text":"Terrain","anchor":"terrain-13"},{"level":3,"text":"Unit changes and balancing","anchor":"unit-changes-and-balancing-10"},{"level":3,"text":"User interface","anchor":"user-interface-94"},{"level":3,"text":"WML engine","anchor":"wml-engine-72"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-92"},{"level":2,"text":"Version 1.5.6","anchor":"version-156"},{"level":3,"text":"Authoring tools","anchor":"authoring-tools"},{"level":3,"text":"Campaigns","anchor":"campaigns-92"},{"level":3,"text":"Editor2","anchor":"editor2-3"},{"level":3,"text":"Graphics","anchor":"graphics-51"},{"level":3,"text":"Help menu","anchor":"help-menu-1"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-89"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-61"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects-16"},{"level":3,"text":"Unit changes and balancing","anchor":"unit-changes-and-balancing-11"},{"level":3,"text":"User interface","anchor":"user-interface-95"},{"level":3,"text":"WML engine","anchor":"wml-engine-73"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-93"},{"level":2,"text":"Version 1.5.5","anchor":"version-155"},{"level":3,"text":"Campaigns","anchor":"campaigns-93"},{"level":3,"text":"Editor2","anchor":"editor2-4"},{"level":3,"text":"Graphics","anchor":"graphics-52"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects-17"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-90"},{"level":3,"text":"Map editor and terrains","anchor":"map-editor-and-terrains"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-62"},{"level":3,"text":"Units","anchor":"units-35"},{"level":3,"text":"User interface","anchor":"user-interface-96"},{"level":3,"text":"WML engine","anchor":"wml-engine-74"},{"level":3,"text":"AI","anchor":"ai-44"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-94"},{"level":2,"text":"Version 1.5.4","anchor":"version-154"},{"level":3,"text":"Editor2","anchor":"editor2-5"},{"level":3,"text":"Graphics","anchor":"graphics-53"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-91"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects-18"},{"level":3,"text":"Units","anchor":"units-36"},{"level":3,"text":"User interface","anchor":"user-interface-97"},{"level":3,"text":"WML engine","anchor":"wml-engine-75"},{"level":3,"text":"Networking","anchor":"networking-5"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-95"},{"level":2,"text":"Version 1.5.3","anchor":"version-153"},{"level":3,"text":"Campaigns","anchor":"campaigns-94"},{"level":3,"text":"Editor2","anchor":"editor2-6"},{"level":3,"text":"Language and i18n","anchor":"language-and-i18n-92"},{"level":3,"text":"Multiplayer","anchor":"multiplayer-63"},{"level":3,"text":"Music and sound effects","anchor":"music-and-sound-effects-19"},{"level":3,"text":"Python AI","anchor":"python-ai"},{"level":3,"text":"Terrains","anchor":"terrains-14"},{"level":3,"text":"User interface","anchor":"user-interface-98"},{"level":3,"text":"Campaign server","anchor":"campaign-server-1"},{"level":3,"text":"WML engine","anchor":"wml-engine-76"},{"level":3,"text":"Miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-96"},{"level":2,"text":"Version 1.5.2","anchor":"version-152"},{"level":3,"text":"campaigns","anchor":"campaigns-95"},{"level":3,"text":"formula AI","anchor":"formula-ai-1"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-93"},{"level":3,"text":"multiplayer","anchor":"multiplayer-64"},{"level":3,"text":"units","anchor":"units-37"},{"level":3,"text":"user interface","anchor":"user-interface-99"},{"level":3,"text":"Python AI","anchor":"python-ai-1"},{"level":3,"text":"WML engine","anchor":"wml-engine-77"},{"level":3,"text":"miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-97"},{"level":2,"text":"Version 1.5.1","anchor":"version-151"},{"level":3,"text":"campaigns","anchor":"campaigns-96"},{"level":3,"text":"game engine","anchor":"game-engine"},{"level":3,"text":"graphics","anchor":"graphics-54"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-94"},{"level":3,"text":"multiplayer","anchor":"multiplayer-65"},{"level":3,"text":"Python AI","anchor":"python-ai-2"},{"level":3,"text":"terrains","anchor":"terrains-15"},{"level":3,"text":"units","anchor":"units-38"},{"level":3,"text":"user interface","anchor":"user-interface-100"},{"level":3,"text":"WML engine","anchor":"wml-engine-78"},{"level":3,"text":"wesnothd","anchor":"wesnothd"},{"level":3,"text":"campaignd","anchor":"campaignd"},{"level":3,"text":"miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-98"},{"level":2,"text":"Version 1.5.0","anchor":"version-150"},{"level":3,"text":"campaigns","anchor":"campaigns-97"},{"level":3,"text":"Formula AI","anchor":"formula-ai-2"},{"level":3,"text":"graphics","anchor":"graphics-55"},{"level":3,"text":"map editor","anchor":"map-editor"},{"level":3,"text":"game engine","anchor":"game-engine-1"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-95"},{"level":3,"text":"multiplayer","anchor":"multiplayer-66"},{"level":3,"text":"units","anchor":"units-39"},{"level":3,"text":"user interface","anchor":"user-interface-101"},{"level":3,"text":"WML engine","anchor":"wml-engine-79"},{"level":3,"text":"miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-99"},{"level":2,"text":"Version 1.4","anchor":"version-14"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-96"},{"level":3,"text":"graphics","anchor":"graphics-56"},{"level":3,"text":"multiplayer","anchor":"multiplayer-67"},{"level":3,"text":"sound","anchor":"sound"},{"level":3,"text":"WML engine","anchor":"wml-engine-80"},{"level":3,"text":"miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-100"},{"level":2,"text":"Version 1.3.19","anchor":"version-1319"},{"level":3,"text":"map editor","anchor":"map-editor-1"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-97"},{"level":3,"text":"miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-101"},{"level":3,"text":"replays","anchor":"replays-2"},{"level":2,"text":"Version 1.3.18","anchor":"version-1318"},{"level":3,"text":"campaigns","anchor":"campaigns-98"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-98"},{"level":3,"text":"campaign server","anchor":"campaign-server-2"},{"level":3,"text":"miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-102"},{"level":2,"text":"Version 1.3.17","anchor":"version-1317"},{"level":3,"text":"campaign server","anchor":"campaign-server-3"},{"level":3,"text":"campaigns","anchor":"campaigns-99"},{"level":3,"text":"graphics","anchor":"graphics-57"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-99"},{"level":3,"text":"multiplayer","anchor":"multiplayer-68"},{"level":3,"text":"tutorial","anchor":"tutorial"},{"level":3,"text":"user interface","anchor":"user-interface-102"},{"level":3,"text":"WML engine","anchor":"wml-engine-81"},{"level":3,"text":"miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-103"},{"level":2,"text":"Version 1.3.16","anchor":"version-1316"},{"level":3,"text":"campaigns","anchor":"campaigns-100"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-100"},{"level":3,"text":"map editor","anchor":"map-editor-2"},{"level":3,"text":"multiplayer","anchor":"multiplayer-69"},{"level":3,"text":"units","anchor":"units-40"},{"level":3,"text":"user interface","anchor":"user-interface-103"},{"level":3,"text":"WML engine","anchor":"wml-engine-82"},{"level":3,"text":"terrains","anchor":"terrains-16"},{"level":3,"text":"miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-104"},{"level":2,"text":"Version 1.3.15","anchor":"version-1315"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-101"},{"level":3,"text":"graphics","anchor":"graphics-58"},{"level":3,"text":"multiplayer","anchor":"multiplayer-70"},{"level":3,"text":"user interface","anchor":"user-interface-104"},{"level":3,"text":"WML engine","anchor":"wml-engine-83"},{"level":3,"text":"miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-105"},{"level":2,"text":"Version 1.3.14","anchor":"version-1314"},{"level":3,"text":"campaigns","anchor":"campaigns-101"},{"level":3,"text":"graphics","anchor":"graphics-59"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-102"},{"level":3,"text":"multiplayer","anchor":"multiplayer-71"},{"level":3,"text":"sound","anchor":"sound-1"},{"level":3,"text":"units","anchor":"units-41"},{"level":3,"text":"user interface","anchor":"user-interface-105"},{"level":3,"text":"WML engine","anchor":"wml-engine-84"},{"level":3,"text":"miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-106"},{"level":2,"text":"Version 1.3.13","anchor":"version-1313"},{"level":3,"text":"campaigns","anchor":"campaigns-102"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-103"},{"level":3,"text":"map editor","anchor":"map-editor-3"},{"level":3,"text":"multiplayer","anchor":"multiplayer-72"},{"level":3,"text":"sound","anchor":"sound-2"},{"level":3,"text":"units","anchor":"units-42"},{"level":3,"text":"user interface","anchor":"user-interface-106"},{"level":3,"text":"WML engine","anchor":"wml-engine-85"},{"level":3,"text":"miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-107"},{"level":2,"text":"Version 1.3.12","anchor":"version-1312"},{"level":3,"text":"campaigns","anchor":"campaigns-103"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-104"},{"level":3,"text":"map editor and terrains","anchor":"map-editor-and-terrains-1"},{"level":3,"text":"multiplayer","anchor":"multiplayer-73"},{"level":3,"text":"sound","anchor":"sound-3"},{"level":3,"text":"units","anchor":"units-43"},{"level":3,"text":"user interface","anchor":"user-interface-107"},{"level":3,"text":"WML engine","anchor":"wml-engine-86"},{"level":3,"text":"miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-108"},{"level":2,"text":"Version 1.3.11","anchor":"version-1311"},{"level":3,"text":"campaigns","anchor":"campaigns-104"},{"level":3,"text":"campaign server","anchor":"campaign-server-4"},{"level":3,"text":"map editor and terrains","anchor":"map-editor-and-terrains-2"},{"level":3,"text":"graphics","anchor":"graphics-60"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-105"},{"level":3,"text":"multiplayer","anchor":"multiplayer-74"},{"level":3,"text":"WML engine","anchor":"wml-engine-87"},{"level":3,"text":"units","anchor":"units-44"},{"level":3,"text":"user interface","anchor":"user-interface-108"},{"level":3,"text":"miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-109"},{"level":2,"text":"Version 1.3.10","anchor":"version-1310"},{"level":3,"text":"campaign server","anchor":"campaign-server-5"},{"level":3,"text":"campaigns","anchor":"campaigns-105"},{"level":3,"text":"graphics","anchor":"graphics-61"},{"level":3,"text":"sound","anchor":"sound-4"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-106"},{"level":3,"text":"map editor","anchor":"map-editor-4"},{"level":3,"text":"multiplayer","anchor":"multiplayer-75"},{"level":3,"text":"sound","anchor":"sound-5"},{"level":3,"text":"units","anchor":"units-45"},{"level":3,"text":"user interface","anchor":"user-interface-109"},{"level":3,"text":"WML engine","anchor":"wml-engine-88"},{"level":3,"text":"miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-110"},{"level":2,"text":"Version 1.3.9","anchor":"version-139"},{"level":3,"text":"graphics","anchor":"graphics-62"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-107"},{"level":3,"text":"map editor","anchor":"map-editor-5"},{"level":3,"text":"WML engine","anchor":"wml-engine-89"},{"level":3,"text":"user interface","anchor":"user-interface-110"},{"level":3,"text":"multiplayer","anchor":"multiplayer-76"},{"level":3,"text":"units","anchor":"units-46"},{"level":3,"text":"miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-111"},{"level":2,"text":"Version 1.3.8","anchor":"version-138"},{"level":3,"text":"campaigns","anchor":"campaigns-106"},{"level":3,"text":"graphics","anchor":"graphics-63"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-108"},{"level":3,"text":"multiplayer","anchor":"multiplayer-77"},{"level":3,"text":"units","anchor":"units-47"},{"level":3,"text":"user interface","anchor":"user-interface-111"},{"level":3,"text":"help system","anchor":"help-system"},{"level":3,"text":"WML engine","anchor":"wml-engine-90"},{"level":3,"text":"miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-112"},{"level":2,"text":"Version 1.3.7","anchor":"version-137"},{"level":3,"text":"Campaigns","anchor":"campaigns-107"},{"level":3,"text":"build system","anchor":"build-system"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-109"},{"level":3,"text":"multiplayer","anchor":"multiplayer-78"},{"level":3,"text":"graphics","anchor":"graphics-64"},{"level":3,"text":"sounds and music","anchor":"sounds-and-music"},{"level":3,"text":"map editor","anchor":"map-editor-6"},{"level":3,"text":"user interface","anchor":"user-interface-112"},{"level":3,"text":"WML engine","anchor":"wml-engine-91"},{"level":3,"text":"team color","anchor":"team-color"},{"level":3,"text":"miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-113"},{"level":2,"text":"Version 1.3.6","anchor":"version-136"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-110"},{"level":3,"text":"multiplayer","anchor":"multiplayer-79"},{"level":3,"text":"miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-114"},{"level":2,"text":"Version 1.3.5","anchor":"version-135"},{"level":3,"text":"campaigns","anchor":"campaigns-108"},{"level":3,"text":"map editor","anchor":"map-editor-7"},{"level":3,"text":"graphics","anchor":"graphics-65"},{"level":3,"text":"sounds and music","anchor":"sounds-and-music-1"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-111"},{"level":3,"text":"multiplayer","anchor":"multiplayer-80"},{"level":3,"text":"units","anchor":"units-48"},{"level":3,"text":"user interface","anchor":"user-interface-113"},{"level":3,"text":"WML engine","anchor":"wml-engine-92"},{"level":3,"text":"miscellaneous and bug fixes","anchor":"miscellaneous-and-bug-fixes-115"},{"level":2,"text":"Version 1.3.4","anchor":"version-134"},{"level":3,"text":"campaigns","anchor":"campaigns-109"},{"level":3,"text":"map editor","anchor":"map-editor-8"},{"level":3,"text":"graphics","anchor":"graphics-66"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-112"},{"level":3,"text":"units","anchor":"units-49"},{"level":3,"text":"WML engine","anchor":"wml-engine-93"},{"level":3,"text":"user interface","anchor":"user-interface-114"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-20"},{"level":2,"text":"Version 1.3.3","anchor":"version-133"},{"level":3,"text":"campaigns","anchor":"campaigns-110"},{"level":3,"text":"graphics","anchor":"graphics-67"},{"level":3,"text":"sound and music","anchor":"sound-and-music"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-113"},{"level":3,"text":"units","anchor":"units-50"},{"level":3,"text":"multiplayer","anchor":"multiplayer-81"},{"level":3,"text":"map editor","anchor":"map-editor-9"},{"level":3,"text":"WML engine","anchor":"wml-engine-94"},{"level":3,"text":"user interface","anchor":"user-interface-115"},{"level":3,"text":"WML tools and scripts","anchor":"wml-tools-and-scripts"},{"level":3,"text":"Miscellaneous and bugfixes","anchor":"miscellaneous-and-bugfixes-21"},{"level":2,"text":"Version 1.3.2","anchor":"version-132"},{"level":3,"text":"campaigns","anchor":"campaigns-111"},{"level":3,"text":"graphics","anchor":"graphics-68"},{"level":3,"text":"sound","anchor":"sound-6"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-114"},{"level":3,"text":"multiplayer","anchor":"multiplayer-82"},{"level":3,"text":"terrain system","anchor":"terrain-system"},{"level":3,"text":"map editor","anchor":"map-editor-10"},{"level":3,"text":"WML engine","anchor":"wml-engine-95"},{"level":3,"text":"user interface","anchor":"user-interface-116"},{"level":3,"text":"WML tools and scripts","anchor":"wml-tools-and-scripts-1"},{"level":3,"text":"miscellanous changes and bug fixes","anchor":"miscellanous-changes-and-bug-fixes"},{"level":2,"text":"Version 1.3.1","anchor":"version-131"},{"level":3,"text":"Campaignd","anchor":"campaignd-1"},{"level":3,"text":"campaigns","anchor":"campaigns-112"},{"level":3,"text":"editor","anchor":"editor-25"},{"level":3,"text":"graphics","anchor":"graphics-69"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-115"},{"level":3,"text":"multiplayer","anchor":"multiplayer-83"},{"level":3,"text":"Python AI","anchor":"python-ai-3"},{"level":3,"text":"terrain system","anchor":"terrain-system-1"},{"level":3,"text":"units","anchor":"units-51"},{"level":3,"text":"user interface","anchor":"user-interface-117"},{"level":3,"text":"friends list","anchor":"friends-list"},{"level":3,"text":"WML engine","anchor":"wml-engine-96"},{"level":3,"text":"sound","anchor":"sound-7"},{"level":3,"text":"misc","anchor":"misc"},{"level":2,"text":"Version 1.2","anchor":"version-12"},{"level":3,"text":"campaigns","anchor":"campaigns-113"},{"level":3,"text":"graphics","anchor":"graphics-70"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-116"},{"level":3,"text":"multiplayer maps","anchor":"multiplayer-maps"},{"level":3,"text":"multiplayer","anchor":"multiplayer-84"},{"level":3,"text":"misc","anchor":"misc-1"},{"level":2,"text":"Version 1.1.14","anchor":"version-1114-1"},{"level":3,"text":"campaigns","anchor":"campaigns-114"},{"level":3,"text":"graphics","anchor":"graphics-71"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-117"},{"level":3,"text":"misc","anchor":"misc-2"},{"level":2,"text":"Version 1.1.13","anchor":"version-1113-1"},{"level":3,"text":"graphics","anchor":"graphics-72"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-118"},{"level":3,"text":"misc bugfixes","anchor":"misc-bugfixes"},{"level":2,"text":"Version 1.1.12","anchor":"version-1112-1"},{"level":3,"text":"user interface","anchor":"user-interface-118"},{"level":3,"text":"sound","anchor":"sound-8"},{"level":3,"text":"graphics","anchor":"graphics-73"},{"level":3,"text":"multiplayer","anchor":"multiplayer-85"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-119"},{"level":3,"text":"misc bugfixes","anchor":"misc-bugfixes-1"},{"level":2,"text":"Version 1.1.11","anchor":"version-1111-1"},{"level":3,"text":"multiplayer","anchor":"multiplayer-86"},{"level":3,"text":"user interface","anchor":"user-interface-119"},{"level":3,"text":"Python AI","anchor":"python-ai-4"},{"level":3,"text":"WML engine","anchor":"wml-engine-97"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-120"},{"level":2,"text":"Version 1.1.10","anchor":"version-1110-1"},{"level":3,"text":"campaigns","anchor":"campaigns-115"},{"level":3,"text":"multiplayer maps","anchor":"multiplayer-maps-1"},{"level":3,"text":"multiplayer","anchor":"multiplayer-87"},{"level":3,"text":"WML engine","anchor":"wml-engine-98"},{"level":3,"text":"Graphics","anchor":"graphics-74"},{"level":3,"text":"Python AI","anchor":"python-ai-5"},{"level":2,"text":"Version 1.1.9","anchor":"version-119"},{"level":3,"text":"campaigns","anchor":"campaigns-116"},{"level":3,"text":"multiplayer maps","anchor":"multiplayer-maps-2"},{"level":3,"text":"language and i18n","anchor":"language-and-i18n-121"},{"level":3,"text":"units","anchor":"units-52"},{"level":3,"text":"user interface","anchor":"user-interface-120"},{"level":3,"text":"misc","anchor":"misc-3"},{"level":2,"text":"Version 1.1.8","anchor":"version-118"},{"level":2,"text":"Version 1.1.7","anchor":"version-117"},{"level":2,"text":"Version 1.1.6","anchor":"version-116"},{"level":2,"text":"Version 1.1.5","anchor":"version-115"},{"level":2,"text":"Version 1.1.4","anchor":"version-114"},{"level":2,"text":"Version 1.1.3","anchor":"version-113"},{"level":2,"text":"Version 1.1.2","anchor":"version-112"},{"level":2,"text":"Version 1.1.1","anchor":"version-111"},{"level":2,"text":"Version 1.1","anchor":"version-11"},{"level":2,"text":"Version 1.0rc1","anchor":"version-10rc1"},{"level":2,"text":"Version 0.9.7","anchor":"version-097"},{"level":2,"text":"Version 0.9.6","anchor":"version-096"},{"level":2,"text":"Version 0.9.5","anchor":"version-095"},{"level":2,"text":"Version 0.9.4","anchor":"version-094"},{"level":2,"text":"Version 0.9.3","anchor":"version-093"},{"level":2,"text":"Version 0.9.2","anchor":"version-092"},{"level":2,"text":"Version 0.9.1","anchor":"version-091"},{"level":2,"text":"Version 0.9.0","anchor":"version-090"},{"level":2,"text":"Version 0.8.11","anchor":"version-0811"},{"level":2,"text":"Version 0.8.10","anchor":"version-0810"},{"level":2,"text":"Version 0.8.9","anchor":"version-089"},{"level":2,"text":"Version 0.8.8","anchor":"version-088"},{"level":2,"text":"Version 0.8.7","anchor":"version-087"},{"level":2,"text":"Version 0.8.6","anchor":"version-086"},{"level":2,"text":"Version 0.8.5","anchor":"version-085"},{"level":2,"text":"Version 0.8.4","anchor":"version-084"},{"level":2,"text":"Version 0.8.3","anchor":"version-083"},{"level":2,"text":"Version 0.8.2","anchor":"version-082"},{"level":2,"text":"Version 0.8.1","anchor":"version-081"},{"level":2,"text":"Version 0.8","anchor":"version-08"},{"level":2,"text":"Version 0.7.11","anchor":"version-0711"},{"level":2,"text":"Version 0.7.10","anchor":"version-0710"},{"level":2,"text":"Version 0.7.9","anchor":"version-079"},{"level":2,"text":"Version 0.7.8","anchor":"version-078"},{"level":2,"text":"Version 0.7.7","anchor":"version-077"},{"level":2,"text":"Version 0.7.6","anchor":"version-076"},{"level":2,"text":"Version 0.7.5","anchor":"version-075"},{"level":2,"text":"Version 0.7.4","anchor":"version-074"},{"level":2,"text":"Version 0.7.3","anchor":"version-073"},{"level":2,"text":"Version 0.7.2","anchor":"version-072"},{"level":2,"text":"Version 0.7.1","anchor":"version-071"},{"level":2,"text":"Version 0.7","anchor":"version-07"},{"level":2,"text":"Version 0.6.99.5","anchor":"version-06995"},{"level":2,"text":"Version 0.6.99.4","anchor":"version-06994"},{"level":2,"text":"Version 0.6.99.3","anchor":"version-06993"},{"level":2,"text":"Version 0.6.99.2","anchor":"version-06992"},{"level":2,"text":"Version 0.6.99.1","anchor":"version-06991"},{"level":2,"text":"Version 0.6.1","anchor":"version-061"},{"level":2,"text":"Version 0.6","anchor":"version-06"},{"level":2,"text":"Version 0.5.1","anchor":"version-051"},{"level":2,"text":"Version 0.5","anchor":"version-05"},{"level":2,"text":"Version 0.4.8","anchor":"version-048"},{"level":2,"text":"Version 0.4.7","anchor":"version-047"},{"level":2,"text":"Version 0.4.6","anchor":"version-046"},{"level":2,"text":"Version 0.4.5","anchor":"version-045"},{"level":2,"text":"Version 0.4.4","anchor":"version-044"},{"level":2,"text":"Version 0.4.3","anchor":"version-043"},{"level":2,"text":"Version 0.4.2","anchor":"version-042"},{"level":2,"text":"Version 0.4.1","anchor":"version-041"},{"level":2,"text":"Version 0.4","anchor":"version-04"},{"level":2,"text":"Version 0.3.4","anchor":"version-034"},{"level":2,"text":"Version 0.3.3","anchor":"version-033"},{"level":2,"text":"Version 0.3.2","anchor":"version-032"},{"level":2,"text":"Version 0.3.1","anchor":"version-031"},{"level":2,"text":"Version 0.3","anchor":"version-03"},{"level":2,"text":"Version 0.2.1","anchor":"version-021"}],"lineInfo":{"truncatedLoc":"16880","truncatedSloc":"16663"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Markdown","languageID":222,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/wesnoth/wesnoth/blob/1.16.11/changelog.md","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/wesnoth/wesnoth/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/wesnoth/wesnoth/raw/refs/tags/1.16.11/changelog.md","renderImageOrRaw":false,"richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.16.11\u003c/h2\u003e\u003ca id=\"user-content-version-11611\" class=\"anchor\" aria-label=\"Permalink: Version 1.16.11\" href=\"#version-11611\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Arabic, British English, Bulgarian, Chinese (Simplified), Czech, French, Japanese, Polish, Slovak, Welsh\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix a crash in the \u003ccode\u003e:inspect\u003c/code\u003e window when pagination is used (issue #7851).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.16.10\u003c/h2\u003e\u003ca id=\"user-content-version-11610\" class=\"anchor\" aria-label=\"Permalink: Version 1.16.10\" href=\"#version-11610\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS03: Ensure all of Garak’s attacks are changed to fire type (issue #7774).\u003c/li\u003e\n\u003cli\u003eMake the name of the dark assassin translatable again (PR #7675).\u003c/li\u003e\n\u003cli\u003eAdded po hints (translation hints).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWorld Conquest\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix lua error at victory after promoting a replacement commander (issue #7823).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-1\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Arabic, Czech, French, Italian, Spanish, Portuguese (Brazil)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix file dialogs (e.g. Save As dialog in the Map Editor) not listing /run/media/USER\nas a possible file location on modern Linux distributions.\u003c/li\u003e\n\u003cli\u003eUpdate the preferences window’s Display resolution list if the game window is resized.\u003c/li\u003e\n\u003cli\u003eEnable Whiteboard if the \"enable planning mode on start\" option is set (issue #7820).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-1\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix compilation with Clang 16 (PR #7586).\u003c/li\u003e\n\u003cli\u003eFix crash in the Flatpak version when recruiting in Wayland (issue #7104).\u003c/li\u003e\n\u003cli\u003eFix the version dialog’s display on MacOS.\u003c/li\u003e\n\u003cli\u003eFixed updating POT files with version 0.68-1 of the po4a toolsuite (issue #7149).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.16.9\u003c/h2\u003e\u003ca id=\"user-content-version-1169\" class=\"anchor\" aria-label=\"Permalink: Version 1.16.9\" href=\"#version-1169\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-1\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS03: Rewrite intro text, including a hint about training troops (PR #7291)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWorld Conquest\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed rare lua error when a unit is killed.\u003c/li\u003e\n\u003cli\u003eFixed Bezoar Item.\u003c/li\u003e\n\u003cli\u003eFixed some items losing their effects in later scenarios.\u003c/li\u003e\n\u003cli\u003eFixed units losing hp when picking up an artifact\u003c/li\u003e\n\u003cli\u003ePartially fixed \"Promote to commander\" (but required a further fix in 1.16.10)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eScrolling the map north or south can move the text that overlays the map, so it doesn't always obscure the southmost hexes of the map. (issue #6422)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAllied units’ orbs no longer look like the player’s own units’ orbs (issue #7108).\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBy default, they are now two-color during the ally’s turn.\u003c/li\u003e\n\u003cli\u003eAdded an advanced setting to always show them as single-color (the ally color).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\"Back to Turn\" menu no longer crashes the game when used\nAfter the game has ended. #4236\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-2\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Bulgarian, Chinese (Simplified), Czech, Dutch, French, German, Italian, Polish, Portuguese (Brazil), Spanish, Turkish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-1\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved the layout of the orb colors dialog, and added tooltips.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-2\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed Possible Crash when using planning mode #3768\u003c/li\u003e\n\u003cli\u003eFixed Possible OOS when using planning mode #7465\u003c/li\u003e\n\u003cli\u003eFixed game hanging when an enemy attacks a unit\nwith planned moves #5302\u003c/li\u003e\n\u003cli\u003eFixed custom effects implemented via wesnoth.effects\nlosing their effects in later scenarios.\u003c/li\u003e\n\u003cli\u003eFix Crash undo+redo error after reloading #7253\u003c/li\u003e\n\u003cli\u003eFix Crash when loading old replays #7253\u003c/li\u003e\n\u003cli\u003eFix Crash when a unit has bad animations replays #5032\u003c/li\u003e\n\u003cli\u003ePostponed the removal of the \u003ccode\u003eSPECIAL_NOTES\u003c/code\u003e macro, which means there will be fewer log messages.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewesnoth_addon_manager\u003c/code\u003e now supports SSL/TLS connection (using the \u003ccode\u003e--secure\u003c/code\u003e flag)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewesnoth_addon_manager\u003c/code\u003e now supports IPv6 connection (using the \u003ccode\u003e--ipv6\u003c/code\u003e flag)\u003c/li\u003e\n\u003cli\u003eAdded new command line flag \u003ccode\u003e--terms\u003c/code\u003e to \u003ccode\u003ewesnoth_addon_manager\u003c/code\u003e (retrieves and prints the add-ons server upload terms)\u003c/li\u003e\n\u003cli\u003ew\u003ccode\u003eesnoth_addon_manager\u003c/code\u003e now supports the \u003ccode\u003e--version\u003c/code\u003e flag (reports the current Wesnoth version)\u003c/li\u003e\n\u003cli\u003eRemoved unused \u003ccode\u003e--color\u003c/code\u003e switch from \u003ccode\u003ewesnoth_addon_manager\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.16.8\u003c/h2\u003e\u003ca id=\"user-content-version-1168\" class=\"anchor\" aria-label=\"Permalink: Version 1.16.8\" href=\"#version-1168\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-1\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed: the unit tool crashes when placing a unit (issue #7296).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-3\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Finnish, Spanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-3\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMake the log messages about \"Skipping duplicate unit variation ID\" say which \u003ccode\u003e[unit_type]\u003c/code\u003e is causing the error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.16.7\u003c/h2\u003e\u003ca id=\"user-content-version-1167\" class=\"anchor\" aria-label=\"Permalink: Version 1.16.7\" href=\"#version-1167\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-4\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Arabic, British English, Czech, Finnish, French, Italian, Japanese, Polish, Portuguese (Brazil), Turkish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-4\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ewmllint now validates \u003ccode\u003erank=\u003c/code\u003e values in \u003ccode\u003e[campaign]\u003c/code\u003e (issue #7224)\u003c/li\u003e\n\u003cli\u003eAdd disconnect check to alert users when they lose connection to the multiplayer server (issue #1336)\u003c/li\u003e\n\u003cli\u003eFixed a crash when checking if abilities are active during game initialisation after loading a saved game. (issues #5643, #7238)\u003c/li\u003e\n\u003cli\u003eFix a crash when an out-of-bounds side number is used in Lua’s \u003ccode\u003esync.evaluate_multiple\u003c/code\u003e (PR #7222)\u003c/li\u003e\n\u003cli\u003eFixed special notes being duplicated when storing units (issue #7153).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.16.6\u003c/h2\u003e\u003ca id=\"user-content-version-1166\" class=\"anchor\" aria-label=\"Permalink: Version 1.16.6\" href=\"#version-1166\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-5\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Arabic, British English, Bulgarian, Chinese (Simplified), Chinese (Traditional), Czech, French, Italian, Japanese, Portuguese (Brazil), Russian, Swedish, Turkish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-5\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed drake flare leadership animation over water (issue #3996)\u003c/li\u003e\n\u003cli\u003eFixed animations not clearing properly when zoomed (issue #6589)\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003e{IS_HERO}\u003c/code\u003e macro to avoid losing the hero ellipse when a unit levels up\u003c/li\u003e\n\u003cli\u003eFixed 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)\u003c/li\u003e\n\u003cli\u003eFixed out of sync errors occurring when unused add-ons contain the [resistance_defaults] or [terrain_defaults] tags (issue #6650)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.16.5\u003c/h2\u003e\u003ca id=\"user-content-version-1165\" class=\"anchor\" aria-label=\"Permalink: Version 1.16.5\" href=\"#version-1165\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-6\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed frequent crashes occurring in multiplayer matches (issue #6863).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.16.4\u003c/h2\u003e\u003ca id=\"user-content-version-1164\" class=\"anchor\" aria-label=\"Permalink: Version 1.16.4\" href=\"#version-1164\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-2\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEastern Invasion\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS07a:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBetter handling for side 2 (issue #4145)\u003c/li\u003e\n\u003cli\u003eFixed Grug upkeep, added dialogue about ogres joining (issue #4145)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS1: Fixed Al'Tar confusing an orc for a slave (issue #6735)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS5: Enforce encounter with the Cloaked Figure (issue #6364)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-6\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Arabic, British English, Chinese (Traditional), Czech, Polish, Finnish, French\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"* Fixed Warden’s and Arbiter’s animations popping on water tiles (issue #6508)\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003e* Fixed Warden’s and Arbiter’s animations popping on water tiles (issue #6508)\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-2\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eResolved broken layout in some low-resolution configurations (issue #5620, #6544)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-7\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed path finding visibility bug that sometimes caused OOS errors on maps with tunnels and at least three sides that do not share vision (PR #6744)\u003c/li\u003e\n\u003cli\u003eFixed being unable to interact with units when Scroll Lock is active (issue #6759)\u003c/li\u003e\n\u003cli\u003eRemoving the Protect Unit Micro AI no longer causes a Lua error\u003c/li\u003e\n\u003cli\u003eFixed chance of being unscathed in damage calculation for some fights in which both units can die (issue #6590)\u003c/li\u003e\n\u003cli\u003eFixed visibility bug in ai_helper.get_attackable_enemies() for some complex filters\u003c/li\u003e\n\u003cli\u003eFixed bug in Bottleneck Micro AI involving units without moves on terrain with multiple open passages (issue #6599)\u003c/li\u003e\n\u003cli\u003eFixed error in Castle Switch CA of the Experimental AI after a leader was killed (issue #6440)\u003c/li\u003e\n\u003cli\u003eFixed error in retreat-injured CA when regenerate ability code does not include a value= key\u003c/li\u003e\n\u003cli\u003eRetreat-injured CA no longer takes villages from allies\u003c/li\u003e\n\u003cli\u003eExperimental AI no longer uses generic_recruit_engine: fixes a data leakage bug between Experimental AIs of different sides\u003c/li\u003e\n\u003cli\u003eExperimental AI recruit rushers: include unit types from extra_recruit (issue #4924)\u003c/li\u003e\n\u003cli\u003eFix segfault when weapon is removed during attack (issues #4927 and #5914)\u003c/li\u003e\n\u003cli\u003eAdd no-unit error message for unit debug command (issue #6116)\u003c/li\u003e\n\u003cli\u003eSignificantly improve efficiency of move-to-any-enemy CA\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.16.3\u003c/h2\u003e\u003ca id=\"user-content-version-1163\" class=\"anchor\" aria-label=\"Permalink: Version 1.16.3\" href=\"#version-1163\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed: using the up or down arrow keys in small-screen mode returned to the title screen (issue #6485).\u003c/li\u003e\n\u003cli\u003eAdd-on passwords that are not stored in the \u003ccode\u003e_server.pbl\u003c/code\u003e can now be stored in the same credentials file as multiplayer passwords (PR #6543).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-3\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDelfador’s Memoirs\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS11: Finding Chantal will now share her side’s vision with the player, as originally intended.\u003c/li\u003e\n\u003cli\u003eS14: Smoother appearance of enemies and added dialogue (#6176).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent into Darkness\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS08: Prevent Spectral Servant from picking up the book (issue #6576).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS05a_01: Solve units getting stuck in the wall before the spider chamber (issue #6607).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed Thursagan's Arcanister advancement being \"lost\" after dismounting a minecart.\u003c/li\u003e\n\u003cli\u003eImprovements and spelling corrections to the English prose text (PR #6177).\u003c/li\u003e\n\u003cli\u003eS9: Allow Grypon Riders to complete the scenario (issue #6332)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImprovements and spelling corrections to the English prose text (PR #6166).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS22: Fixed the possibility of a misplaced dialogue when a bridge was broken (issue #6376).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS08: Kromph and the Dust devil now trigger a critical event (issue #6211).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWorld Conquest\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated the modding instructions, helping add-on authors add extra factions etc.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-2\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd documentation for the magenta D and special terrain overlays (PR #6460).\u003c/li\u003e\n\u003cli\u003eAdded some missing terrain groupings (issue #6643)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-1\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed updating add-ons when joining a game that requires a new version (issue #6383).\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e/clear\u003c/code\u003e command for the lobby-chat window.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePackaging\u003c/h3\u003e\u003ca id=\"user-content-packaging\" class=\"anchor\" aria-label=\"Permalink: Packaging\" href=\"#packaging\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eflatpak: update freedesktop runtime version to 21.08 (issue #6497).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrain\u003c/h3\u003e\u003ca id=\"user-content-terrain\" class=\"anchor\" aria-label=\"Permalink: Terrain\" href=\"#terrain\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBetter transition for Swamp to Icy Cobbles (PR #6491).\u003c/li\u003e\n\u003cli\u003eNew graphics variations for icy and rocky terrains.\u003c/li\u003e\n\u003cli\u003eThe help browser adds special notes for castles and healing terrains (PR #6461).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-7\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Bulgarian, Chinese (Simplified), Czech, French, Italian, Japanese, Portuguese (Brazil), Russian\u003c/li\u003e\n\u003cli\u003eFixed the stats for Spanish being overwritten by the stats for Spanish (Latin American).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-1\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSaurian sprites cleanup (PR #6450).\u003c/li\u003e\n\u003cli\u003eVarious small sprite updates for sea serpents and swamp lizards (PR #6452).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-3\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMark the Plan Unit Advance mod as MP-only so it doesn't show up as available for campaigns.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-8\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ewmlscope can now report about calls to deprecated macros when using the \u003ccode\u003e--unresolved\u003c/code\u003e switch.\u003c/li\u003e\n\u003cli\u003ewmlxgettext’s old behavior of processing files in the order they’re given on the command line can be selected with the \u003ccode\u003e--no-sort-by-file\u003c/code\u003e option (PR #6586).\u003c/li\u003e\n\u003cli\u003eFixed a crash with \"laststrike\" (firststrike given to the opponent) weapon specials (issue #6575).\u003c/li\u003e\n\u003cli\u003eFixed a crash with locally-edited add-ons that had neither \u003ccode\u003e_server.pbl\u003c/code\u003e nor \u003ccode\u003e_info.cfg\u003c/code\u003e (issue #6389).\u003c/li\u003e\n\u003cli\u003eAdded more unit tests for weapon specials.\u003c/li\u003e\n\u003cli\u003eResolve crash on systems using musl implementation of libc (issue #6603)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e--stringfreeze\u003c/code\u003e (\u003ccode\u003e-Z\u003c/code\u003e) command line flag has been removed from wmllint.\u003c/li\u003e\n\u003cli\u003eThe checks for the old special notes system have been removed from wmllint; the \u003ccode\u003enotecheck off\u003c/code\u003e, \u003ccode\u003enotecheck on\u003c/code\u003e and \u003ccode\u003ematch \u0026lt;ability\u0026gt; with \u0026lt;note\u0026gt;\u003c/code\u003e magic comments no longer have any effect.\u003c/li\u003e\n\u003cli\u003eResolved title screen flashing during the loading screen (issue #2395)\u003c/li\u003e\n\u003cli\u003eFixed erratic keyboard and mouse scroll speed (issue #3607)\u003c/li\u003e\n\u003cli\u003ewmllint automatically removes the obsolete lines \u003ccode\u003e{SOUND:SLOW}\u003c/code\u003e and \u003ccode\u003e{SOUND:POISON}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.16.2\u003c/h2\u003e\u003ca id=\"user-content-version-1162\" class=\"anchor\" aria-label=\"Permalink: Version 1.16.2\" href=\"#version-1162\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-4\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDelfador’s Memoirs\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS07: Clarified objectives (issue #5608) and remove End Turn being required to trigger victory (issue #6173)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent into Darkness\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS08: Prevent possibility of Darken Volk advancing to Lich (issue #6351)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS05b: Temples given an aged appearance to match ‘ancient temples’ description (issue #5576)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded notes about Thursagan’s rune mechanics\u003c/li\u003e\n\u003cli\u003eS04: Mining objectives are much clearer now (issue #6154)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecret of the Ancients\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS06: Ardonna should no longer mistake hostile bats as ‘my pet’\u003c/li\u003e\n\u003cli\u003eS20: Directions “left” and “right” in character speech now use the character’s orientation, not the player’s\u003c/li\u003e\n\u003cli\u003eConsistently capitalise the name of the Academy of Magic (issue #6310)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS08: The appearance of Naga is now smoother (issue #6140)\u003c/li\u003e\n\u003cli\u003eS08: Refactored ship-boarding events (issue #6298)\u003c/li\u003e\n\u003cli\u003eS19: The troll’s gold is automatically collected upon victory if not already obtained (issue #6141)\u003c/li\u003e\n\u003cli\u003eS19: Avoid units spawning over chasms\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCorrect Traveler’s Ring description (issue #6043) and add an icon overlay (issue #6126)\u003c/li\u003e\n\u003cli\u003eRemove the “formation” ability from the attack predictions dialog, as it was in a confusing location; its effect is still shown in the calculations and chance-to-hit percentage (PR #6326)\u003c/li\u003e\n\u003cli\u003eS02: Pinnacle Rock is now shown during dialogue (issue #6125)\u003c/li\u003e\n\u003cli\u003eS04: Improve dialogue about dark underground tunnels (PR #6345)\u003c/li\u003e\n\u003cli\u003eS06b:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAccount for non-elvish units encountering Dwarf Sergeant (issue #6196)\u003c/li\u003e\n\u003cli\u003eGrog will not die as quick now (issue #6196 \u0026amp; #6197)\u003c/li\u003e\n\u003cli\u003eHermit dialogue cannot be accidentally skipped now (issue #6196)\u003c/li\u003e\n\u003cli\u003eFixed bug where tentacles would not spawn (issue #6196)\u003c/li\u003e\n\u003cli\u003eFast units cannot get stuck on the wall now (issue #6196)\u003c/li\u003e\n\u003cli\u003eCamera now moves to where the charges are blown up (issue #6197)\u003c/li\u003e\n\u003cli\u003eFixed weird scout AI behaviour (issue #6196)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eS09: Rebels joining Kaleh’s side are now loyal (issue #6229 and #6365)\u003c/li\u003e\n\u003cli\u003eThe last unit killed to trigger certain events should no longer linger during those events (issue #6341)\u003c/li\u003e\n\u003cli\u003eThe Dark Assassin’s race is not revealed until uncloaked (issue #6213)\u003c/li\u003e\n\u003cli\u003eThe Dust Devil’s XP bar is now blue (issue #6212)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWorld Conquest:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed for Winged Scepter not giving the correct defence values\u003c/li\u003e\n\u003cli\u003eCorrected the attack icon of ice bow from a lightning bolt to an iceball\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-2\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eLobby joins are no longer displayed in chat even when that preference has been disabled (issue #6234)\u003c/li\u003e\n\u003cli\u003eAdded a specific prompt for moderators before joining password-protected games (issue #4101)\u003c/li\u003e\n\u003cli\u003eFixed add-ons not getting enabled for clients, leading to errors such as Unknown Terrain (issue #6285)\u003c/li\u003e\n\u003cli\u003eFixed an information leak where planned multi-turn moves could be visible to enemy players (issue #6292)\u003c/li\u003e\n\u003cli\u003eMade planned moves visible to allies; this refers to trying to move more hexes than the unit can move this turn, it isn’t the whiteboard (issue #6292)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed an error in \u003ccode\u003egui.get_user_choice()\u003c/code\u003e and added support for the current DescriptionWML syntax (PR #6247)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-8\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded translations: Spanish (Latin American)\u003c/li\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Simplified), Czech, Finnish, Italian, Japanese, Portuguese (Brazil), Scottish Gaelic, Turkish.\u003c/li\u003e\n\u003cli\u003eLots of corrections of typos in \u003ccode\u003een_US\u003c/code\u003e (untranslated text), which will require marking translations as \u003ccode\u003enon-fuzzy\u003c/code\u003e again\u003c/li\u003e\n\u003cli\u003eImplemented delayed translation option for gettext plurals (issue #6036, PR #6097)\u003c/li\u003e\n\u003cli\u003eComments in .po files are now kept in order when the .pot is regenerated (issue #5989)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-2\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded attack image for the Bone Knight’s trample\u003c/li\u003e\n\u003cli\u003eAdded attack image for the Nightblade’s kick\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-4\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved translatability of MP ban durations (issue #6036, PR #6097)\u003c/li\u003e\n\u003cli\u003eFixed missing sidebar tooltips in low resolutions such as 800x600 (issue #6264)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-9\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePassword storage was fixed to work with multiple accounts (PR #6290)\u003c/li\u003e\n\u003cli\u003ewmllint now automatically removes \u003ccode\u003e{MAGENTA_IS_THE_TEAM_COLOR}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded workaround for connecting to the multiplayer server taking too long when Chinese or Japanese language is selected (issue #6291)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eKeyboardInterrupt\u003c/code\u003e handling to many Python WML tools\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e--simple-version\u003c/code\u003e command line option\u003c/li\u003e\n\u003cli\u003ewmllint, wmlscope and wmlindent now support the command line \u003ccode\u003e--version\u003c/code\u003e flag, which reports the current version of Wesnoth (issue #6346).\u003c/li\u003e\n\u003cli\u003ewmllint is now capable of handling unit levels and types when checking recruitment patterns.\u003c/li\u003e\n\u003cli\u003eFixed units on a recall list sometimes being put on the map by \u003ccode\u003e[modify_unit]\u003c/code\u003e or \u003ccode\u003e[store_unit]...[unstore_unit]\u003c/code\u003e (issues #6295 and #6315)\u003c/li\u003e\n\u003cli\u003eFixed abilities that are shown as weapon specials in the attack prediction window being shown on the placeholder for units with no ranged attack, or dark adepts' melee response\u003c/li\u003e\n\u003cli\u003eFixed a glitch after a move is interrupted, paths to the hex where the move started were shown (issue #6292)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.16.1\u003c/h2\u003e\u003ca id=\"user-content-version-1161\" class=\"anchor\" aria-label=\"Permalink: Version 1.16.1\" href=\"#version-1161\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons server\u003c/h3\u003e\u003ca id=\"user-content-add-ons-server\" class=\"anchor\" aria-label=\"Permalink: Add-ons server\" href=\"#add-ons-server\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed \u003ccode\u003ecore=\u003c/code\u003e attribute in \u003ccode\u003e_server.pbl\u003c/code\u003e being completely ignored (issue #5664).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-5\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTutorial\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUse a portrait on the Campaigns menu.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS02p5: Added defeat condition if Alanin dies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-3\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIncreased the limits of timer values (up to 10 minutes turn bonus, 50 minutes reservoir).\u003c/li\u003e\n\u003cli\u003eRe-added HTML character escaping.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-1\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed an error in \u003ccode\u003egui.get_user_choice()\u003c/code\u003e (part of PR #6247).\u003c/li\u003e\n\u003cli\u003eFixed an error in handling \u003ccode\u003ex,y\u003c/code\u003e locations (issue #6231).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePackaging\u003c/h3\u003e\u003ca id=\"user-content-packaging-1\" class=\"anchor\" aria-label=\"Permalink: Packaging\" href=\"#packaging-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed missing dependency on boost-math in the vcpkg config.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eget_dlls.py\u003c/code\u003e install libraries for \u003ccode\u003ewesnothd\u003c/code\u003e too.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-9\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Dutch, Italian, Portuguese (Brazil).\u003c/li\u003e\n\u003cli\u003eAdded po hints for time format strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-5\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade the Add-ons Manager search box less unwieldy on very small resolutions.\u003c/li\u003e\n\u003cli\u003eMade listbox header toggle buttons taller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed \u003ccode\u003e[item]x,y=\u003c/code\u003e at scenario scope (issue #6231).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-10\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed missing tooltips on the side-bar (hover over the unit type to see a description, etc) (issues #6007 and #6096).\u003c/li\u003e\n\u003cli\u003eFixed several issues in the multiplayer server about TLS connections, error-handling and disconnections.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e.DS_Store\u003c/code\u003e and \u003ccode\u003eThumbs.db\u003c/code\u003e to wmltool's list of files to ignore.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.16.0\u003c/h2\u003e\u003ca id=\"user-content-version-1160\" class=\"anchor\" aria-label=\"Permalink: Version 1.16.0\" href=\"#version-1160\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-6\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSceptre of Fire\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS06: Fix some WML variable handling causing autodefeat in S06 or rune-equip bugs in a later scenario (issue #6146)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS05: Avoid village just taken by the player being re-assigned to the enemy (issue #6187)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-2\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed \u003ccode\u003ewesnoth.audio.volume = N\u003c/code\u003e always setting volume to 0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-10\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Czech, Finnish, Italian, Japanese, Portuguese (Brazil), Spanish.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-6\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDon't display the locale API identifier on the Language button (issue #6205).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-11\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix the engine exiting immediately due to a corrupt .mo file (issue #6194)\u003c/li\u003e\n\u003cli\u003eWhen showing [message] with [options] but no default, highlight the first one (issue #6038)\u003c/li\u003e\n\u003cli\u003eEnsure that [modify_unit] has some expected side-effects of unstoring a unit (issues #4978 and #5133)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.15.18\u003c/h2\u003e\u003ca id=\"user-content-version-11518\" class=\"anchor\" aria-label=\"Permalink: Version 1.15.18\" href=\"#version-11518\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-7\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNorthern Rebirth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGive Eryssa’s side a consistent team color (issue #5375)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemove time-runs-out lose condition for final scenario (issue #6109)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAvoid a few possibilities where the Dust Devil could speak (issue #4892)\u003c/li\u003e\n\u003cli\u003eAvoid dehydration status icon persisting into the next scenario (issue #5687)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-3\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAvoid rare crash situation after editing scenarios (issue #5883)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-11\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Bulgarian, Czech, French, Italian, Portuguese (Brazil), Russian, Spanish.\u003c/li\u003e\n\u003cli\u003egettext plural forms now have caret prefixes stripped as well (PR #6094).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-7\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSteam cloud file is no longer listed in the Load Game dialog.\u003c/li\u003e\n\u003cli\u003eRedefine green text in dialogs and tool-tips so they are no longer ‘too dark’ with recent Pango versions (issue #4348)\u003c/li\u003e\n\u003cli\u003eGave the main menu's Language button a label again, now displaying the current language.\u003c/li\u003e\n\u003cli\u003eTweaked margins around the main menu's bottom row.\u003c/li\u003e\n\u003cli\u003eDifficulty no longer displayed in the Load Game dialog when it is not relevant to a save file (issue #5321)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-12\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCorrect unit display adjustments on certain tiles when at zoom level other than 100% (issue #5974)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.15.17\u003c/h2\u003e\u003ca id=\"user-content-version-11517\" class=\"anchor\" aria-label=\"Permalink: Version 1.15.17\" href=\"#version-11517\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-8\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWorld Conquest is re-enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-12\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Polish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-13\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-13\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMessenger MAI: fixed bug of own units sometimes blocking the path to a waypoint for the messenger\u003c/li\u003e\n\u003cli\u003eA bug that would corrupt WML sent to the multiplayer and add-ons server was fixed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.15.16\u003c/h2\u003e\u003ca id=\"user-content-version-11516\" class=\"anchor\" aria-label=\"Permalink: Version 1.15.16\" href=\"#version-11516\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-9\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eLiberty\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS06: Enforce failure condition for allied team (issue #6019)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS8b: Reduced difficulty\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTutorial\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS01: Don't let the first Quintain chase the player to a village (PR #5968)\u003c/li\u003e\n\u003cli\u003eS01: Synchronise the choice of character dialog, so that replays don't get OOS (issue #5926)\u003c/li\u003e\n\u003cli\u003eS01: Fix some glitches on HDPI displays (PR #6005)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecrets of the Ancients\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSynchronise the walking corpse recruitment dialog, so that replays don't get OOS (issue #5334)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS09: Reveal the boss of the scenario at the end of part 1 (issue #5540)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWorld Conquest\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd campaign icons, campaign image and credits (PR #5958)\u003c/li\u003e\n\u003cli\u003eUpdate to new mushroom terrain from the deprecated mushroom terrain (issue #5135, PR #5960)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-4\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIf an add-on needs to be installed on all players' devices but doesn't specify a min version, assume it needs the latest (issue #5004)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrain\u003c/h3\u003e\u003ca id=\"user-content-terrain-1\" class=\"anchor\" aria-label=\"Permalink: Terrain\" href=\"#terrain-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix transition between snowy mountains and castles (issue #6016)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-13\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-13\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Traditional), Czech, Finnish, French, Indonesian, Italian, Polish, Portuguese (Brazil), Russian, Turkish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-3\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded and improved Naga animations (issue #5980, PR #6012)\u003c/li\u003e\n\u003cli\u003eAdded Troll defense animations (PR #5964)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-8\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe names of the abilities used as specials appear in the attack prediction window with specials weapons\u003c/li\u003e\n\u003cli\u003eIn the Load Game dialog, list directories from previous versions in decending order\u003c/li\u003e\n\u003cli\u003eRefined design of the Faction Select screen\u003c/li\u003e\n\u003cli\u003eMade the campaign selection on bigger on HDPI screens (PR #6013)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-14\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-14\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded a timeout when connecting to the wesnothd server\u003c/li\u003e\n\u003cli\u003eImproved logging of deprecation messages, fixing duplication and missing timestamps (issue #5942)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e[era]\u003c/code\u003e attributes to the schema\u003c/li\u003e\n\u003cli\u003eAdded to wmllint an automatic update of four terrain-graphics macros\u003c/li\u003e\n\u003cli\u003eRemoved wmllint's check for spaces in e-mail addresses\u003c/li\u003e\n\u003cli\u003eStandardised the date line of copyright statements, and updated them to 2021\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.15.15\u003c/h2\u003e\u003ca id=\"user-content-version-11515\" class=\"anchor\" aria-label=\"Permalink: Version 1.15.15\" href=\"#version-11515\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-14\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-14\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Bulgarian, Chinese (Traditional), Czech, Italian, Portuguese (Brazil), Russian, Spanish, Turkish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-9\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded a prompt to allow migrating settings and redownloading add-ons used in a previous version of Wesnoth when starting a new versions for the first time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-15\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-15\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed: keyboard input during the loading screen intermittently caused a crash (issue #4447)\u003c/li\u003e\n\u003cli\u003eAI: fixed custom synced commands not changing the game state\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.15.14\u003c/h2\u003e\u003ca id=\"user-content-version-11514\" class=\"anchor\" aria-label=\"Permalink: Version 1.15.14\" href=\"#version-11514\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-1\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed: using the versions drop-down in small-screen mode returned to the title screen (issue #5810)\u003c/li\u003e\n\u003cli\u003eFixed: keyboard input in small-screen mode returned to the title screen (part of issue #3059)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-10\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA Tale of Two Brothers\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS02: Dialog revisions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRevisions to the last two scenarios.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTutorial\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS02: Mention the acceleration factor preference.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-3\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePathfinding functions are now in a new wesnoth.paths module.\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePathfinding in map generation now takes an options table as the third argument.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNew sync module that contains functions for multiplayer synchronization\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIn particular, wesnoth.synchronize_choice is now wesnoth.sync.evaluate_single\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eallow_end_turn and end_turn moved to the wesnoth.interface module\u003c/li\u003e\n\u003cli\u003ewesnoth.message is now wesnoth.interface.add_chat_message\u003c/li\u003e\n\u003cli\u003eShroud and fog control are now in the wesnoth.sides module\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eShroud data strings and the special string \"all\" are no longer supported by place_shroud -\nonly a list of locations is supported\u003c/li\u003e\n\u003cli\u003ewesnoth.map.parse_bitmap transforms a shroud data string into a list of locations\u003c/li\u003e\n\u003cli\u003ewesnoth.map.make_bitmap builds a shroud data string from a list of locations\u003c/li\u003e\n\u003cli\u003eThere are now two different ways of altering shroud: place_shroud merges with existing shroud,\nwhile override_shroud replaces the entire shroud with the new value.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNew schedule module for working with schedules and time areas\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ewesnoth.map.get_time_area now returns the area's schedule object\u003c/li\u003e\n\u003cli\u003eThe global scenario schedule is available as wesnoth.current.schedule\u003c/li\u003e\n\u003cli\u003ewesnoth.get_time_of_day is split into wesnoth.schedule.get_time_of_day (ignoring illumination)\nand wesnoth.get_illumination (which considers illumination). Both functions now take the location\nas the first argument.\u003c/li\u003e\n\u003cli\u003ewesnoth.get_max_liminal_bonus() is now wesnoth.current.schedule.liminal_bonus\u003c/li\u003e\n\u003cli\u003ewesnoth.replace_schedule is now wesnoth.schedule.replace\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ewesnoth.end_level() and wesnoth.get_end_level_data() are now removed - instead, there's\nan end_level_data field in wesnoth.scenario.that serves both purposes.\u003c/li\u003e\n\u003cli\u003ewesnoth.get_traits() is now wesnoth.game_config.global_traits\u003c/li\u003e\n\u003cli\u003ewesnoth.teleport moved to the units module\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-5\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded Isle of Mists, a new single player or coop survival scenario.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNetworking\u003c/h3\u003e\u003ca id=\"user-content-networking\" class=\"anchor\" aria-label=\"Permalink: Networking\" href=\"#networking\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded support for encrypting connection using TLS to multiplayer/addon client/server\u003c/li\u003e\n\u003cli\u003eMoved password hashing code from client to server, relying on TLS to avoid sending cleartext passwords\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePackaging\u003c/h3\u003e\u003ca id=\"user-content-packaging-2\" class=\"anchor\" aria-label=\"Permalink: Packaging\" href=\"#packaging-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrain\u003c/h3\u003e\u003ca id=\"user-content-terrain-2\" class=\"anchor\" aria-label=\"Permalink: Terrain\" href=\"#terrain-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded some great tree variations\u003c/li\u003e\n\u003cli\u003eAdded 'icy cobbles' (terrain code \u003ccode\u003eRra\u003c/code\u003e) - mostly useful for the transitions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-15\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-15\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Traditional), Czech, Indonesian, Italian, Japanese, Scottish Gaelic, Slovak, Spanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-4\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded missing Seahorse graphics\u003c/li\u003e\n\u003cli\u003eRevised Jinn (unit config and graphics)\u003c/li\u003e\n\u003cli\u003eFire Wraith added\u003c/li\u003e\n\u003cli\u003eadded LordBob's Jinn, Fire Guardian, and Fire Wraith portraits\u003c/li\u003e\n\u003cli\u003eMoved Naga guardian line from UtBS to core, and made some revisions\u003c/li\u003e\n\u003cli\u003eDune Apothecary experience needed to level up changed from 100 to 65\u003c/li\u003e\n\u003cli\u003eDune Captain experience needed to level up changed from 86 to 75\u003c/li\u003e\n\u003cli\u003eDune Herbalist cost changed form 15 to 14\u003c/li\u003e\n\u003cli\u003eDune Horse Archer experience needed to level up changed form 70 to 65\u003c/li\u003e\n\u003cli\u003eNaga Sicarius hp changed form 55 to 53 and melee damage changed form 9 to 6, new special \"deflect\" added to melee attack\u003c/li\u003e\n\u003cli\u003eFire Guardian can now level into Fire Wraith, experience needed to level up for Fire Guardian changed from 50 to 29\u003c/li\u003e\n\u003cli\u003eRevised statistics of all animal horses, Bay Horse can now level into Great Horse\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWesnoth Formula Language\u003c/h3\u003e\u003ca id=\"user-content-wesnoth-formula-language\" class=\"anchor\" aria-label=\"Permalink: Wesnoth Formula Language\" href=\"#wesnoth-formula-language\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe use of \"side\" on units and \"owner\" on terrain objects is now deprecated.\nInstead, you should use \"side_number\" or \"owner_side\", respectively.\nThe old key returns 0 for side 1 and so on, so the new key is preferred.\u003c/li\u003e\n\u003cli\u003eA unit object now has a \"terrain\" key that returns the terrain object the unit is standing on.\u003c/li\u003e\n\u003cli\u003eAdd new functions tod_bonus() and base_tod_bonus() to get the bonus on a specific location\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-1\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadd 'unslowable' and 'unpetrifiable' status to immune to slow or petrifies\u003c/li\u003e\n\u003cli\u003eSchema validation now checks whether string values are translatable or not, according to what the\nschema specifies.\u003c/li\u003e\n\u003cli\u003eFix schema validation rejecting Lua AI goals\u003c/li\u003e\n\u003cli\u003eUnit special notes are now read directly from weapon specials, abilities, and a few other places, meaning\nthe \u003ccode\u003e[special_note]\u003c/code\u003e tag is usually not required in \u003ccode\u003e[unit]\u003c/code\u003e or \u003ccode\u003e[unit_type]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eA warning is now displayed when the next scenario is unknown (issue #5530).\u003c/li\u003e\n\u003cli\u003eChanged the default duration for \u003ccode\u003e[print]\u003c/code\u003e to 5000 milliseconds, and added support for \u003ccode\u003eduration=unlimited\u003c/code\u003e (PR #5868).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-16\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-16\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe unit description tooltip in the sidebar now includes the text from \u003ccode\u003e[special_note]\u003c/code\u003es.\u003c/li\u003e\n\u003cli\u003eAdded a collection of item images\u003c/li\u003e\n\u003cli\u003eAI: fixed crash when using attacks aspect with invalidate_on_gamestate_change=no\u003c/li\u003e\n\u003cli\u003eAI: fixed crash when using custom_synced_commands\u003c/li\u003e\n\u003cli\u003eMicro AIs: fixed unit variables getting lost when continuing from replay\u003c/li\u003e\n\u003cli\u003eFixed AI state initialization problem after reloading\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.15.13\u003c/h2\u003e\u003ca id=\"user-content-version-11513\" class=\"anchor\" aria-label=\"Permalink: Version 1.15.13\" href=\"#version-11513\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-2\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe details panel now shows the list of tags in each add-on.\u003c/li\u003e\n\u003cli\u003eAdded a filter based on tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-4\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded \u003ccode\u003epango_color\u003c/code\u003e to the \u003ccode\u003ewesnoth.colors\u003c/code\u003e table, for easy use in formatted text.\u003c/li\u003e\n\u003cli\u003eAdd new function \u003ccode\u003efilesystem.resolve_asset\u003c/code\u003e to convert \u003ccode\u003e[binary_path]\u003c/code\u003e relative paths to data-relative paths.\u003c/li\u003e\n\u003cli\u003eAdd new function \u003ccode\u003efilesystem.have_asset\u003c/code\u003e which can determine if an image or sound exists.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewesnoth.have_file\u003c/code\u003e, \u003ccode\u003ewesnoth.read_file\u003c/code\u003e, \u003ccode\u003ewesnoth.image_size\u003c/code\u003e moved to new \u003ccode\u003efilesystem\u003c/code\u003e library\u003c/li\u003e\n\u003cli\u003eAdd a more advanced way of manipulating version strings via \u003ccode\u003ewesnoth.version\u003c/code\u003e constructor function.\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003ewesnoth.scenario\u003c/code\u003e data module that consolidates everything there is to know about the current scenario. Much of this information was previously available through \u003ccode\u003ewesnoth.game_config\u003c/code\u003e, but there are some new details too.\u003c/li\u003e\n\u003cli\u003eFixed a regression introduced in 1.15.5 causing GUI2 widgets set to a hidden state to remain visible but not able to be interacted with.\u003c/li\u003e\n\u003cli\u003eFixed a regression introduced in 1.15.5 causing GUI2 listboxes to break when cleared and re-filled under certain circumstances.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePackaging\u003c/h3\u003e\u003ca id=\"user-content-packaging-3\" class=\"anchor\" aria-label=\"Permalink: Packaging\" href=\"#packaging-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIncreased minimum required version of SDL to 2.0.8 (PR #5736).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-16\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-16\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Czech, Dutch, Italian, Russian.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-5\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHorses added\u003c/li\u003e\n\u003cli\u003eSeahorse added\u003c/li\u003e\n\u003cli\u003eZombie horse variation added\u003c/li\u003e\n\u003cli\u003eUpdate piglet/boar graphics\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-10\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe multiplayer \"turns over\" dialog now uses each team's colors when showing teams' names.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-2\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eModify implementation of overwrite_specials attribute for replace yes/no parameter by none/one_side/both_sides and select abilities used like weapons and specials who must be overwrited(owned by fighter where special applied or both)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003eability_id_active\u003c/code\u003e attribute to \u003ccode\u003e[filter]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[terrain_mask]\u003c/code\u003e now accepts \u003ccode\u003emask_file\u003c/code\u003e as an alternative to an inline mask. The file is loaded from the same place as \u003ccode\u003emap_file\u003c/code\u003e in the \u003ccode\u003e[scenario]\u003c/code\u003e tag (ie, a maps/ subdirectory of your binary path). Anyone who prefers to keep masks separate from regular maps is free to make a subdirectory for their masks (or just keep all their masks inline).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[effect]apply_to=movement\u003c/code\u003e now always affects vision too, except when given the \u003ccode\u003eapply_to_vision=no\u003c/code\u003e attribute\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-17\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-17\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMore optimization in the UI drawing code, fixes the crash displaying the full credits (issue #5043).\u003c/li\u003e\n\u003cli\u003eMade GUI.pyw compatible with Python 3.9 (issue #5719).\u003c/li\u003e\n\u003cli\u003eRemoved workarounds for bugs affecting older SDL 2.0 versions, including an extra copy of the game screen made during gamemap scrolling (PR #5736).\u003c/li\u003e\n\u003cli\u003eFPS values calculated when the :fps or :benchmark are now written to a file which can then be used to track FPS values over time.\u003c/li\u003e\n\u003cli\u003eRemoved old image optimisation scripts, as there's a rewrite in Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.15.12\u003c/h2\u003e\u003ca id=\"user-content-version-11512\" class=\"anchor\" aria-label=\"Permalink: Version 1.15.12\" href=\"#version-11512\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-3\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWhen uploading or deleting an add-on, the game will now prompt for the required password if it is not present in the \u003ccode\u003e_server.pbl\u003c/code\u003e file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved AI decisions about whether an attack with poison is better than one with higher direct damage.\u003c/li\u003e\n\u003cli\u003eAdded options to the Patrol Micro AI on whether to notice invisible units, and on attack range.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003e[filter]\u003c/code\u003e option to the Swarm Micro AI.\u003c/li\u003e\n\u003cli\u003eReplaced several uses of Formula AIs with Micro AIs, and removed Formula AIs from demo scenarios.\u003c/li\u003e\n\u003cli\u003eRemoved experimental MP dev Formula AIs.\u003c/li\u003e\n\u003cli\u003eFixed a crash in the Lurker Formula AI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-11\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDescent into Darkness\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBuffed Malin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDialogue changes in S07b.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS16: Replaced the Patrol Formula AI with the Patrol Micro AI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecrets of the Ancients\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReimplemented the zombie recruitment UI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBalance changes (issue #5603).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix the new ally's upkeep when choosing the bandit branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTutorial\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReimplemented the character-choice UI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIn S01, fixed one of the mystics spawning in the lake.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-5\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix issues with the wesnoth.map module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-6\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDark Forecast\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDifficulty rebalanced so that two-player-mode is hard rather than impossible (PR #5673).\u003c/li\u003e\n\u003cli\u003eThe weather now changes on side 1's turn instead of side 3's turn (issue #5653).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWorld Conquest\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMany bugs have been fixed, however WC is still hidden while more bugs are fixed.\u003c/li\u003e\n\u003cli\u003eConverted GUI2 dialogs to WML.\u003c/li\u003e\n\u003cli\u003eFixed an error in the destruction mechanic.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePackaging\u003c/h3\u003e\u003ca id=\"user-content-packaging-4\" class=\"anchor\" aria-label=\"Permalink: Packaging\" href=\"#packaging-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved the obsolete FindSDL2_ttf cmake module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrain\u003c/h3\u003e\u003ca id=\"user-content-terrain-3\" class=\"anchor\" aria-label=\"Permalink: Terrain\" href=\"#terrain-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved transition between human castle ruins and sunken ruins (issue #5611).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-17\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-17\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Chinese (Traditional), Czech, Italian.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-6\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew rock scorpion monster and scorpion zombie variation.\u003c/li\u003e\n\u003cli\u003eRename tusker/gorer references to boars and piglets, to avoid stepping on existing UMC.\u003c/li\u003e\n\u003cli\u003eDune Blademaster gold cost changed from 52 to 57.\u003c/li\u003e\n\u003cli\u003eDune Captain alignment changed from liminal to lawful.\u003c/li\u003e\n\u003cli\u003eDune Cataphract gold cost changed from 61 to 62.\u003c/li\u003e\n\u003cli\u003eDune Firetrooper gold cost changed from 50 to 41.\u003c/li\u003e\n\u003cli\u003eDune Harrier gold cost changed from 46 to 47.\u003c/li\u003e\n\u003cli\u003eDune Luminary gold cost changed from 53 to 38.\u003c/li\u003e\n\u003cli\u003eDune Maruder gold cost changed from 52 to 60.\u003c/li\u003e\n\u003cli\u003eDune Sky Hunter gold cost changed from 47 to 51.\u003c/li\u003e\n\u003cli\u003eDune Spearmaster gold cost changed from 51 to 57.\u003c/li\u003e\n\u003cli\u003eDune Wayfarer gold cost changed from 52 to 55.\u003c/li\u003e\n\u003cli\u003eDune Windbolt gold cost changed from 50 to 49.\u003c/li\u003e\n\u003cli\u003eDune Warmaster gold cost changed from 56 to 57, hp changed from 57 to 59, alignment changed from liminal to lawful.\u003c/li\u003e\n\u003cli\u003eNaga Ophidian gold cost changed from 24 to 22, melee damage changed from 7 to 6, ranged damage changed from 10 to 12.\u003c/li\u003e\n\u003cli\u003eNaga Ringcaster gold cost changed from 24 to 22.\u003c/li\u003e\n\u003cli\u003eNaga Sicarus gold cost changed from 48 to 46, melee damage changed from 10 to 9, ranged damage changed from 12 to 13.\u003c/li\u003e\n\u003cli\u003eNaga Zephyr gold cost changed from 50 to 46.\u003c/li\u003e\n\u003cli\u003eWose Sapling gold cost changed from 10 to 11.\u003c/li\u003e\n\u003cli\u003eWose Shaman gold cost changed from 40 to 27, movement points changed from 3 to 4, melee damage changed from 9 to 12, ranged damage changed from 10 to 11, hp changed from 50 to 56.\u003c/li\u003e\n\u003cli\u003eHorned Scarab gold cost changed from 12 to 11.\u003c/li\u003e\n\u003cli\u003eFixed the Walking Corpses of some river creatures having poor movement in deep water (issue #5701).\u003c/li\u003e\n\u003cli\u003eNew descriptions for the Fire Ant, Roc and Sand Scuttler.\u003c/li\u003e\n\u003cli\u003eFixed the Giant Scorpion having an empty variation name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-11\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved the attack dialog's recommendation about whether an attack with poison is better than one with higher direct damage.\u003c/li\u003e\n\u003cli\u003eAdded logs folder path to the Game Version dialog on Windows.\u003c/li\u003e\n\u003cli\u003eAdded built-in Lua engine version to the Game Version dialog and \u003ccode\u003e--report\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade Accelerated Speed toggle announcement not stackable over itself or other announcements.\u003c/li\u003e\n\u003cli\u003eMinor adjustments to the sidebar's minimap area in the default game theme to reclaim empty and uneven space back. Note that this WILL break custom WML themes that use the same sidebar graphics as the default theme.\u003c/li\u003e\n\u003cli\u003eMinor adjustment to the placement of numerals on the debug clock.\u003c/li\u003e\n\u003cli\u003ePlayers now receive an error message when attempting to save games using illegal file names (issue #5679).\u003c/li\u003e\n\u003cli\u003eFixed text labels containing only a single link becoming empty (issue #5625).\u003c/li\u003e\n\u003cli\u003eSeparated floating labels' duration from the speed of their eventual fade-out.\u003c/li\u003e\n\u003cli\u003eFixed font family leakage from GUI2 canvases to GUI1 elements such as the in-game chat overlay (issue #5712).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-3\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIn development builds, deprecation warnings are now shown in-game by default.\u003c/li\u003e\n\u003cli\u003eConditional WML's \u003ccode\u003e[variable]\u003c/code\u003e tag now expects exactly one comparison, and will warn if given none or multiple tests.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[store_reachable_locations]range=vision\u003c/code\u003e now calculates vision, instead of using movement costs and max movement points (issue #4179).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-18\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-18\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed units with max movement set to zero being given one max movement point by \u003ccode\u003e[unstore_unit]\u003c/code\u003e or when loading a saved game (issue #5638).\u003c/li\u003e\n\u003cli\u003eFixed an intermittent crash on the loading screen (issue #5629).\u003c/li\u003e\n\u003cli\u003ewmlunits (units.wesnoth.org) no longer incorrectly assumes that units with movement costs equal to their maximum movement can't move into the affected terrains.\u003c/li\u003e\n\u003cli\u003eFixed a bug where log domains' severity could accidentally be reduced.\u003c/li\u003e\n\u003cli\u003eChanged the verbosity and error-handling of the \u003ccode\u003erun_wml_tests\u003c/code\u003e script.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003erun_wml_tests\u003c/code\u003e automatically skip tests which need strict mode when running without strict mode.\u003c/li\u003e\n\u003cli\u003eMade optimizations in the UI drawing code, these shouldn't have visible effects (PR #5697).\u003c/li\u003e\n\u003cli\u003eOptimized the command-line \u003ccode\u003ewesnoth_addon_manager\u003c/code\u003e tool.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.15.11\u003c/h2\u003e\u003ca id=\"user-content-version-11511\" class=\"anchor\" aria-label=\"Permalink: Version 1.15.11\" href=\"#version-11511\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-1\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved the retreat_injured candidate action:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade the CA independent of the caution aspect, which could previously cause almost healthy units to retreat\u003c/li\u003e\n\u003cli\u003eAdded two new aspects for customizing the retreat behavior: retreat_factor and retreat_enemy_weight\u003c/li\u003e\n\u003cli\u003eIn the default setting, only healing locations are considered as retreat locations and enemy threats are not the dominant consideration any more, which means units will not retreat to the edge of the map\u003c/li\u003e\n\u003cli\u003eFixed a bug identifying hexes next to healers as healing locations\u003c/li\u003e\n\u003cli\u003eMiscellaneous other improvements to the internal rating function\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMessenger Micro AI: added [avoid] tag functionality. In the process, two of the ai_helper functions also had this functionality added: move_unit_out_of_way() and get_closest_location()\u003c/li\u003e\n\u003cli\u003eGoto Micro AI:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded optional remove_movement parameter (issue #5580)\u003c/li\u003e\n\u003cli\u003eFixed how the avoid_map and avoid_enemies parameters interact\u003c/li\u003e\n\u003cli\u003eFixed rare bug with blocked paths when ignoring enemies\u003c/li\u003e\n\u003cli\u003eFixed bug when the avoid_enemies parameter is set to very small values\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eProtect Unit Micro AI: fixed bug when a unit is not on the AI side\u003c/li\u003e\n\u003cli\u003eMultipack Wolves Micro AI: fixed error when a wolf is fully surrounded\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-12\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDelfador's Memoirs\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdjust campaign difficulty\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReveal shroud in S2 and S10, to be fairer the first time a player sees those scenarios\u003c/li\u003e\n\u003cli\u003eBalance the carryover gold on the branching campaign paths between S06 and S09\u003c/li\u003e\n\u003cli\u003eVarious small fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLiberty\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRevise dialogue\u003c/li\u003e\n\u003cli\u003eReduce difficulty\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdjust campaign difficulty\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecrets of the Ancients\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdjust campaign difficulty\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdjust campaign difficulty\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReduce campaign difficulty\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTutorial:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDisabled end credits (issue #5543).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdjust campaign difficulty\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-18\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-18\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Traditional), Czech, Italian\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-7\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBeast-rider Walking Corpse variation (for UtBS Quenoth Tauroch line, but generally available)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-12\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed color fringing issues with ClearType on Windows.\u003c/li\u003e\n\u003cli\u003eImproved the Load dialog when there are no saved games for the current version, and also when there are corrupted files.\u003c/li\u003e\n\u003cli\u003eRe-added the pop-up when there are no saved games at all (issue #5517).\u003c/li\u003e\n\u003cli\u003eFixed resource leak in the Pango text rendering pipeline when using the characters_per_line constraint.\u003c/li\u003e\n\u003cli\u003eMake the warning about loading saves from old versions much clearer.\u003c/li\u003e\n\u003cli\u003eMade legacy GUI1 scrollbars match regular GUI2 scrollbars.\u003c/li\u003e\n\u003cli\u003eReduced font sizes for the unit HP/XP/MP/Vision/Defense displays on the sidebar at small resolutions to avoid overlaps (issue #5575).\u003c/li\u003e\n\u003cli\u003eRearranged the unit XP and vision displays on the sidebar to avoid running out of room for the XP display (issue #5575).\u003c/li\u003e\n\u003cli\u003eReduced font size for the ToD counter on the sidebar to avoid it being ellipsized too often.\u003c/li\u003e\n\u003cli\u003eGave the turn timer display the same icon as the system clock display.\u003c/li\u003e\n\u003cli\u003eAnchored the Observers icon to the sidebar again in a way that does not allow it to overlap into it (issue #5575).\u003c/li\u003e\n\u003cli\u003eFixed the turn timer/system clock display on the top bar incorrectly using a larger font size at small resolutions.\u003c/li\u003e\n\u003cli\u003eMade the Defense display label on the sidebar visible (a side-effect of replacing SDL_ttf) and rearranged it slightly.\u003c/li\u003e\n\u003cli\u003eSet the correct default text color for in-game UI elements instead of #ffffff white for consistency with other UI elements.\u003c/li\u003e\n\u003cli\u003eIncreased font sizes in Help and some legacy UI elements.\u003c/li\u003e\n\u003cli\u003eMinor clean-up of game menus display.\u003c/li\u003e\n\u003cli\u003eRestyled dropdown menu buttons to look like buttons rather than textboxes.\u003c/li\u003e\n\u003cli\u003eFixed missing display resolution ratios in Preferences -\u0026gt; Display (regression introduced in 1.15.10).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-4\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStandard Location Filters now support gives_income=yes|no to make it simpler to match villages regardless of owner\u003c/li\u003e\n\u003cli\u003eFixed ThemeWML \u003ccode\u003e[label] font_rgb=\u003c/code\u003e generating text elements with broken UTF-8 sequences.\u003c/li\u003e\n\u003cli\u003eabilities used like weapon can call a [teaching_anim] instead of [leading_anim] now.\u003c/li\u003e\n\u003cli\u003eThe campaign end screen is no longer displayed when \u003ccode\u003e[campaign]/[endlevel] end_credits=\u003c/code\u003e is set to a false value.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eend_credits=\u003c/code\u003e in \u003ccode\u003e[campaign]\u003c/code\u003e not having any effect.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-19\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-19\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded support for 1.14’s tag names in \u003ccode\u003e[terrain_defaults]\u003c/code\u003e (issue #5308).\u003c/li\u003e\n\u003cli\u003eReplaced legacy SDL_ttf/FriBidi-based font rendering used in old GUI1 code paths with Pango.\u003c/li\u003e\n\u003cli\u003eFixed an attack prediction assert that happened in rare combinations of the defender slowing and the attacker potentially leveling up, and a specific combination of standard and Monte Carlo attack evaluations (issues #5533 and #5002)\u003c/li\u003e\n\u003cli\u003eFixed test scenarios in add-ons not working\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.15.10\u003c/h2\u003e\u003ca id=\"user-content-version-11510\" class=\"anchor\" aria-label=\"Permalink: Version 1.15.10\" href=\"#version-11510\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons server\u003c/h3\u003e\u003ca id=\"user-content-add-ons-server-1\" class=\"anchor\" aria-label=\"Permalink: Add-ons server\" href=\"#add-ons-server-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed undefined behavior when servicing requests to downgrade add-ons.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-13\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-13\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded custom campaign menu backgrounds for several mainline campaigns.\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdjust campaign difficulty\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-7\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Delay Advancements modification has been removed in favor of adding the Plan Unit Advance modification to mainline. Enabling this modification allows each player to choose what their units will level up into in case the advancement happens on an enemy player's turn in an online multiplayer game.\u003c/li\u003e\n\u003cli\u003eUnit advancement that happens on an enemy's turn in online multiplayer games are no longer randomized. Instead, the first advancement listed for the unit is always used.\u003c/li\u003e\n\u003cli\u003eDisabled World Conquest due to an increasing number of reported bugs and it currently lacking a maintainer. It may be removed entirely in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-6\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpgrade to Lua 5.4.2.\u003c/li\u003e\n\u003cli\u003eAdded the wesnoth.as_text(...) function as a way to more easily view the contents of a lua table. This is intended as a debugging aid and nothing more.\u003c/li\u003e\n\u003cli\u003eDeprecation warnings can now be viewed in the in-game Lua console, together with a stack trace to the first location that triggered them.\u003c/li\u003e\n\u003cli\u003eThere is now a --strict-lua command-line option that disables most deprecated Lua functions; this makes the use of deprecated APIs an error instead of a warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-19\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-19\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Catalan, Czech, French, Portuguese (Brazil),\nTurkish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-8\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdate footpad sprite\u003c/li\u003e\n\u003cli\u003enorth-facing frames for dunefolk skirmisher, loyalist bowman, and troll whelp\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-13\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-13\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded a \"disengaged\" orb, shown instead of the partially-moved orb for units that can move but can't attack.\u003c/li\u003e\n\u003cli\u003eAdded information about the build's (not runtime) target CPU architecture to the game version info dialog and --report.\u003c/li\u003e\n\u003cli\u003eAdded terminal-style command history browsing with up-down keys for in-game consoles used by debug mode, ai and search floating textboxes.\u003c/li\u003e\n\u003cli\u003eMade the preferences dialog larger on HDPI screens; this fixes a usability issue with HDPI font sizes (issue #5185).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-5\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eExtent 'special_id_active' and 'special_type_active' to abilities used like weapon and to [leadership] abilities.\u003c/li\u003e\n\u003cli\u003eabilities used like weapon can call [leading_anim] now.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-20\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-20\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed display zoom not being taken into account when using the \u003ccode\u003ex\u003c/code\u003e, \u003ccode\u003ey\u003c/code\u003e, \u003ccode\u003edirectional_x\u003c/code\u003e and \u003ccode\u003edirectional_y\u003c/code\u003e attributes in unit animations (issue #5508).\u003c/li\u003e\n\u003cli\u003eFixed a warning message and the AI leader potentially not moving when it cannot reach a keep because it's occupied by an allied unit\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.15.9\u003c/h2\u003e\u003ca id=\"user-content-version-1159\" class=\"anchor\" aria-label=\"Permalink: Version 1.15.9\" href=\"#version-1159\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons server\u003c/h3\u003e\u003ca id=\"user-content-add-ons-server-2\" class=\"anchor\" aria-label=\"Permalink: Add-ons server\" href=\"#add-ons-server-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a regression from 1.15.8 that caused add-on downloads to never bump download counts (issue #5411).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-14\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-14\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDead Water\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReduce campaign difficulty\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-4\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded help topics for the scenario editor's tools\u003c/li\u003e\n\u003cli\u003eAdded documentation about the files written by the editor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-8\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIsar’s Cross got map background graphics, mainlined from the Visual Map Pack on 1.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePackaging\u003c/h3\u003e\u003ca id=\"user-content-packaging-5\" class=\"anchor\" aria-label=\"Permalink: Packaging\" href=\"#packaging-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBoost 1.65 is now required (was 1.59).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-20\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-20\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Catalan, Chinese (Traditional), French, Portuguese (Brazil),\nSpanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-9\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew Fauna/monster unit: Horned Scarab\u003c/li\u003e\n\u003cli\u003eSome standing/bobbing animations now filtered for low HP (depicting exhaustion) (PR #5388)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-14\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-14\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMajor campaign menu overhaul including more accessible RNG options (including the experimental PRNG option previously found in Advanced Preferences), a difficulty dropdown replacing the difficulty dialog, and custom backgrounds set using \u003ccode\u003e[campaign] background=\u003c/code\u003e (issue #4543, PR #5358).\u003c/li\u003e\n\u003cli\u003eThe OS version displayed in the game version dialog and --report now includes the runtime CPU architecture.\u003c/li\u003e\n\u003cli\u003eImproved sidebar area in the MP Lobby.\u003c/li\u003e\n\u003cli\u003eImproved filter options in the MP Lobby. Labels are clearer and games with blocked players are excluded from the list by default (with an option to unhide said games).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-6\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew \u003ccode\u003e[set_variable]\u003c/code\u003e options: reverse=yes, min=list, max=list\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-21\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-21\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed \u003ccode\u003e[terrain_defaults]\u003c/code\u003e and \u003ccode\u003e[resistance_defaults]\u003c/code\u003e (issue #5308).\u003c/li\u003e\n\u003cli\u003eFixed being prompted multiple times to select campaign difficulty when loading a game (issue #5392)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.15.8\u003c/h2\u003e\u003ca id=\"user-content-version-1158\" class=\"anchor\" aria-label=\"Permalink: Version 1.15.8\" href=\"#version-1158\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-4\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix potential crashes when working with installed add-ons that have a corrupted _info.cfg file.\u003c/li\u003e\n\u003cli\u003eImproved license information prompt for uploads.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons server\u003c/h3\u003e\u003ca id=\"user-content-add-ons-server-3\" class=\"anchor\" aria-label=\"Permalink: Add-ons server\" href=\"#add-ons-server-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed inability to write files (including the server configuration file) on Windows.\u003c/li\u003e\n\u003cli\u003eDropped plain text passphrase migration, unused in production since version 1.12.7 and 1.13.0 (issue #5080).\u003c/li\u003e\n\u003cli\u003eUploading add-ons with versions not greater than the latest uploaded version is no longer allowed (issue #5079).\u003c/li\u003e\n\u003cli\u003eImplemented optional server information query used by connecting clients.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-15\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-15\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDead Water\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReduce campaign difficulty\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTweak campaign difficulty\u003c/li\u003e\n\u003cli\u003eS03: fix the initial keep being blocked at the start\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTweak campaign difficulty\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Hammer of Thursagan\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReduce campaign difficulty\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReduce campaign difficulty\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-9\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded \u003ccode\u003e/roll N\u003c/code\u003e command to multiplayer games and game lobbies which produces a publicly visible random integer number ranged from 1 to N inclusively (issue #5221, PR #5326).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePackaging\u003c/h3\u003e\u003ca id=\"user-content-packaging-6\" class=\"anchor\" aria-label=\"Permalink: Packaging\" href=\"#packaging-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSDL_Image 2.0.2 or later is now required (was 2.0.0).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrain\u003c/h3\u003e\u003ca id=\"user-content-terrain-4\" class=\"anchor\" aria-label=\"Permalink: Terrain\" href=\"#terrain-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-21\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-21\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Czech, Italian, Polish, Portuguese (Brazil),\nRussian, Turkish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-10\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUndead variations for Falcon, Giant Rat, serpents, and Gorer/Tusklet\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-15\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-15\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMinor streamlining on the Game Version and Add-ons Manager dialogs.\u003c/li\u003e\n\u003cli\u003eText labels now use the hyperlink mouse cursor while hovering links.\u003c/li\u003e\n\u003cli\u003eLink awareness is now configured on a per-instance basis for labels/scroll labels instead of globally in their definition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-7\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd a overwrite_specials option for weapon special abilities to allow the effect of the ability to take precedence over the effect of any identical weapon special.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-22\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-22\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed several possible crashes in wmllint\u003c/li\u003e\n\u003cli\u003eScreenshots now default to JPG instead of PNG\u003c/li\u003e\n\u003cli\u003eFixed screenshot popup sometimes using the wrong path when trying to open the screenshot after saving\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.15.7\u003c/h2\u003e\u003ca id=\"user-content-version-1157\" class=\"anchor\" aria-label=\"Permalink: Version 1.15.7\" href=\"#version-1157\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons server\u003c/h3\u003e\u003ca id=\"user-content-add-ons-server-4\" class=\"anchor\" aria-label=\"Permalink: Add-ons server\" href=\"#add-ons-server-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded basic command line options.\u003c/li\u003e\n\u003cli\u003eAdd-on validation status responses can now be translated by the client.\u003c/li\u003e\n\u003cli\u003eFixed an issue where incremental downloads would always transmit a delta for updating from the very earliest available version of an add-on to the very latest, instead of using the current and target versions specified by the client.\u003c/li\u003e\n\u003cli\u003eIncremental downloads are no longer allowed to cheat the download counts.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-5\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIt is now possible to install previous versions of an add-on if present and not expired on the server.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-16\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-16\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA Tale of Two Brothers:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS02: Changed the antagonists' motive and dialogue to sound more believable\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecrets of the Ancients:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRevisions to Bone Captain\u003c/li\u003e\n\u003cli\u003eScenario 2 uses new Iron Fence terrain, in preparation for potential map revisions.\u003c/li\u003e\n\u003cli\u003eWhile the two leaders are separated, only the currently active one learns new zombie types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eScenario 2p5: increased the turn limit by 1 and enhanced victory filter conditions\u003c/li\u003e\n\u003cli\u003eScenario 4: fixed a bug that prevented resources from spawning and added some small flavor adjustments\u003c/li\u003e\n\u003cli\u003eSome revisions/bugfixes to Scenario 9 \"Caverns of Flame\"\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-10\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDuring allies' turns, use orb colors to show which ones can still move (issue #1424). Also enabled for allied AI sides in singleplayer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrain\u003c/h3\u003e\u003ca id=\"user-content-terrain-5\" class=\"anchor\" aria-label=\"Permalink: Terrain\" href=\"#terrain-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew barrier terrain: Iron Fence (\u003ccode\u003e^Eqf\u003c/code\u003e) - similar layout to the existing wooden fence\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-22\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-22\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Catalan, Polish, Portuguese (Brazil)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-11\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDecreased Icemonax's advancement XP requirement from 26 to 25 to match other dead-end L0 units.\u003c/li\u003e\n\u003cli\u003ePortrait and animation graphics for some of the new Wesnoth Fauna\u003c/li\u003e\n\u003cli\u003eBalancing:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDune Rider xp changed from 42 to 47.\u003c/li\u003e\n\u003cli\u003eSunderer line defense on hills changed from 60% to 50%.\u003c/li\u003e\n\u003cli\u003eScorcher gold cost changed from 23 to 25.\u003c/li\u003e\n\u003cli\u003eDragoon gold cost changed from 27 to 28.\u003c/li\u003e\n\u003cli\u003eElvish Rider gold cost changed from 32 to 28.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-16\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-16\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded the installable/upgradable version selection to the add-ons manager via a dropdown list\u003c/li\u003e\n\u003cli\u003eFixed formatting of hyperlinks when the same URL appears more than once in a block of text\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-23\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-23\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a rare issue on Windows that could result in wesnoth.exe sticking around waiting for console input after encountering an error despite not being launched with the \u003ccode\u003e--wconsole\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eFixed a potential crash when drawing many images on the story screens.\u003c/li\u003e\n\u003cli\u003eFixed the schema's list of attributes supported by IntroWML.\u003c/li\u003e\n\u003cli\u003eFixed and renamed IntroWML's \u003ccode\u003e[image]resize_with_background=yes\u003c/code\u003e to keep images proportional to the background.\u003c/li\u003e\n\u003cli\u003eFixed precise log timestamps missing a space between the timestamp and the log severity label.\u003c/li\u003e\n\u003cli\u003eImprove the in-game help's topic about orbs, add crowns and ellipses.\u003c/li\u003e\n\u003cli\u003eRemoved documentation for network proxy-related command line options previously removed in version 1.13.1 along with libana.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.15.6\u003c/h2\u003e\u003ca id=\"user-content-version-1156\" class=\"anchor\" aria-label=\"Permalink: Version 1.15.6\" href=\"#version-1156\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-6\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImplemented support for incremental add-on downloads and uploads (issue #5046, PR #5038).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons server\u003c/h3\u003e\u003ca id=\"user-content-add-ons-server-5\" class=\"anchor\" aria-label=\"Permalink: Add-ons server\" href=\"#add-ons-server-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe server configuration no longer contains the add-ons list/metadata (PR #5038):\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMetadata is now stored in individual \u003ccode\u003edata/\u0026lt;addon_name\u0026gt;/addon.cfg\u003c/code\u003e files (PR #5038).\u003c/li\u003e\n\u003cli\u003eFull add-on packs are now stored as \u003ccode\u003edata/\u0026lt;addon_name\u0026gt;/full_pack_\u0026lt;version_md5\u0026gt;.gz\u003c/code\u003e files instead of \u003ccode\u003edata/\u0026lt;addon_name\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eHash indexes of full add-on packs are stored as \u003ccode\u003edata/\u0026lt;addon_name\u0026gt;/full_pack_\u0026lt;version_md5\u0026gt;.hash.gz\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplemented support for incremental add-on downloads and uploads (issue #5046, PR #5038):\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIncremental update packs are stored as \u003ccode\u003edata/\u0026lt;addon_name\u0026gt;/\u0026lt;version_from_to_md5\u0026gt;.gz\u003c/code\u003efiles.\u003c/li\u003e\n\u003cli\u003eIncremental update packs are allowed to be sent by clients in \u003ccode\u003e[upload]\u003c/code\u003e and may be asked from the server in \u003ccode\u003e[request_campaign]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe server can generate an incremental update pack while servicing \u003ccode\u003e[upload]\u003c/code\u003e if the client doesn't send one (e.g. old clients).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePrevious versions of add-ons are stored on the server for a limited amount of time alongside update packs for older versions (30 days by default) (PR #5038).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Czech, French, Japanese, Polish,\nPortuguese (Brazil)\u003c/li\u003e\n\u003cli\u003eThe font-handling now checks which glyphs are in each font, instead of using a list hardcoded in WML.\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA bug in the removed code treated the first font containing U+4E00 as having the whole CJK Unified Ideographs block.\u003c/li\u003e\n\u003cli\u003eFixes a bug where many Chinese characters were invisible if DroidSansJapanese was loaded before DroidSansFallbackFull (issue #5194).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanging the language immediately updates the order of the fonts, instead of waiting for the next restart (issue #5194).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-7\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImplement new GUI2 widget userdata for working with custom dialogs.\u003c/li\u003e\n\u003cli\u003eRenamed wesnoth.show_dialog to gui.show_dialog. The preshow and postshow now take a single parameter - a widget userdata.\u003c/li\u003e\n\u003cli\u003eAll other dialog functions (such as wesnoth.get_dialog_value and wesnoth.set_dialog_value) are now deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-11\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDelay Advancements modification:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Delay Advancements modification allows changing how advancements are handled. With this enabled, units that previously would have advanced on another player's turn will instead not advance until it is again their side's turn. The benefit of this is that units will also not pick an advancement at random if they have multiple.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePackaging\u003c/h3\u003e\u003ca id=\"user-content-packaging-7\" class=\"anchor\" aria-label=\"Permalink: Packaging\" href=\"#packaging-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWhen building wesnothd with database support enabled, Boost 1.66 is now the minimum required version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrain\u003c/h3\u003e\u003ca id=\"user-content-terrain-6\" class=\"anchor\" aria-label=\"Permalink: Terrain\" href=\"#terrain-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew wall variation: Overgrown stone walls ('Xof')\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-12\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded Tusker line - Gorer and Tusklet (by TSI 2009)\u003c/li\u003e\n\u003cli\u003eRevised Falcon and Elder Falcon sprites\u003c/li\u003e\n\u003cli\u003eNew units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSwamp Lizard (crocodile)\u003c/li\u003e\n\u003cli\u003eCave Bear\u003c/li\u003e\n\u003cli\u003eIcemonax\u003c/li\u003e\n\u003cli\u003eGiant Stoat\u003c/li\u003e\n\u003cli\u003eFire Ant\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBalancing:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCost of Giant Rat changed from 6 to 5.\u003c/li\u003e\n\u003cli\u003eCost of Giant Scorpling changed from 13 to 12.\u003c/li\u003e\n\u003cli\u003eCost of Fire Guardian changed from 19 to 11.\u003c/li\u003e\n\u003cli\u003eCost of Giant Mudcrawler changed from 16 to 11.\u003c/li\u003e\n\u003cli\u003eCost of Giant Scorpion changed from 22 to 16.\u003c/li\u003e\n\u003cli\u003eCost of Wolf changed from 17 to 15.\u003c/li\u003e\n\u003cli\u003eCost of Chocobone changed from 38 to 28.\u003c/li\u003e\n\u003cli\u003eCost of Cuttle Fish changed from 40 to 36.\u003c/li\u003e\n\u003cli\u003eCost of Great Wolf changed from 30 to 21.\u003c/li\u003e\n\u003cli\u003eCost of Gryphon changed from 40 to 29.\u003c/li\u003e\n\u003cli\u003eCost of Water Serpent changed from 26 to 23.\u003c/li\u003e\n\u003cli\u003eCost of Direwolf changed from 36 to 33.\u003c/li\u003e\n\u003cli\u003eCost of Sea Serpent changed from 40 to 55.\u003c/li\u003e\n\u003cli\u003eCost of Wild Wyvern changed from 54 to 75.\u003c/li\u003e\n\u003cli\u003eCost of Wyvern Rider changed from 80 to 102.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-8\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix a bug with [set_variables][join] failing on boolean (yes/no) values\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-24\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-24\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved font-analysis utils: codecomp codeextract codeglyphs codelist\u003c/li\u003e\n\u003cli\u003e[harm_unit] now calculates liminal damage by using the 1.15 algorithm\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.15.5\u003c/h2\u003e\u003ca id=\"user-content-version-1155\" class=\"anchor\" aria-label=\"Permalink: Version 1.15.5\" href=\"#version-1155\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-7\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix: when using the \"system default language\", add-ons' titles and descriptions were always shown in English (PR #5109)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-17\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-17\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved the campaign's evil branch. Not a player-visible change, as there was no way to access this branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecrets of the Ancients:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUse new gui2 widgets API in the custom zombie-recruitment dialog\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eQuenoth Elves now appear as a separate group in the help pages\u003c/li\u003e\n\u003cli\u003eFixed ghost spawning code in S02 (this means more ghosts will spawn)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWorld Conquest:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eClean-up of spelling, grammar and other issues in translatable strings.\u003c/li\u003e\n\u003cli\u003euse new lua gui2 api in WC mapgen settings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMass convert of \u003ccode\u003e*^Uf\u003c/code\u003e terrain for SP.\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdates DW, DM, DiD, HttT, LoW, SotA, THoT and TSG\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-1\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Catalan, Chinese (Simplified), Esperanto,\nFrench, Hungarian, Polish, Portuguese (Brazil), Russian, Spanish, Turkish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-12\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA New Land:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePeasants can harvest mushrooms (a bug introduced in 1.15.4 was noticed and fixed in PR #5137)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrain\u003c/h3\u003e\u003ca id=\"user-content-terrain-7\" class=\"anchor\" aria-label=\"Permalink: Terrain\" href=\"#terrain-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade single-hex mushrooms smaller (PR #5136)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-17\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-17\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHelp browser: fix inconsistent behavior for single-clicks opening and closing sections (PR #5110)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e[race]help_taxonomy=\u003c/code\u003e, creating links between the per-race topic pages.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-25\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-25\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMinimum required version of OS X is now OS X 10.11 .\u003c/li\u003e\n\u003cli\u003eThe \"loyal\" trait is now displayed in the help browser, even though no normal unit has it.\u003c/li\u003e\n\u003cli\u003eThe player can recruit even if their recruit list includes an unknown unit type. This will now show an error dialog and then the recruitment dialog with the known units.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e[micro_ai]\u003c/code\u003e when called from lua (issue #5134)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e[load_resource]\u003c/code\u003e not marking an add-on as used for the \"ignore global tags set by add-ons that are not used\" feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePackaging\u003c/h3\u003e\u003ca id=\"user-content-packaging-8\" class=\"anchor\" aria-label=\"Permalink: Packaging\" href=\"#packaging-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emacOS package distributed through SourceForge is now a UDIF lzfse-compressed image. The image size may be slightly larger but opening and copying from this image is much faster.\u003c/li\u003e\n\u003cli\u003eAnother fix if the credits (including all add-ons) are extremely long. There are still known issues with this.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.15.4\u003c/h2\u003e\u003ca id=\"user-content-version-1154\" class=\"anchor\" aria-label=\"Permalink: Version 1.15.4\" href=\"#version-1154\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-8\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEnsure the client doesn't re-download dependencies that have just been updated during an Update All\nrun by re-reading add-on versions after each update batch (issue #3273).\u003c/li\u003e\n\u003cli\u003eAdded new syntax and UI support for providing localized add-on titles and descriptions (PR #4984).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-18\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-18\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDelfador's Memoirs:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS12: Fix a few case where dialog and events sound odd or fire out of order (issue #4614).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLiberty:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRevised dialogue and added miscellaneous new events to all scenarios.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS5a: Fixed a bug where enemies could trigger a hidden door.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a bug where the new rune shop was not working as intended; added an event to tell players of the existance of the runeshop (S3).\u003c/li\u003e\n\u003cli\u003eTweaks to dialogue and victory conditions (S2p5, S3, S4, S5, epilogue).\u003c/li\u003e\n\u003cli\u003eS8: Fixed a case where the dragon would suicide into pursuers offscreen.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRebalanced all Quenoth units and all scenarios\u003c/li\u003e\n\u003cli\u003eEmbellished all remaining maps (S1, S2, S6b, S8, S11).\u003c/li\u003e\n\u003cli\u003eFinished Tauroch Rider line sprites, added riderless Tauroch standalone unit.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWorld Conquest:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded to mainline (formerly World Conquest II).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-2\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Simplified), Chinese (Traditional),\nCzech, Esperanto, French, Hungarian, Italian, Japanese, Polish, Portuguese (Brazil),\nRussian, Spanish, Swedish, Turkish.\u003c/li\u003e\n\u003cli\u003eRemoved the l10n-track file, which was a mechanism for marking translated images as out-of-date.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-8\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew wesnoth.get_max_liminal_bonus function.\u003c/li\u003e\n\u003cli\u003eNew wesnoth.colors table to get information about colors.\u003c/li\u003e\n\u003cli\u003eSupport lua_function in side filters.\u003c/li\u003e\n\u003cli\u003eadd wesnoth.get_resource() function.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrain\u003c/h3\u003e\u003ca id=\"user-content-terrain-8\" class=\"anchor\" aria-label=\"Permalink: Terrain\" href=\"#terrain-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew ancient/weathered stone floor tile (code Ias).\u003c/li\u003e\n\u003cli\u003eNew ancient stone stone walls variation (code Xoa).\u003c/li\u003e\n\u003cli\u003eNew earthy rockbound cave variation (code Uhe).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-13\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-13\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew Dunefolk skirmisher branch (Falconer).\u003c/li\u003e\n\u003cli\u003eDune Spearmaster shield damage changed from 14 to 13.\u003c/li\u003e\n\u003cli\u003eBurner line and Armageddon Drake cold resistance changed from -50% to -40%.\u003c/li\u003e\n\u003cli\u003eDragonguard HP increased from 59 to 63.\u003c/li\u003e\n\u003cli\u003eSteelclad HP changed from 55 to 57.\u003c/li\u003e\n\u003cli\u003ePoacher HP changed from 32 to 33.\u003c/li\u003e\n\u003cli\u003eHeavy Infantryman cold resistance changed from -10% to 0.\u003c/li\u003e\n\u003cli\u003eTroll Rocklobber HP changed from 49 to 51.\u003c/li\u003e\n\u003cli\u003eMerman Hunter HP changed from 30 to 33.\u003c/li\u003e\n\u003cli\u003eWose cold resistance changed from 10% to 0.\u003c/li\u003e\n\u003cli\u003eShaman ranged damage changed from 3 to 4.\u003c/li\u003e\n\u003cli\u003eBone Shooter HP increased from 40 to 42.\u003c/li\u003e\n\u003cli\u003eBanebow HP increased from 50 to 55.\u003c/li\u003e\n\u003cli\u003eGhost cost changed from 20 to 19.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-18\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-18\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImprove appearance of the Logging Options dialog and add a search box.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-9\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[advancefrom] is now deprecated, use [modify_unit_type] instead.\u003c/li\u003e\n\u003cli\u003eThe .cfg files generated by the scenario editor can now be loaded with\n\u003ccode\u003e[scenario]map_file=\u003c/code\u003e, previously they had to be loaded via preprocessor include.\u003c/li\u003e\n\u003cli\u003eThe student, attacker and defender variables can now be used in\nformulas in abilities.\u003c/li\u003e\n\u003cli\u003eUnits no longer get healed when recalled (they still get healed\nat the end of the scenario).\u003c/li\u003e\n\u003cli\u003eThe engine now ignores global tags set by add-ons that are not used in\nthe current game.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-26\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-26\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded missing side controllers to two Micro AI scenarios (fixes #4890).\u003c/li\u003e\n\u003cli\u003eFix broken callbacks for treeviews in wesnoth.show_dialog\u003c/li\u003e\n\u003cli\u003eFix floating label duration being measured in 'frames', it is now\nmeasured in milliseconds.\u003c/li\u003e\n\u003cli\u003eAdded unit type variation selection to the debug mode Create Unit dialog (PR #4986).\u003c/li\u003e\n\u003cli\u003eRemoved the Python2 versions of tools with Python3 versions.\u003c/li\u003e\n\u003cli\u003eRemoved the rmtrans plugin for Gimp, as it was Python2 and seems to be unused.\u003c/li\u003e\n\u003cli\u003e{HEAL_UNIT} does no longer set the variable heal_amount. If needed, [heal_unit] can be used instead.\u003c/li\u003e\n\u003cli\u003eAdded new modify_unit tags to schema validation.\u003c/li\u003e\n\u003cli\u003eFix rare oos errors caused by move_unit_fake\u003c/li\u003e\n\u003cli\u003eFix crash on invalid music files.\u003c/li\u003e\n\u003cli\u003eFix crash when reading .mo files with non-ascii characters on windows.\u003c/li\u003e\n\u003cli\u003eFix crash in the MP Create Game dialog when a map has an unknown tile.\u003c/li\u003e\n\u003cli\u003eImprove the in-game help's topic about dealing with losses.\u003c/li\u003e\n\u003cli\u003eAdd a comment at the start of any .cfg file created by the scenario editor,\nwarning against manually editing such files.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.15.3\u003c/h2\u003e\u003ca id=\"user-content-version-1153\" class=\"anchor\" aria-label=\"Permalink: Version 1.15.3\" href=\"#version-1153\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-2\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMerge Experimental AI candidate actions (CAs) into default AI\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCAs merged: retreat injured, spread poison, place healers, move to any enemy\u003c/li\u003e\n\u003cli\u003eCAs not merged: grab villages and village hunt, as the respective default AI CAs\nare better as general purpose CAs. Also not merged was castle switch, which can\ncause undesired behavior in singleplayer scenarios, and recruit rushers, which is too different\nfrom default recruiting (would change balance too much) and because it can currently not deal\nwith multiple leaders and all the recruitment aspects. An option to use this alternative\nrecruiting will be provided in the future.\u003c/li\u003e\n\u003cli\u003ePrevious default AI CA removed: retreat phase\u003c/li\u003e\n\u003cli\u003eThe previous default CA is still available by using \u003ccode\u003e[ai]ai_algorithm=ai_default_rca_1_14\u003c/code\u003e or\nby selecting \"1.14 Default AI\" in the multiplayer computer player selection menu\u003c/li\u003e\n\u003cli\u003eThe Experimental AI is now only available in debug mode (in MP) as it is mostly identical to the new default AI\u003c/li\u003e\n\u003cli\u003eMany improvement were made to the new default CAs, to make them work correctly and consistently\nin general settings, such a taken AI aspects (aggression, attacks, [avoid], caution, ...) and unit guardian\nstatus into account, improved attack ratings and multi-leader functionality, and bug fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBottleneck Defense Micro AI:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew optional parameter [filter]\u003c/li\u003e\n\u003cli\u003eFix bug of units not participating if too far in front of the bottleneck\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHealer Support Micro AI: take unit guardian status and passive_leader aspect into account\u003c/li\u003e\n\u003cli\u003eForest Animals Micro AI: rabbit holes on the map border are now automatically excluded\u003c/li\u003e\n\u003cli\u003eNew ai_helper functionality: path finding, next_hop and get_attackable_enemies taking avoid into\naccount; next_hop with pre-calculated path and fanning out; new options to get_cheapest_recruit_cost\u003c/li\u003e\n\u003cli\u003eAdd [filter_own] optional tag to all default and Experimental AI candidate actions\u003c/li\u003e\n\u003cli\u003eAllow comma-separated list of ids in addition to 'yes/no' for AI aspects leader_ignores_keep,\npassive_leader and passive_leader_shares_keep\u003c/li\u003e\n\u003cli\u003eFix [leader_goal] for sides with multiple leaders\u003c/li\u003e\n\u003cli\u003eChange E_NOT_REACHED_DESTINATION from error to warning\u003c/li\u003e\n\u003cli\u003eThe advancement aspect can now also use amlas.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-19\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-19\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAn Orcish Incursion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMoved to addons server\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd new portrait for Dela Keshar\u003c/li\u003e\n\u003cli\u003eRemove dark adepts from recruit list\u003c/li\u003e\n\u003cli\u003eAdd special units and AMLA paths\u003c/li\u003e\n\u003cli\u003eRevised dialogue\u003c/li\u003e\n\u003cli\u003eIncreased map interactability\u003c/li\u003e\n\u003cli\u003eS3: reworked scenario\u003c/li\u003e\n\u003cli\u003eS5: adjust enemy recruits and gold\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS3: fix scenario-breaking bug introduced in 1.15.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLiberty\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRevise gameplay in all scenarios and redraw all maps\u003c/li\u003e\n\u003cli\u003eMerge S6 and S7 into a new scenario\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGeneral prose/dialogue revision\u003c/li\u003e\n\u003cli\u003eNew scenario (now the third)\u003c/li\u003e\n\u003cli\u003eVarious map and scenario updates\u003c/li\u003e\n\u003cli\u003eMake use of rails terrain\u003c/li\u003e\n\u003cli\u003eDwarves can purchase runes (temporary status boosts)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecrets of the Ancients:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePrevent hero death from triggering new corpse recruitable dialog (issue #4503)\u003c/li\u003e\n\u003cli\u003eFix last breath dialog for bats firing multiple times in the campaign\u003c/li\u003e\n\u003cli\u003eFix bug of regular WC appearing in recruit list in S05 Blackwater\u003c/li\u003e\n\u003cli\u003eFix special plague attack making rats when spiders are called for\u003c/li\u003e\n\u003cli\u003eFix missing portraits for Shynal\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTutorial:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRedraw S2 and reduce difficulty\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWings of Victory has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-5\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-3\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Ancient Greek, Chinese (Traditional), Czech, Dutch,\nEsperanto, Finnish, French, Italian, Korean, Portuguese,\nPortuguese (Brazil), Russian, Spanish, Turkish\u003c/li\u003e\n\u003cli\u003eFix Rename Unit dialog having untranslated text (issue #4569).\u003c/li\u003e\n\u003cli\u003eUse /translations instead of /translations to find core\ntranslation catalogues on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrains\u003c/h3\u003e\u003ca id=\"user-content-terrains\" class=\"anchor\" aria-label=\"Permalink: Terrains\" href=\"#terrains\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd Stone Walls variation Catacombs (Xot) including some overlays\u003c/li\u003e\n\u003cli\u003eNew dwarf castle variations: Non-cave (Cf), ruined (Cfr) and snow (Cfa)\u003c/li\u003e\n\u003cli\u003eNew elf castle variation: snow (Cva)\u003c/li\u003e\n\u003cli\u003eFixes and touchups to mushroom terrains Tb and Tf\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-14\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-14\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd a ranged attack and the cures ability to Elvish Lady\u003c/li\u003e\n\u003cli\u003eAdd mushroom defense cap to mounted and some flying units\u003c/li\u003e\n\u003cli\u003eDecreased hitpoints of Dwarvish Lord from 79 to 74\u003c/li\u003e\n\u003cli\u003eDecreased hitpoints of Dwarvish Steelclad from 59 to 55\u003c/li\u003e\n\u003cli\u003eIncreased hitpoints of Dwarvish Thunderguard from 44 to 47\u003c/li\u003e\n\u003cli\u003eIncreased hitpoints of Dwarvish Pathfinder from 42 to 45\u003c/li\u003e\n\u003cli\u003eIncreased melee damage of Dwarvish Stalwart from 7-3 to 8-3\u003c/li\u003e\n\u003cli\u003eIncreased melee damage of Dwarvish Sentinel from 9-3 to 10-3\u003c/li\u003e\n\u003cli\u003eDunefolk: rebalancing and renaming of various units\u003c/li\u003e\n\u003cli\u003eDunefolk: some graphics additions and updates\u003c/li\u003e\n\u003cli\u003eOrcs: revise some unit descriptions\u003c/li\u003e\n\u003cli\u003eElves: revise all unit descriptions\u003c/li\u003e\n\u003cli\u003eCost of Drake Warrior changed from 30 to 32\u003c/li\u003e\n\u003cli\u003eCost of Drake Arbiter changed from 31 to 32\u003c/li\u003e\n\u003cli\u003eCost of Drake Trasher changed from 31 to 32\u003c/li\u003e\n\u003cli\u003eCost of Drake Flare changed from 35 to 33\u003c/li\u003e\n\u003cli\u003eCost of Sky Drake changed from 30 to 28\u003c/li\u003e\n\u003cli\u003eCost of Saurian Ambusher changed from 30 to 24\u003c/li\u003e\n\u003cli\u003eCost of Saurian Oracle changed from 27 to 28\u003c/li\u003e\n\u003cli\u003eCost of Saurian Soothsayer changed from 27 to 25\u003c/li\u003e\n\u003cli\u003eCost of Dwarvish Steelclad changed from 32 to 36\u003c/li\u003e\n\u003cli\u003eCost of Dwarvish Thunderguard changed from 30 to 27\u003c/li\u003e\n\u003cli\u003eCost of Dwarvish Stalwart changed from 32 to 30\u003c/li\u003e\n\u003cli\u003eCost of Dwarvish Berserker changed from 33 to 30\u003c/li\u003e\n\u003cli\u003eCost of Outlaw changed from 28 to 26\u003c/li\u003e\n\u003cli\u003eCost of Trapper changed from 27 to 21\u003c/li\u003e\n\u003cli\u003eCost of Gryphon Master changed from 37 to 38\u003c/li\u003e\n\u003cli\u003eCost of Swordsman changed from 25 to 29\u003c/li\u003e\n\u003cli\u003eCost of Knight changed from 40 to 38\u003c/li\u003e\n\u003cli\u003eCost of Lancer changed from 40 to 44\u003c/li\u003e\n\u003cli\u003eCost of Dragoon changed from 34 to 27\u003c/li\u003e\n\u003cli\u003eCost of Duelist changed from 32 to 29\u003c/li\u003e\n\u003cli\u003eCost of Lieutenant changed from 35 to 34\u003c/li\u003e\n\u003cli\u003eCost of Merman Warrior changed from 28 to 26\u003c/li\u003e\n\u003cli\u003eCost of Ogre changed from 33 to 30\u003c/li\u003e\n\u003cli\u003eCost of Goblin Knight changed from 32 to 28\u003c/li\u003e\n\u003cli\u003eCost of Goblin Pillager changed from 32 to 28\u003c/li\u003e\n\u003cli\u003eCost of Troll changed from 29 to 27\u003c/li\u003e\n\u003cli\u003eCost of Troll Rocklobber changed from 29 to 25\u003c/li\u003e\n\u003cli\u003eCost of Naga Warrior changed from 27 to 24\u003c/li\u003e\n\u003cli\u003eCost of Orcish Crossbowman changed from 26 to 21\u003c/li\u003e\n\u003cli\u003eCost of Orcish Slayer changed from 33 to 26\u003c/li\u003e\n\u003cli\u003eCost of Elvish Hero changed from 30 to 26\u003c/li\u003e\n\u003cli\u003eCost of Elvish Captain changed from 32 to 28\u003c/li\u003e\n\u003cli\u003eCost of Elvish Marksman changed from 37 to 31\u003c/li\u003e\n\u003cli\u003eCost of Elvish Ranger changed from 38 to 31\u003c/li\u003e\n\u003cli\u003eCost of Elvish Rider changed from 31 to 32\u003c/li\u003e\n\u003cli\u003eCost of Elvish Druid changed from 34 to 27\u003c/li\u003e\n\u003cli\u003eCost of Elvish Sorceress changed from 34 to 32\u003c/li\u003e\n\u003cli\u003eCost of Elder Wose changed from 31 to 27\u003c/li\u003e\n\u003cli\u003eCost of Revenant changed from 28 to 31\u003c/li\u003e\n\u003cli\u003eCost of Deathblade changed from 28 to 34\u003c/li\u003e\n\u003cli\u003eCost of Dark Sorcerer changed from 32 to 33\u003c/li\u003e\n\u003cli\u003eCost of Blood Bat changed from 21 to 22\u003c/li\u003e\n\u003cli\u003eCost of Red Mage changed from 40 to 38\u003c/li\u003e\n\u003cli\u003eCost of White Mage changed from 40 to 38\u003c/li\u003e\n\u003cli\u003eMP of Merman Spearman changed from 6 to 7\u003c/li\u003e\n\u003cli\u003eHP of Merman Spearman changed from 40 to 43\u003c/li\u003e\n\u003cli\u003eMP of Merman Javelineer increased from 6 to 7\u003c/li\u003e\n\u003cli\u003eHP of Merman Javelineer changed from 55 to 58\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-19\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-19\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMoved tutorial to campaigns menu\u003c/li\u003e\n\u003cli\u003eMoved language button to icon\u003c/li\u003e\n\u003cli\u003e\"Core\" type add-ons are now only accessible via hotkey.\u003c/li\u003e\n\u003cli\u003eRemoved \"Classic\" in-game theme.\u003c/li\u003e\n\u003cli\u003eTextboxes now have a hover effect as well as an I-beam cursor.\u003c/li\u003e\n\u003cli\u003eAdded the Private Replay checkbox to the Multiplayer Create Game screen. This separates\nwhether observers are allowed from whether the replay will be publicly available.\u003c/li\u003e\n\u003cli\u003eReworked styling of progress bars and the network transfer progress dialog.\u003c/li\u003e\n\u003cli\u003eMoved the MP server list from a separate dialog to the Connect to Server dialog proper\nand added functionality for managing player-defined servers (issue #4564).\u003c/li\u003e\n\u003cli\u003eThe load-game dialog can now see the directories used by Wesnoth 1.14, 1.12, etc.\u003c/li\u003e\n\u003cli\u003eThe search box in the Campaigns menu now takes campaign abbreviations and descriptions\ninto account.\u003c/li\u003e\n\u003cli\u003eThe recruit and recall dialogs have a tooltip over the level number to show what the unit can advance to (issue #4135)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-9\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eunit:transform() now takes an optional variation parameter\u003c/li\u003e\n\u003cli\u003eSupport side.variables for access to side variables, similar to unit.variables\u003c/li\u003e\n\u003cli\u003eNew read-write keys in unit userdata: ellipse, halo, description, renamable\u003c/li\u003e\n\u003cli\u003eNew functions for working with WML: wml.merge, wml.diff, wml.patch, wml.find_child, wml.attribute_count, wml.equal, wml.valid, wml.interpolate\u003c/li\u003e\n\u003cli\u003ewesnoth.wml_matches_filter renamed to wml.matches_filter (the old name still works)\u003c/li\u003e\n\u003cli\u003eMoved to units module: wesnoth.create_unit, wesnoth.get_unit, wesnoth.get_units, wesnoth.get_recall_units\u003c/li\u003e\n\u003cli\u003eThe wesnoth.units module now acts like a metatable for unit userdata.\u003c/li\u003e\n\u003cli\u003eNew wesnoth.units.find gets units on either the map or any side's recall list.\u003c/li\u003e\n\u003cli\u003eMoved to interface module: wesnoth.scroll, wesnoth.zoom, wesnoth.get_mouseover_tile\u003c/li\u003e\n\u003cli\u003ewesnoth.interface.get_displayed_unit aliased to wesnoth.unit.get_hovered\u003c/li\u003e\n\u003cli\u003eunit portrait and recall_filter are now writable\u003c/li\u003e\n\u003cli\u003eMoved to new sides module: wesnoth.get_sides, wesnoth.is_enemy, wesnoth.match_side, wesnoth.get_starting_location, wesnoth.set_side_id, all AI-related functions\u003c/li\u003e\n\u003cli\u003eFunctions that previously only took a side index as the first parameter now also accept the side proxy userdata.\u003c/li\u003e\n\u003cli\u003eThe wesnoth.sides module acts like a metatable for the side userdata.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e__tostring\u003c/code\u003e functions to a number of Wesnoth userdata types.\u003c/li\u003e\n\u003cli\u003eUnit movetype functions renamed (defense_on, movement_on, vision_on, jamming_on, resistance_against).\nThe defense_on and resistance_against functions return the actual values, rather than the raw WML values.\u003c/li\u003e\n\u003cli\u003eNew function wesnoth.units.chance_to_be_hit is equivalent to deprecated wesonth.units.defense but conveys the meaning better.\u003c/li\u003e\n\u003cli\u003eUnit movetype functions (excluding resistance) can take a location instead of a terrain code, for convenience\u003c/li\u003e\n\u003cli\u003eSide proxy now has starting_location member\u003c/li\u003e\n\u003cli\u003eFix ai.aspects.grouping not returning the aspect's value\u003c/li\u003e\n\u003cli\u003eNew stringx module exposes various split/join functions used by the engine, as well as trim\u003c/li\u003e\n\u003cli\u003eWesnoth's format functions moved to stringx (format_conjunct_list, format_disjunct_list, vformat)\u003c/li\u003e\n\u003cli\u003elocation_set module extended to support set operators (\u0026amp; | ~ -) as well as a few additional functions\u003c/li\u003e\n\u003cli\u003enew function wesnoth.create_side\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWFL engine\u003c/h3\u003e\u003ca id=\"user-content-wfl-engine\" class=\"anchor\" aria-label=\"Permalink: WFL engine\" href=\"#wfl-engine\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew functions resistance_on(), vision_cost(), jamming_cost() that work in gameplay contexts (eg filters)\u003c/li\u003e\n\u003cli\u003eUnit object now has resistance, defense, movement_cost, vision_cost, jamming_cost, flying\u003c/li\u003e\n\u003cli\u003eFor FormulaAI, the game map object has an alternate access mode - \u003ccode\u003emap.gamemap[loc(x,y)]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-10\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSupport upkeep in StandardUnitFilter\u003c/li\u003e\n\u003cli\u003e[effect]apply_to=variation now supports heal_full\u003c/li\u003e\n\u003cli\u003eSupport [set/clear_variable] inside [modify_unit/side]\u003c/li\u003e\n\u003cli\u003eSupport [variables] in [modify_side], as in [modify_unit]\u003c/li\u003e\n\u003cli\u003e[filter_weapon] implemented in abilities used as weapons specials to be the same as true weapons specials (implement filter_weapon in [filter_student] instead of [filter_self])\u003c/li\u003e\n\u003cli\u003eAll special weapons can be used in [abilities] now (this was not the case yet for [heal_on_hit], [plague] and [swarm])\u003c/li\u003e\n\u003cli\u003e[time_area] can now be used without specifying a custom time schedule, this can in particular be used in the scenario editor if one just wants to mark an area to use in as [event]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePackaging\u003c/h3\u003e\u003ca id=\"user-content-packaging-9\" class=\"anchor\" aria-label=\"Permalink: Packaging\" href=\"#packaging-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Wesnoth client now looks for the data/dist file when logging into the multiplayer server.\nThis file should contain one of the following values based on where the package is for:\nDefault, Steam, SourceForge, Flatpak, macOS App Store, Linux repository, iOS, Android, BSD repository\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-27\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-27\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew build-dependency: Python3 is required to run the WML unit tests (on non-Windows)\u003c/li\u003e\n\u003cli\u003e80% of WML unit tests now run in a batch using a single instance of Wesnoth (non-Windows only)\u003c/li\u003e\n\u003cli\u003eFix --userdata-dir deprecation warning being printed when starting wesnoth without arguments\nwhen -DPREFERENCES_DIR=\"...\" was defined at compile time.\u003c/li\u003e\n\u003cli\u003eMake wmllint recognize \u003ccode\u003e[load_resource]\u003c/code\u003e (issue #4538).\u003c/li\u003e\n\u003cli\u003eRemoved map scaling algorithm customization. Nearest-neighbor scaling will now\nalways be used.\u003c/li\u003e\n\u003cli\u003eMake wmllint ignore race= keys if they are part of filters inside [unit_type] (issue #4105)\u003c/li\u003e\n\u003cli\u003eRemoved a few asserts from wmllint and postponed a few unit sanity checks to the closing of a [unit_type] tag (issue #4102)\u003c/li\u003e\n\u003cli\u003eAdded tool \u003ccode\u003etmx_trackplacer\u003c/code\u003e, a file converter for editing map tracks with Tiled (PR #4464)\u003c/li\u003e\n\u003cli\u003eAdded tool trackviewer, which has the animation-preview functions of trackplacer (PR #4574)\u003c/li\u003e\n\u003cli\u003eRemoved the python2 trackplacer tool (issue #4365)\u003c/li\u003e\n\u003cli\u003eMade wmlscope recognize and analyze optional macro arguments\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003emap_file=Example.map\u003c/code\u003e support looking in the \u003ccode\u003e[binary_path]\u003c/code\u003e's \"maps/\" directory (issue #4633)\u003c/li\u003e\n\u003cli\u003eMake wesnoth_addon_manager not generate packet.dump files any more (issue #4651)\u003c/li\u003e\n\u003cli\u003eImproved handling of defense cap and {NOTE_DEFENSE_CAP} in wmllint (issue #4379)\u003c/li\u003e\n\u003cli\u003eRemoved the leftover Khalifate multiplayer faction files. (PR #4714)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.15.2\u003c/h2\u003e\u003ca id=\"user-content-version-1152\" class=\"anchor\" aria-label=\"Permalink: Version 1.15.2\" href=\"#version-1152\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI:\u003c/h3\u003e\u003ca id=\"user-content-ai-3\" class=\"anchor\" aria-label=\"Permalink: AI:\" href=\"#ai-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eExperimental AI:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix guardians being used for village actions\u003c/li\u003e\n\u003cli\u003eFix poisoners ignoring \u003ccode\u003e[avoid]\u003c/code\u003e tag\u003c/li\u003e\n\u003cli\u003eRecruitment: add optional parameter \u003ccode\u003ehigh_level_fraction\u003c/code\u003e to make the ExpAI\nrecruit units of level 2 or higher\u003c/li\u003e\n\u003cli\u003eRecruitment: adopt optional \u003ccode\u003erandomness\u003c/code\u003e parameter from the Rush Recruitment Micro AI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-20\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-20\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDelfador's Memoirs:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS20: Improve leveling of units and give player a note about it (issue #4219)\u003c/li\u003e\n\u003cli\u003eS21: Better indication that the book has gone missing (issue #4220)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUse set colors for each faction throughout the campaign\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated to use the new mushroom terrains (PR #4335)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS04: Sea Orc uses now a portrait\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated to use the new mushroom terrains\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated to use the new mushroom terrains\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated to use the new mushroom terrains (PR #4336)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWings of Victory:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS01: Make easier on easy and improve flow of enemies\u003c/li\u003e\n\u003cli\u003eSlight dialog improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-6\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded an editor-only overlay for deprecated terrains (PR #4347)\u003c/li\u003e\n\u003cli\u003eRe-enabled and updated the editor topics in the help browser (PR #4414)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-4\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew translations: Ancient Greek\u003c/li\u003e\n\u003cli\u003eUpdated translations: British English, Czech, Chinese (Simplified), French,\nItalian, Japanese, Korean, Portuguese (Brazil), Russian, Spanish\u003c/li\u003e\n\u003cli\u003eSet up for translating the Wings of Victory campaign (PR #4265)\u003c/li\u003e\n\u003cli\u003eChanged the :help command's output to split over multiple lines\u003c/li\u003e\n\u003cli\u003eAdded translatable explanations of :droid, :help and :idle's arguments\u003c/li\u003e\n\u003cli\u003eAllow carets in translatable strings - 'hint^Tb^Tf' will show 'Tb^Tf' to the user\u003c/li\u003e\n\u003cli\u003eRemoved translations: Old English (\u003ccode\u003eang\u003c/code\u003e), Friulian (\u003ccode\u003efur_IT\u003c/code\u003e) and Asturian (\u003ccode\u003east\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrains\u003c/h3\u003e\u003ca id=\"user-content-terrains-1\" class=\"anchor\" aria-label=\"Permalink: Terrains\" href=\"#terrains-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded new ^Tf mushroom terrain whose statistics are fungus+base terrain, as suggested by the existing graphics (PR #4299)\u003c/li\u003e\n\u003cli\u003eAdded Tb mushroom base terrain, which can be used alone or as Tb^Tf when a terrain with the fungus-only stats is wanted\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-20\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-20\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDraw ellipses during draw/sheath animations (issue #1527).\u003c/li\u003e\n\u003cli\u003eIn the combat dialog and elsewhere, clicking the \"Profile\" button opens\nthe help on the correct unit variation (e.g., Walking Corpse (Swimmer)) (issue #4142).\u003c/li\u003e\n\u003cli\u003eThe attack dialog now shows the correct name of an inactive weapon special (issue #4352).\u003c/li\u003e\n\u003cli\u003eTooltips of sidebar, top bar, and status table now show a side's color's name in words,\nfor the colorblind (issue #1217).\u003c/li\u003e\n\u003cli\u003eIn the recruit dialog and recall dialog, units that are too expensive to recruit/recall\nare grayed out (PR #4362, PR #4444, part of issue #1282).\u003c/li\u003e\n\u003cli\u003eHide the \"Suppose Dead\" key from the hotkeys list (it does nothing since 1.9.12)\u003c/li\u003e\n\u003cli\u003eSidebar: In replays with \"View: Full Map\", show all enemy units in \"Damage versus:\" tooltip\u003c/li\u003e\n\u003cli\u003eMultiplayer Create Game screen now shows map previews for scenarios that use map_file= (PR #4407).\u003c/li\u003e\n\u003cli\u003eRemember zoom level between play sessions (issue #1518) and add zoom options to context menu (issue #1213)\u003c/li\u003e\n\u003cli\u003eSidebar shows number of attacks left, for units that can attack multiple times per turn (issue #2667)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-10\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAccessing wesnoth.theme_items.unit_status no longer prevents the unit\nstatus (poisoned/slowed/etc) from being shown in the sidebar (issue #4079).\u003c/li\u003e\n\u003cli\u003eside.flag is now writable. \u003ccode\u003ewesnoth.set_side_id\u003c/code\u003e remains supported (issue #4396).\u003c/li\u003e\n\u003cli\u003eUnits now have a \u003ccode\u003e__tostring\u003c/code\u003e method that shows their id and location.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-11\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRanges can now have upper limit \"infinity\" instead of using a big number like \"99\" or \"99999\"\u003c/li\u003e\n\u003cli\u003ePrint a deprecation warning for \u003ccode\u003e[terrain_type]\u003c/code\u003e's partly-implemented \u003ccode\u003evision_alias\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSpecial notes for units now use a new system, with a \u003ccode\u003e[special_note]note=\u003c/code\u003e tag:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThis tag is supported both in \u003ccode\u003e[unit]\u003c/code\u003e and in \u003ccode\u003e[unit_type]\u003c/code\u003e. If used in \u003ccode\u003e[unit]\u003c/code\u003e, it will override the type's notes.\u003c/li\u003e\n\u003cli\u003eStandard special notes should now be added with \u003ccode\u003e{NOTE_*}\u003c/code\u003e instead of \u003ccode\u003e{SPECIAL_NOTES_*}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIn \u003ccode\u003e[effect]apply_to=profile\u003c/code\u003e, \u003ccode\u003e[special_note]\u003c/code\u003e is now supported to add/remove special notes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupport for the deprecated \"\u0026amp;image.png=text\" syntax has been removed in all contexts - use the DescriptionWML attributes instead.\u003c/li\u003e\n\u003cli\u003eFix infinite recursion in SUF with [hides] and [filter_vision] (issue #1389).\u003c/li\u003e\n\u003cli\u003eThe {TRAIT_LOYAL} trait now adds the loyal overlay.\u003c/li\u003e\n\u003cli\u003eThe ellipse, overlay \u0026amp; image_mods attributes of units are now reset when a unit advances. This means those\nattributes should now by default changed via [effect].\u003c/li\u003e\n\u003cli\u003eNew tag [modify_unit_type] that goes into [campaign]/[era]/[modification] and can change some\nunit type properties like advancement and recruit costs.\u003c/li\u003e\n\u003cli\u003eNew debug command :terrain for changing the terrain of the selected hex (PR #4405).\u003c/li\u003e\n\u003cli\u003eNew predefined macros \u003ccode\u003e{LEFT_BRACE}\u003c/code\u003e and \u003ccode\u003e{RIGHT_BRACE}\u003c/code\u003e (PR #4432).\u003c/li\u003e\n\u003cli\u003eWeapon filtering \u003ccode\u003especial=*\u003c/code\u003e deprecated, replaced by new \u003ccode\u003especial_id=*\u003c/code\u003e and \u003ccode\u003especial_type=*\u003c/code\u003e (issue #3915).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-28\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-28\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed :droid's arguments not all being optional (issue #4308).\u003c/li\u003e\n\u003cli\u003ePorted the expand-terrain-macros, wmlflip, wmlparser, umc-dev/build/update_version,\nwiki_grabber, ai_test and unused_functions tools to Python 3\u003c/li\u003e\n\u003cli\u003eIt's now possible to chat with oneself in SP campaigns. Chat is shown in replays (issue #1111).\u003c/li\u003e\n\u003cli\u003eRemoved unused scoutDefault, journeylifter, wescamp_import and wmlvalidator Python tools\u003c/li\u003e\n\u003cli\u003eFixed wmlscope not correctly performing expansion of square braces in filenames in some conditions\u003c/li\u003e\n\u003cli\u003eNew help topic outlining common (and less common) reasons for losing a scenario (PR #4217).\u003c/li\u003e\n\u003cli\u003eAdd help text for some debug commands (part of issue #2500).\u003c/li\u003e\n\u003cli\u003eImprove the terrain code's encapsulation and documentation (PR #4411).\u003c/li\u003e\n\u003cli\u003eFix duration=scenario objects expiry for units on the recall list at scenario end.\u003c/li\u003e\n\u003cli\u003eFix maps with scenario_generation= being unavailable in the editor.\u003c/li\u003e\n\u003cli\u003ePassing relative paths to --user-data-dir is deprecated (part of PR #4449). However, on Windows relative paths\nthat start with \u003ccode\u003e.\\\u003c/code\u003e are not deprecated.\u003c/li\u003e\n\u003cli\u003eRemoved incomplete joystick support.\u003c/li\u003e\n\u003cli\u003eRemoved option to disable unit and item halos.\u003c/li\u003e\n\u003cli\u003eAdded support to wmlxgettext for double-quote characters in translatable raw strings\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.15.1\u003c/h2\u003e\u003ca id=\"user-content-version-1151\" class=\"anchor\" aria-label=\"Permalink: Version 1.15.1\" href=\"#version-1151\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-7\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix buttons in the editor being inactive\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-5\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: German, Portuguese (Brazil)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer server\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-server\" class=\"anchor\" aria-label=\"Permalink: Multiplayer server\" href=\"#multiplayer-server\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd support for storing game information in wesnoth's mysql database (PR #4204)\u003c/li\u003e\n\u003cli\u003eWhen the forum user handler is enabled, the Multiplayer Moderators group is now also used when determining if someone is a moderator (PR #4136)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-15\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-15\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix typo in the Dune Ranger's advancements\u003c/li\u003e\n\u003cli\u003eAdditional animations for the Wose Shaman (PR #4229)\u003c/li\u003e\n\u003cli\u003eMove Wose Shaman from DM and WoV to core (PR #4226)\u003c/li\u003e\n\u003cli\u003eMove Wose Sapling from TRoW to core (PR #4226)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-12\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSupport for the deprecated \"\u0026amp;image.png=text\" syntax for [option]message= has been removed - use the DescriptionWML attributes instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-29\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-29\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003euse the 1.15 add-ons server\u003c/li\u003e\n\u003cli\u003eFix a crash if the credits (including all add-ons) are very long (PR #4207)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.15.0\u003c/h2\u003e\u003ca id=\"user-content-version-1150\" class=\"anchor\" aria-label=\"Permalink: Version 1.15.0\" href=\"#version-1150\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-4\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMicro AIs\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd [avoid] tag functionality to Multipack Wolves, Wolves, Swarm and Goto Micro AIs\u003c/li\u003e\n\u003cli\u003eSupport named locations for [micro_ai] tag location keys\u003c/li\u003e\n\u003cli\u003eGoto and Assassin: fix MAIs not working with tunnels when using custom path finding cost functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExperimental AI\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDeprecate EXPERIMENTAL_AI macro: use ai_algorithm=experimental_ai in the [ai] tag instead\u003c/li\u003e\n\u003cli\u003eConvert to using external candidate actions\u003c/li\u003e\n\u003cli\u003eSignificantly speed up recruiting evaluation\u003c/li\u003e\n\u003cli\u003eRecruiting: add optional 'enemy_types' parameter\u003c/li\u003e\n\u003cli\u003eAdjustments to candidate action scores\u003c/li\u003e\n\u003cli\u003eVariety of internal evaluation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAll Lua AIs\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix bug crashing some AIs when units with chance-to-hit specials without id are on map\n(same as what had already been done for the Fast Micro AI)\u003c/li\u003e\n\u003cli\u003eDo not use hard-coded values for modifiable parameters in wesnoth.game_config\u003c/li\u003e\n\u003cli\u003eFix experience for killing level 0 units\u003c/li\u003e\n\u003cli\u003eDistinguish between healing locations and villages\u003c/li\u003e\n\u003cli\u003eSignificant amount of internal cleanup, including some efficiency improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eai_helper library\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew functions get_healing_locations(), get_reachmap(), get_avoid_map() and get_locations_no_borders()\u003c/li\u003e\n\u003cli\u003eget_closest_enemy(): change return values (breaks backward compatibility)\u003c/li\u003e\n\u003cli\u003efind_best_move(): return nil instead of {} if no move found (may break backward compatibility in rare cases)\u003c/li\u003e\n\u003cli\u003eDeprecate filter(), choose() and xyoff()\u003c/li\u003e\n\u003cli\u003emove_unit_out_of_way(): prevent potential for divide-by-zero\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDefault AI\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemove attack_depth aspect (had been non-functional for a long time already)\u003c/li\u003e\n\u003cli\u003e[goal]name=protect_unit: do not protect units hidden from the AI\u003c/li\u003e\n\u003cli\u003eGeneral code clean-up, in particular of TODOs left over from 1.7 and 1.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-21\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-21\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA Tale of Two Brothers:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS2 'Chase': improved behavior of undead side leader with custom AI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDelfador's Memoirs:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS08: Show carryover report to make it clear the scenario has ended\u003c/li\u003e\n\u003cli\u003eS09 \u0026amp; 10: Increase difficulty\u003c/li\u003e\n\u003cli\u003eS12: Allow respective recruits when the loyalists \u0026amp; mages join Delfador\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecrets of the Ancients:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded ability to recruit different kinds of walking corpses during the campaign.\u003c/li\u003e\n\u003cli\u003eUnit type naming convention cleanup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS03: remove unused objective note\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Hammer of Thursagan:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved scenarios 4 (Troll Bridge), 5 (Invaders), and 7 (Mages and Drakes)\u003c/li\u003e\n\u003cli\u003eReworked scenario 8 (Fear) and rebalanced other scenarios\u003c/li\u003e\n\u003cli\u003eAdded new character and updated some dialogue\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRefactor code in various scenarios to be more readable\u003c/li\u003e\n\u003cli\u003eVarious bugfixes (objectives, allied vision, unit spawns, event firing)\u003c/li\u003e\n\u003cli\u003eS8: change water to rise based on timer, not player movement\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWings of Victory:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew campaign added to mainline (Intermediate level, 11 scenarios).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDeprecate AI Controller and remove it from mainline campaign scenarios\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEngine\u003c/h3\u003e\u003ca id=\"user-content-engine\" class=\"anchor\" aria-label=\"Permalink: Engine\" href=\"#engine\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWindows 7 is now the minimum supported Windows version.\u003c/li\u003e\n\u003cli\u003eAdd command-line arguments for detecting invalid WML.\u003c/li\u003e\n\u003cli\u003eRevise mechanics of the liminal alignment to match up with the intended meaning.\u003c/li\u003e\n\u003cli\u003eHealing animation is shown when the patient is invisible. (PR #3643)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-6\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Bulgarian, Chinese (Simplified),\nChinese (Traditional), Czech, Dutch, French, Galician, German, Hungarian,\nItalian, Japanese, Lithuanian, Polish, Portuguese (Brazil), Russian,\nScottish Gaelic, Slovak, Spanish, Turkish, Ukrainian.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-11\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAllow specifying custom flags (in particular teleport) when using a custom cost function in wesnoth.find_path\u003c/li\u003e\n\u003cli\u003eAdd wml.load() and wml.parse() functions\u003c/li\u003e\n\u003cli\u003ewml.tostring() now outputs a string that can be parsed back to WML without loss of data.\u003c/li\u003e\n\u003cli\u003eAdd wml.clone() function that performs a deep copy of a config or vconfig.\u003c/li\u003e\n\u003cli\u003eOrganize API functions into several new (sub)modules: gui, wesnoth.units, wesnoth.interface\u003c/li\u003e\n\u003cli\u003eAllow WML tag names injected with wml.tag to start with underscores.\u003c/li\u003e\n\u003cli\u003eAdd a map helper object usable in lua map generators, that supports fast filters.\nSimilar to standard location filters.\u003c/li\u003e\n\u003cli\u003eThe lua map generators can now access (read, not write) game variables, from the end of the previous\nscenario in campaigns\u003c/li\u003e\n\u003cli\u003eThe [lua] tag now supports a name= attribute, that is used a a name for the lua code in in stack traces\u003c/li\u003e\n\u003cli\u003eAdd wesnoth.generate_default_map to be usable in lua map generators which just invokes the default map generator.\u003c/li\u003e\n\u003cli\u003eAdd game_config.combat_experience\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser Interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-21\" class=\"anchor\" aria-label=\"Permalink: User Interface\" href=\"#user-interface-21\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDon't show in the sidebar the time of day schedule of a shrouded hex. (issue #3638)\u003c/li\u003e\n\u003cli\u003eMake unit_weapons report display weapon specials as active/inactive correctly. (issue #4071)\u003c/li\u003e\n\u003cli\u003emacOS: Dark GUI on macOS Mojave and later when dark appearance is enabled.\u003c/li\u003e\n\u003cli\u003eObservers are now required to enter a game's password as well, rather than just players needing to enter the password.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePackaging\u003c/h3\u003e\u003ca id=\"user-content-packaging-10\" class=\"anchor\" aria-label=\"Permalink: Packaging\" href=\"#packaging-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eOpenMP support has been removed. It is no longer an optional build-time dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-16\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-16\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSaurian warriors are now female. (issue #3392)\u003c/li\u003e\n\u003cli\u003eGiant Scorpion now has 20% resistance to arcane and 0% to all other resists\u003c/li\u003e\n\u003cli\u003eAdded Sand Scuttler variation to the Giant Scorpion with same resists as original unit\u003c/li\u003e\n\u003cli\u003eMove Fire Dragon portrait from TRoW and SoF to core\u003c/li\u003e\n\u003cli\u003eMove Orcish Leader portraits to Orcish Ruler and use grunt variation portrait for Leader\u003c/li\u003e\n\u003cli\u003eIncreased Mermaid Initiate advancement line hitpoints (Diviner 41-\u0026gt;45, Enchantress 38-\u0026gt;39, Priestess 31-\u0026gt;35, Siren 49-\u0026gt;51)\u003c/li\u003e\n\u003cli\u003eThe Dunefolk faction was overhauled to improve balance against the six Default factions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-13\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-13\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSupport formula= key in [variable] ConditionalWML\u003c/li\u003e\n\u003cli\u003eSupport to_location in [move_unit], taking a special location ID\u003c/li\u003e\n\u003cli\u003eSupport dir in [move_unit] to perform relative movements\u003c/li\u003e\n\u003cli\u003eSupport location_id in [teleport], [recall], [unstore_unit] for the target location\u003c/li\u003e\n\u003cli\u003eSupport a comma-separated list for location_id key in SLF\u003c/li\u003e\n\u003cli\u003eSupport [filter_weapon] in leadership and resistance abilities,\nwhich activates the ability only when the affected unit is using\na matching weapon.\u003c/li\u003e\n\u003cli\u003eSupport [filter_second_weapon] in leadership and resistance abilities,\nwhich activates the ability only when the affected unit's opponent\nis using a matching weapon.\u003c/li\u003e\n\u003cli\u003eSupport ['specials'] in abilities except plagues, heal_on_hit and swarm , which emulate the weapon\nspecials with [affect_adjacent] in option and the possibility to affect all weapons filtered(used with\n'Initiative' in httt or 'Formation' in utbs). (don't put filter_weapon in 'filter_self/opponent' like\nin true weapons specials).\u003c/li\u003e\n\u003cli\u003eSupport WFL and percentages in [random_placement]num_items=\u003c/li\u003e\n\u003cli\u003eSupport [or] in [filter_wml] and similar places\u003c/li\u003e\n\u003cli\u003eSupport globbing in [filter_wml] via glob_on_* keys\u003c/li\u003e\n\u003cli\u003eAdd trunc as a valid value for [set_variable]round=\u003c/li\u003e\n\u003cli\u003eRemove support for speaker=id in SUF (but retain in [message])\u003c/li\u003e\n\u003cli\u003eSupport saner units for some formatting options in [message]\u003c/li\u003e\n\u003cli\u003eSupport underline=yes|no in [message]\u003c/li\u003e\n\u003cli\u003eSupport [set_variable]root=cube and root=\u003cem\u003einteger\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003eSupport force_scroll in [move_units_fake] (default no)\u003c/li\u003e\n\u003cli\u003eSupport facing= in [role][auto_recall]\u003c/li\u003e\n\u003cli\u003eSupport lists for special and special_active in SWF\u003c/li\u003e\n\u003cli\u003eSupport usage and alignment in SUF\u003c/li\u003e\n\u003cli\u003eDeprecate [replace_map]map= in favor of map_data=\u003c/li\u003e\n\u003cli\u003eAdd u and v variables in ~ADJUST_ALPHA() and ~CHAN()\u003c/li\u003e\n\u003cli\u003eAdd clear_shroud in [move_unit] to clear shroud as the unit moves\u003c/li\u003e\n\u003cli\u003eSupport male_voice and female_voice in [message]\u003c/li\u003e\n\u003cli\u003eSupport [break], [continue], and [return] in [random_placement]\u003c/li\u003e\n\u003cli\u003e[remove_sound_source] now accepts a comma-separated ID list\u003c/li\u003e\n\u003cli\u003eSupport [filter_team] in [item] in addition to team_name=\u003c/li\u003e\n\u003cli\u003eSupport an optional EXTRA_WML argument to {REMOVE_LABEL}.\u003c/li\u003e\n\u003cli\u003eSupport [disallow_end_turn]reason=\u003c/li\u003e\n\u003cli\u003eThe {SPECIAL_NOTES_*} macros now start with a newline and a bullet point.\u003c/li\u003e\n\u003cli\u003eSupport [unit]jamming=\u003c/li\u003e\n\u003cli\u003eSupport [movetype]flying= and deprecate [movetype]flies=, for consistency with [unit]flying=\u003c/li\u003e\n\u003cli\u003eAdd [set_menu_item] persistent=yes/no.\u003c/li\u003e\n\u003cli\u003e[modify_unit] now has a faster lua implementaion for the most common cases.\u003c/li\u003e\n\u003cli\u003e[unit] moves=-1 no longer removes attacks.\u003c/li\u003e\n\u003cli\u003e[item] supports a z_order attribute that describes in which order the items are drawn.\u003c/li\u003e\n\u003cli\u003eNew terrain_mask implementation, adds alignment= attibute to terrain_mask.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-30\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-30\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRest healing now happens on turn 2. (issue #3562)\u003c/li\u003e\n\u003cli\u003eNormal healing now happens on turn 1 for all sides except the first. (issue #3562)\u003c/li\u003e\n\u003cli\u003e[change_theme] no longer requires running a separate action to update the\nUI afterwards (e.g. [redraw]) and the status panels are updated immediately.\nas well.\u003c/li\u003e\n\u003cli\u003eRe-added the Font Scaling preference.\u003c/li\u003e\n\u003cli\u003eEnabled wesnothd and campaignd to accept IPv6 connections too\u003c/li\u003e\n\u003cli\u003eAdded support for directly supplying IPv6 address of the server to multiplayer client and addon client. It must be done like this: \u003ccode\u003e[ipv6_address]\u003c/code\u003e or \u003ccode\u003e[ipv6_address]:port\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eShow ability of a selected unit as active/inactive with respect to mouseover hex. (issue #3912)\u003c/li\u003e\n\u003cli\u003emacOS: Wesnoth now uses the app sandboxing feature, which means there is a new location for saves. All saves will be migrated during first launch automatically. For info about backwards compatibility see: \u003ca href=\"https://gist.github.com/hrubymar10/eb5afd896f933a46fac344ced940e020\"\u003ehttps://gist.github.com/hrubymar10/eb5afd896f933a46fac344ced940e020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe sidebar, recall dialog, etc now show attack's range (melee/ranged) and\ndamage type (arcane/blade/cold/...) using icons. (PR #3732, #3740)\u003c/li\u003e\n\u003cli\u003eAdd hit count statistics to the statistics dialog. (PR #4070)\u003c/li\u003e\n\u003cli\u003eAdded FULL option for :droid command. (PR#4147)\u003c/li\u003e\n\u003cli\u003eObservers must now also enter the password before observing a game that is password protected. (PR#4140)\u003c/li\u003e\n\u003cli\u003eA message is now displayed when observers share IP addresses. (PR#4138)\u003c/li\u003e\n\u003cli\u003eGame bans are now also enforced by username. (PR#4139)\u003c/li\u003e\n\u003cli\u003eUsernames on the host's ignore list are automatically banned. (PR#4143)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.14.15\u003c/h2\u003e\u003ca id=\"user-content-version-11415\" class=\"anchor\" aria-label=\"Permalink: Version 1.14.15\" href=\"#version-11415\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-9\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix potential crashes when working with installed add-ons that have a corrupted _info.cfg file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-22\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-22\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS11: fix low probability case of enemy being unreachable\u003c/li\u003e\n\u003cli\u003eS11: recall ghosts if available and ensure the player gets one level 2 ghost.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS03: fix the initial keep being blocked at the start\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslations\u003c/h3\u003e\u003ca id=\"user-content-translations-23\" class=\"anchor\" aria-label=\"Permalink: Translations\" href=\"#translations-23\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Catalan, Czech, French, German, Italian,\nJapanese, Polish, Portuguese (Brazil), Russian, Turkish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-22\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-22\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed formatting of hyperlinks when the same URL appears more than once in a block of text\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-31\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-31\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a rare issue on Windows that could result in wesnoth.exe sticking around waiting for console input after encountering an error despite not being launched with the \u003ccode\u003e--wconsole\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eRemoved documentation for network proxy-related command line options previously removed in version 1.13.1 along with libana.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.14.14\u003c/h2\u003e\u003ca id=\"user-content-version-11414\" class=\"anchor\" aria-label=\"Permalink: Version 1.14.14\" href=\"#version-11414\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-10\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd-on titles and descriptions translated to the current language are used when available.\nThe original English title is displayed in the UI and considered for search purposes in addition\nto translations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons server\u003c/h3\u003e\u003ca id=\"user-content-add-ons-server-6\" class=\"anchor\" aria-label=\"Permalink: Add-ons server\" href=\"#add-ons-server-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade it possible to provide translations for add-on titles and descriptions at upload\ntime in the .pbl (PR #4993). Only clients running 1.14.14/1.15.4 or later can read the\ntranslated values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-7\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Catalan, Chinese (Simplified),\nChinese (Traditional), Czech, Esperanto, French, Hungarian, Italian, Polish,\nPortuguese (Brazil), Russian, Spanish, Turkish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-13\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-13\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e5p - The Wilderlands:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePlayer 5’s units are sorted when cycling through them with the »n« key.\u003c/li\u003e\n\u003cli\u003eMap tweaks (changes to some castles \u0026amp; villages, the northern river and embellishments)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-23\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-23\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDo not list nameless abilities in the Abilities and Ability Upgrades lists in unit\ndescriptions in Help (issue #3060).\u003c/li\u003e\n\u003cli\u003eFixed disabled buttons using the pressed highlight color.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-32\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-32\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade wmllint recognize [remove_time_area] in order to avoid spurious warnings about\nunit ids.\u003c/li\u003e\n\u003cli\u003eFiles created by the scenario editor include a boilerplate warning about hand-editing them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.14.13\u003c/h2\u003e\u003ca id=\"user-content-version-11413\" class=\"anchor\" aria-label=\"Permalink: Version 1.14.13\" href=\"#version-11413\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-23\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-23\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS6b: Fixed enemy units triggering their own ambush events.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-8\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Chinese (Traditional), French, Portuguese (Brazil), Russian\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-14\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-14\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed OOS issues caused by select events triggered during events (issue #4946).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-33\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-33\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a major memory leak in the display code affecting all graphics operations, dating back to\nversion 1.13.13.\u003c/li\u003e\n\u003cli\u003eInclude graphics settings and the list of installed add-ons in the Game Version dialog's clipboard\nreport and the command line --report output.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.14.12\u003c/h2\u003e\u003ca id=\"user-content-version-11412\" class=\"anchor\" aria-label=\"Permalink: Version 1.14.12\" href=\"#version-11412\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-11\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEnsure the client doesn't re-download dependencies that have just been updated during an Update All\nrun by re-reading add-on versions after each update batch (issue #3273).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons server\u003c/h3\u003e\u003ca id=\"user-content-add-ons-server-7\" class=\"anchor\" aria-label=\"Permalink: Add-ons server\" href=\"#add-ons-server-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDon't send restricted attributes at all, rather than sending them as an empty string (issue #4800).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-24\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-24\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGeneral:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed instances of multiple [avoid] tags being used (PR #4776).\u003c/li\u003e\n\u003cli\u003eUsed more appropriate castle/encampment terrains.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS7: Correctly call Taylor a general.\u003c/li\u003e\n\u003cli\u003eS9: Spelling fix.\u003c/li\u003e\n\u003cli\u003eS11: Reduced boss difficulty and fixed ghost units not being correctly recalled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS23: Clarify Bayar's dialogue.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed enemy naga's triggering an event they shouldn't be triggering (issue #4853).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS15: Fix the scenario not ending despite objectives being met in some circumstances (issue #4841).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed Sun Shydes dehydrating themselves at night.\u003c/li\u003e\n\u003cli\u003eDehydration only affects the player's side.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-9\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Czech, Chinese (Traditional), Dutch, Esperanto,\nFinnish, French, Hungarian, Italian, Japanese, Polish, Portuguese, Portuguese (Brazil),\nSpanish, Swedish.\u003c/li\u003e\n\u003cli\u003eUse /translations instead of /translations to find core\ntranslation catalogues on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePackaging\u003c/h3\u003e\u003ca id=\"user-content-packaging-11\" class=\"anchor\" aria-label=\"Permalink: Packaging\" href=\"#packaging-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed an issue when building using scons and --config=force.\u003c/li\u003e\n\u003cli\u003eFixed creating the lockfile in scons when using python 3.\u003c/li\u003e\n\u003cli\u003eSignificantly improved the macOS packaging instructions (PR #4781).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-17\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-17\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed the team color of the berserker idle animation.\u003c/li\u003e\n\u003cli\u003eFixed typo in Troll race description.\u003c/li\u003e\n\u003cli\u003eFixed the Red Mage using the Mage's idle animation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-24\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-24\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a crash on certain screen resolutions due to UI element padding not being able to fit.\u003c/li\u003e\n\u003cli\u003eFixed a crash when trying to preview an unplayable map (PR #4810; issues #3149, #4395, #4545).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-34\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-34\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed building with the 64-bit Visual Studio projectfiles.\u003c/li\u003e\n\u003cli\u003eAdded missing side controllers to two Micro AI scenarios (fixes #4890)\u003c/li\u003e\n\u003cli\u003eExperimental AI retreat CA: bug fix for cure-only abilities\u003c/li\u003e\n\u003cli\u003eForest Animals Micro AI: excluded rabbit holes on map border\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.14.11\u003c/h2\u003e\u003ca id=\"user-content-version-11411\" class=\"anchor\" aria-label=\"Permalink: Version 1.14.11\" href=\"#version-11411\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-10\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Czech, German.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePackaging\u003c/h3\u003e\u003ca id=\"user-content-packaging-12\" class=\"anchor\" aria-label=\"Permalink: Packaging\" href=\"#packaging-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed data/dist information not being found on many platforms other than Windows (only\nwith the installer-created shortcut), as well as only the very first word being read instead\nof the whole line.\u003c/li\u003e\n\u003cli\u003eAdded support for systemctl reload.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-35\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-35\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSilenced spurious warning about conflicting l10n-track files (issue #4716).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.14.10\u003c/h2\u003e\u003ca id=\"user-content-version-11410\" class=\"anchor\" aria-label=\"Permalink: Version 1.14.10\" href=\"#version-11410\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-5\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eExperimental AI:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSpread poison: bug fix for units ignoring [avoid] tag\u003c/li\u003e\n\u003cli\u003eCastle switch: bug fix for units-on-keep check\u003c/li\u003e\n\u003cli\u003eRemove village hunt CA\u003c/li\u003e\n\u003cli\u003eAdd ids for candidate actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix bug crashing some AIs when units with chance-to-hit specials without id are on map\u003c/li\u003e\n\u003cli\u003eFast Micro AI: fix re-adding default CAs when deleting the MAI\u003c/li\u003e\n\u003cli\u003eBottleneck Defense Micro AI: fix bug of units not participating if too far in front of the bottleneck\u003c/li\u003e\n\u003cli\u003eLua AIs: several other minor behind-the-scenes bug fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-25\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-25\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS1: reduced difficulty\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eModify campaign starting date\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix various date inconsistencies in historical references\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS1: Fix reference to LoW events\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChange Halidel to be Deoran's great-grandfather\u003c/li\u003e\n\u003cli\u003eS7b/S8b: reduce enemy gold values and modify dialogue upon allied unit death\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTutorial:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS2: Make the first grunt cross the bridge, otherwise the scenario is too hard\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSun Singer and Sun Sylph: modify faerie fire colors\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-11\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Simplified),\nChinese (Traditional), Czech, Dutch, Esperanto, French, German, Italian,\nKorean, Portuguese (Brazil), Russian, Spanish, Turkish\u003c/li\u003e\n\u003cli\u003eFix Rename Unit dialog having untranslated text (issue #4569).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-12\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ewesnoth.deprecate_api was fixed to correctly wrap tables with metatables (issue #4079).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved accidental silence of two seconds after the first track of each scenario\n(issue #4459).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-18\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-18\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd various new death, standing, and idle animations\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-25\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-25\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed some severe game rendering issues with SDL 2.0.10 (issue #4237, issue #4245,\nissue #4510).\u003c/li\u003e\n\u003cli\u003eDraw ellipses during draw/sheath animations (issue #1527).\u003c/li\u003e\n\u003cli\u003eIn the combat dialog and elsewhere, clicking the \"Profile\" button opens\nthe help on the correct unit variation (e.g., Walking Corpse (Swimmer))\n(issue #4142).\u003c/li\u003e\n\u003cli\u003eEnsure enough space to display turn numbers in the hundreds.\u003c/li\u003e\n\u003cli\u003eThe search box in the Campaigns menu now takes campaign abbreviations and descriptions\ninto account.\u003c/li\u003e\n\u003cli\u003eAdded the Private Replay checkbox to the Multiplayer Create Game screen. This separates\nwhether observers are allowed from whether the replay will be publicly available.\u003c/li\u003e\n\u003cli\u003eIn the recruit dialog and recall dialog, units that are too expensive to recruit/recall\nare grayed out (PR #4362, PR #4444, part of issue #1282).\u003c/li\u003e\n\u003cli\u003eReworked styling of progress bars and the network transfer progress dialog.\u003c/li\u003e\n\u003cli\u003eRemoved \"Classic\" in-game theme.\u003c/li\u003e\n\u003cli\u003eTextboxes now have a hover effect as well as an I-beam cursor.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePackaging\u003c/h3\u003e\u003ca id=\"user-content-packaging-13\" class=\"anchor\" aria-label=\"Permalink: Packaging\" href=\"#packaging-13\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Wesnoth client now looks for the data/dist file when logging into the multiplayer server.\nThis file should contain one of the following values based on what distribution channel the package is for:\nDefault, Steam, SourceForge, Flatpak, macOS App Store, Linux repository, iOS, Android, BSD repository\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-36\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-36\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew build-dependency: Python3 is required to run the WML unit tests (on non-Windows)\u003c/li\u003e\n\u003cli\u003e80% of WML unit tests now run in a batch using a single instance of Wesnoth (non-Windows only)\u003c/li\u003e\n\u003cli\u003eNew help topic outlining common (and less common) reasons for losing a scenario (PR #4217).\u003c/li\u003e\n\u003cli\u003eAdd help text for some debug commands (part of issue #2500).\u003c/li\u003e\n\u003cli\u003eMake wmllint recognize \u003ccode\u003e[load_resource]\u003c/code\u003e (issue #4538).\u003c/li\u003e\n\u003cli\u003eMake wesnoth_addon_manager not generate packet.dump files any more (issue #4651)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.14.9\u003c/h2\u003e\u003ca id=\"user-content-version-1149\" class=\"anchor\" aria-label=\"Permalink: Version 1.14.9\" href=\"#version-1149\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI:\u003c/h3\u003e\u003ca id=\"user-content-ai-6\" class=\"anchor\" aria-label=\"Permalink: AI:\" href=\"#ai-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a rare crash in attack prediction (issue #4068)\u003c/li\u003e\n\u003cli\u003eExperimental AI: fixed guardians being used for village actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-26\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-26\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA Tale of Two Brothers:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS3: modify castle illumination tip on easy mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDead Water:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS3: modify starting dialogue\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdate campaign description\u003c/li\u003e\n\u003cli\u003eUpdate maps for S1 and S6\u003c/li\u003e\n\u003cli\u003eS4: reduce difficulty on easy and normal modes\u003c/li\u003e\n\u003cli\u003eS11: reduce difficulty just after Malin turns into lich\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS9: add dialogue on victory\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemove 'Princess' as a direct address\u003c/li\u003e\n\u003cli\u003eS15, S23: Add explicit hints on EASY. (PR #4329)\u003c/li\u003e\n\u003cli\u003eS15: Improve one branch of the victory dialog. (PR #4334)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS23: Landar's normal death dialogue now (properly) not used\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemove 'Princess' as a direct address\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS5: tell player that gryphon riders can now be recruited\u003c/li\u003e\n\u003cli\u003eS9: objectives changed to be more accurate upon moving to the volcano\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecrets of the Ancients:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed number of scenarios in campaign listing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS10: add dialogue on victory\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTweaked dialogue in various scenarios\u003c/li\u003e\n\u003cli\u003eFixed number of scenarios in campaign listing\u003c/li\u003e\n\u003cli\u003eS17a: prevent time over defeat if player chooses to defeat remaining saurians\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdate campaign description\u003c/li\u003e\n\u003cli\u003eHighlight narrator and gameplay explanations with colors\u003c/li\u003e\n\u003cli\u003eS1: create Sir Gerrick if player skips scenario with debug\u003c/li\u003e\n\u003cli\u003eS4: revise end of scenario dialogue\u003c/li\u003e\n\u003cli\u003eS5: add narrator warning when siding with bandits and reduce difficulty\u003c/li\u003e\n\u003cli\u003eS6b: create Urza Afalas if player skips S5 with debug\u003c/li\u003e\n\u003cli\u003eS6b: kill elves on side 1 if player got to this scenario with debug\u003c/li\u003e\n\u003cli\u003eS8b: fixed bug with shifted ToD schedules near campfires\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eVarious bugfixes (objectives, allied vision, unit spawns, event firing)\u003c/li\u003e\n\u003cli\u003eUpdated various maps\u003c/li\u003e\n\u003cli\u003eAdd additional animations to cutscenes and events\u003c/li\u003e\n\u003cli\u003eS2: add dehydration explanation to objectives\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eOwn portraits for higher level bats\u003c/li\u003e\n\u003cli\u003eNew Water Serpent and Cuttlefish portraits\u003c/li\u003e\n\u003cli\u003eNew Wolf, Great Wolf and Direwolf portraits\u003c/li\u003e\n\u003cli\u003eAdditional wolf/dog portrait for custom units\u003c/li\u003e\n\u003cli\u003eSeparate Mudcrawler portrait\u003c/li\u003e\n\u003cli\u003eNew Walking Corpse portrait for mounted variation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-12\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Traditional), Czech, Dutch,\nFrench, German, Italian, Japanese, Portuguese (Brazil), Russian, Spanish,\nTurkish, Ukrainian\u003c/li\u003e\n\u003cli\u003eChanged the :help command's output to split over multiple lines\u003c/li\u003e\n\u003cli\u003eAdded translatable explanations of :droid, :help and :idle's arguments\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-14\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-14\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA New Land:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHelp menu can be accessed in any turn and doesn't pause the game\u003c/li\u003e\n\u003cli\u003eBottleneck in the spider's caves removed\u003c/li\u003e\n\u003cli\u003eSwapped positions of Gryphon and Drake\u003c/li\u003e\n\u003cli\u003eGuards can't be tricked off position, leaders won't destroy buildings\u003c/li\u003e\n\u003cli\u003eGuards and Spiders are loyal – AI income has been adjusted accordingly\u003c/li\u003e\n\u003cli\u003eAI income increases gradually in lategame (very slowly)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Wilderlands:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed default village_gold being too high, disadvantaging player 5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePackaging\u003c/h3\u003e\u003ca id=\"user-content-packaging-14\" class=\"anchor\" aria-label=\"Permalink: Packaging\" href=\"#packaging-14\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded HighContrast icon variant\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-15\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-15\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed [music] ms_after= affecting the previous track instead of the intended one\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-37\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-37\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdate various references of mermen to merfolk or mer\u003c/li\u003e\n\u003cli\u003eAdjust several maps to use different castle graphics\u003c/li\u003e\n\u003cli\u003eOpenMP support has been removed\u003c/li\u003e\n\u003cli\u003eClarify descriptions of income and upkeep in the help and in tooltips. (PR #4337)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.14.8\u003c/h2\u003e\u003ca id=\"user-content-version-1148\" class=\"anchor\" aria-label=\"Permalink: Version 1.14.8\" href=\"#version-1148\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSkipped due to need to reupload a broken 1.14.7 macOS App Store package as 1.14.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.14.7\u003c/h2\u003e\u003ca id=\"user-content-version-1147\" class=\"anchor\" aria-label=\"Permalink: Version 1.14.7\" href=\"#version-1147\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-27\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-27\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA Tale of Two Brothers:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS3: Changed castle to permanent chaotic ToD and rebalanced scenario accordingly\u003c/li\u003e\n\u003cli\u003eS4: Added dialogue between Baran and Tairach when they engage in combat\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDead Water:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS3: Added event to make Storm Trident more obvious\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eComplete revision of all dialogue and story text\u003c/li\u003e\n\u003cli\u003eRevised and rebalanced gameplay in all scenarios\u003c/li\u003e\n\u003cli\u003eS3 and S11: New scenarios completely rewritten from scratch\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS1: Removed early finish bonus for fleeing\u003c/li\u003e\n\u003cli\u003eS2: Modified Dacyn's dialogue upon undead arrival\u003c/li\u003e\n\u003cli\u003eS7a: Require Dacyn to cross the river\u003c/li\u003e\n\u003cli\u003eS9: add snow to map\u003c/li\u003e\n\u003cli\u003eS10: show objectives after defeating enemy leaders\u003c/li\u003e\n\u003cli\u003eS11: show objectives after finding gold and releasing prisoners\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDisabled side shuffling in MP (checking the box does nothing)\u003c/li\u003e\n\u003cli\u003eFixed missing persistent data at the end of chapter 3\u003c/li\u003e\n\u003cli\u003eRebalanced gold values in all scenarios\u003c/li\u003e\n\u003cli\u003eS3: remove shroud from enemy sides upon Kalenz's arrival\u003c/li\u003e\n\u003cli\u003eS4: (MP only) free Cleodil at scenario start\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEryssa now must survive if she joins the player\u003c/li\u003e\n\u003cli\u003eFather Morvin and Sister Thera will now respawn at Tallin's location if they die to prevent illogical gameplay\u003c/li\u003e\n\u003cli\u003eGold in S10-13 is adjusted if Krash is dead\u003c/li\u003e\n\u003cli\u003eS1: Spawn 2 Troll Whelps instead of 4 and a normal Troll\u003c/li\u003e\n\u003cli\u003eS4: Have Hamel describe Ghouls if Camerin is dead\u003c/li\u003e\n\u003cli\u003eS5: Add gates to map instead of images and overlays\u003c/li\u003e\n\u003cli\u003eS8: add text and updated objectives when rescuing Eryssa\u003c/li\u003e\n\u003cli\u003eS12a: Update objectives to make it clear that gold is not received if Sisal dies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed various typos\u003c/li\u003e\n\u003cli\u003eS17c: Modified Burin's description of trolls\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed various typos\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTutorial:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemove swamp from map for part 2\u003c/li\u003e\n\u003cli\u003eWarn player about water when stepping on any shallow water hex\u003c/li\u003e\n\u003cli\u003eChange quintain to level 0\u003c/li\u003e\n\u003cli\u003eAllow Konrad and Li'sar to level up and add corresponding dialogue for part 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded embellishments to various maps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-13\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-13\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Traditional), Dutch,\nFrench, Italian, Japanese, Lithuanian, Spanish.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-15\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-15\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDark Forecast: AI units are \"discovered\" (added to the help if not already known)\u003c/li\u003e\n\u003cli\u003eDark Forecast: fixed bug where additional boss spawns would not occur after the initial wave\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer server\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-server-1\" class=\"anchor\" aria-label=\"Permalink: Multiplayer server\" href=\"#multiplayer-server-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eForum user handler ban durations are now reported back to banned players.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-19\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-19\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated descriptions for Goblin Knight and Wolf Rider\u003c/li\u003e\n\u003cli\u003eAdd new descriptions for Quenoth faction\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-26\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-26\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd jamming to the vision tooltip in the sidebar. (PR #3327)\u003c/li\u003e\n\u003cli\u003eFix undoing a recall not un-drawing parts of the sprite that go beyond the unit's hex (issue #3325)\u003c/li\u003e\n\u003cli\u003eFix crash when the recruit filter matched nothing. (PR #3969)\u003c/li\u003e\n\u003cli\u003e\"Show Enemy Moves\" now highlights enemy units that can reach the highlighted hex. (PR #3961)\u003c/li\u003e\n\u003cli\u003eThe time of day graphics for midday and midnight have been updated to match the rest of the\nsummer/winter time of day schedules. (issue #2677)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-38\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-38\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix auxiliary attack end event handlers defined by FORCE_CHANCE_TO_HIT breaking if one or more of the\naffected units are removed by another attack end event handler (issue #3982).\u003c/li\u003e\n\u003cli\u003eThe statistics dialog no longer forgets to reset stats when using \"Reset Replay\" (\"Stop\") in replay\nmode or \"Back to turn\" in networked MP games (issue #2852).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.14.6\u003c/h2\u003e\u003ca id=\"user-content-version-1146\" class=\"anchor\" aria-label=\"Permalink: Version 1.14.6\" href=\"#version-1146\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-7\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed crash when the AI simulates a fight between two units which can slow but aren't yet slowed, then\nsimulates another fight for one of them in Monte Carlo mode (issue #3650).\u003c/li\u003e\n\u003cli\u003eExperimental AI recruiting: fixed AI crash for unit type with unknown race\u003c/li\u003e\n\u003cli\u003eSupport for modifying the available AIs using cores:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew parameter default_ai_algorithm for setting the default AI\u003c/li\u003e\n\u003cli\u003eNew parameter mp_rank for setting the order in which AIs appear in the MP computer player selection menu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNew option \"Keep saved AI\" when reloading games from the MP Create Game screen. Choosing this option\nprevents overwriting of the saved AI by the default AI. (issue #3791)\u003c/li\u003e\n\u003cli\u003eForest Animals Micro AI: fix AI crash when using custom rabbit hole image\u003c/li\u003e\n\u003cli\u003eFix Lua AIs using the ai.stopunit_*() functions potentially creating infinite candidate action loops\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-28\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-28\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDead Water:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS12: Slightly rebalanced enemy reinforcements and ai gold\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent Into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAllow converting L3 necromancers to liches from S12 onwards (issue #3165).\u003c/li\u003e\n\u003cli\u003eAdded an alternative method of completing the campaign (issue #3167).\u003c/li\u003e\n\u003cli\u003eS8, S9 (A Small Favor II \u0026amp; III): Clarify objectives. (PR #3711)\u003c/li\u003e\n\u003cli\u003eS8 (A Small Favor II): Fixed units created via the plague ability not available in S9. (PR #3711)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS1\u0026amp;2: increased difficulty\u003c/li\u003e\n\u003cli\u003eS6: additional guards for the elves\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecrets of the Ancients:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS01 Slipping Away: It is now obvious that the wild animals cannot cross the fences.\u003c/li\u003e\n\u003cli\u003eS02 Dark Business: Simplify scenario by removing the temporary invisible starting keep.\u003c/li\u003e\n\u003cli\u003eS05 Blackwater: Additional dialog from Ardonna at the start.\u003c/li\u003e\n\u003cli\u003eS11 Battleground: Ghosts are now able to be recruited after the scenario is complete.\u003c/li\u003e\n\u003cli\u003eS15 Mountain Pass: Bird bones moves so bird is easier to keep alive when discovered.\u003c/li\u003e\n\u003cli\u003eS21 Against the World: Leader of the elves is now same elf from S12.\u003c/li\u003e\n\u003cli\u003eS21 Against the World: Adjustment so player doesn't have to chase down some leaders at the end.\u003c/li\u003e\n\u003cli\u003eProper animation for finding the bird bones.\u003c/li\u003e\n\u003cli\u003eNewly made liches will now receive a move point upon transformation if they weren't recalled.\nthis turn and haven't moved yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Hammer of Thursagan\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS12 'The Underlevels': redesigned with completely new map and scenario\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix loyal units obtained in S7 costing upkeep (introduced in 1.14.5)\u003c/li\u003e\n\u003cli\u003eS13: Improvement to the AIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS15: victory text is not used upon hero death\u003c/li\u003e\n\u003cli\u003eS17d: enemy units are killed upon victory except for bats\u003c/li\u003e\n\u003cli\u003eS22: cuttlefish now have the loyal icon\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRevised scenario and story dialogue.\u003c/li\u003e\n\u003cli\u003eReworked and rebalanced all scenario and map designs.\u003c/li\u003e\n\u003cli\u003eRemoved S6a 'Tidings Good and Ill'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTutorial:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS2: Wolf riders are not initially recruited, to not hinder the player\nfrom reaching the island in time\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-14\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-14\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Simplified),\nChinese (Traditional), Czech, French, German, Italian, Japanese,\nLithuanian, Russian, Scottish Gaelic, Slovak, Spanish, Ukrainian.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-13\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-13\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix wesnoth.set_dialog_callback calling the function immediately when used in the previous callback. (issue #3794)\u003c/li\u003e\n\u003cli\u003eFix wesnoth.set_dialog_value not triggering re-layout. (issue #3572)\u003c/li\u003e\n\u003cli\u003ewml.tostring() now outputs a string that can be parsed back to WML without loss of data.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-39\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-39\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix crash with custom themes on desktop PCs. (issue #3599)\u003c/li\u003e\n\u003cli\u003eAdd --campaign-skip-story command line switch for skipping directly to turn 1. (issue #3472)\u003c/li\u003e\n\u003cli\u003eRemove --data option, --data-path has the same functionality.\u003c/li\u003e\n\u003cli\u003eFix documentation of --render-image command line switch. (issue #3568)\u003c/li\u003e\n\u003cli\u003eUpdate manpage with options previously only documented by wesnoth --help.\u003c/li\u003e\n\u003cli\u003eFix wrong ordering for BW / BF years, for example in Play a Campaign when sorted by date. (issue #3187)\u003c/li\u003e\n\u003cli\u003eGUI.pyw can now terminate a running maintenance script\u003c/li\u003e\n\u003cli\u003eFix SDL_DestroyRenderer assertion failure under XMonad. (part of issue #3716)\u003c/li\u003e\n\u003cli\u003eFix map item names not being translated in the scenario editor.\u003c/li\u003e\n\u003cli\u003eUsernames specified in the MP UI and command line are now stripped of leading and trailing whitespace, including newlines.\u003c/li\u003e\n\u003cli\u003eShow ability of a selected unit as active/inactive with respect to mouseover hex. (issue #3912)\u003c/li\u003e\n\u003cli\u003emacOS: Wesnoth now uses the app sandboxing feature, which means there is a new location for saves. All saves will be migrated during first launch automatically. For info about backwards compatibility see: \u003ca href=\"https://gist.github.com/hrubymar10/eb5afd896f933a46fac344ced940e020\"\u003ehttps://gist.github.com/hrubymar10/eb5afd896f933a46fac344ced940e020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMany units lacking animations now have at least a defense animations\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer server\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-server-2\" class=\"anchor\" aria-label=\"Permalink: Multiplayer server\" href=\"#multiplayer-server-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix stale temporary bans continuing to have an effect on players until cleared by\nphpBB on the next ban/unban operation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePackaging\u003c/h3\u003e\u003ca id=\"user-content-packaging-15\" class=\"anchor\" aria-label=\"Permalink: Packaging\" href=\"#packaging-15\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew scons option, intended to be used when building releases inside a git repo: autorevision=False\u003c/li\u003e\n\u003cli\u003eFix build with Boost 1.69. (issue #3646)\u003c/li\u003e\n\u003cli\u003eFix build with Pango 1.43. (issue #3840)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-27\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-27\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix regression: Game Load screen would not select 1.12 savegames. (issue #3561)\u003c/li\u003e\n\u003cli\u003eFix regression: the in-game \"Observers\" icon (an eye) was covered by the minimap. (issue #3543)\u003c/li\u003e\n\u003cli\u003eIncrease step size when clicking sliders in the MP Create Game dialog. (issue #3552)\u003c/li\u003e\n\u003cli\u003eFix overlapping top bar elements with small screen resolutions. (issue #3714)\u003c/li\u003e\n\u003cli\u003eDon't scroll to an invisible unit that recruits another invisible unit. (issue #3559)\u003c/li\u003e\n\u003cli\u003eWhen a recruited unit is fogged, scroll to the recruiting unit and play recruit\nanimation. (issue #3577)\u003c/li\u003e\n\u003cli\u003eFix line breaks in first statistics line in unit type pages in the help. (issue #3256)\u003c/li\u003e\n\u003cli\u003eDon't scroll to an enemy unit that teleports to or from an invisible hex. (PR #3578)\u003c/li\u003e\n\u003cli\u003eDon't show in the sidebar the time of day schedule of a shrouded hex. (PR #3638)\u003c/li\u003e\n\u003cli\u003eGame Load screen gracefully handles savefiles that can't be parsed. (issue #3652)\u003c/li\u003e\n\u003cli\u003eThe sidebar now shows alignment and damages as they would be on the hex under\nthe mouse, rather than at the unit's current location. (PR #3642)\u003c/li\u003e\n\u003cli\u003eWhen a unit has multiple statuses (slowed/poisoned/invisible/etc), the\nsidebar shows all of them, not just the first. (issue #3197)\u003c/li\u003e\n\u003cli\u003eFixed being able to dismiss a game lobby by pressing Esc.\u003c/li\u003e\n\u003cli\u003eFixed multiple severe issues in the classic theme.\u003c/li\u003e\n\u003cli\u003eThe \"Attack Enemy\" dialog now shows inactive weapon specials in gray. (PR #3686)\u003c/li\u003e\n\u003cli\u003eTaking screenshots in title screen is possible again (issue #3235)\u003c/li\u003e\n\u003cli\u003eThe \"Recruit Unit\" dialog is searchable by unit type name. (PR #3787)\u003c/li\u003e\n\u003cli\u003eAdd text filter to hotkeys preferences. (PR #3759)\u003c/li\u003e\n\u003cli\u003eHide leader in status table if it's unfogged but invisible. (PR #3854)\u003c/li\u003e\n\u003cli\u003emacOS: Dark GUI on macOS Mojave and later when dark appearance is enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.14.5\u003c/h2\u003e\u003ca id=\"user-content-version-1145\" class=\"anchor\" aria-label=\"Permalink: Version 1.14.5\" href=\"#version-1145\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-8\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed crash in AI code when a side has multiple leaders.\u003c/li\u003e\n\u003cli\u003eFix AI ignoring teleport locations when moving leader to leader goals.\u003c/li\u003e\n\u003cli\u003eFast Micro AI: Fix bug crashing the AI when units with chance-to-hit\nspecials without id are on map.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-29\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-29\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS6: Allow canceling an attack when a move+attack spawns enemy units (issue #3459).\u003c/li\u003e\n\u003cli\u003eS6: Change the trigger for spawning undead reinforcements (issue #3459).\u003c/li\u003e\n\u003cli\u003eS17: Add dialog explaining the lava game mechanic and an easter egg (issue #3473).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLiberty:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS3: Add story and war drums music.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS12: empty sides are hidden.\u003c/li\u003e\n\u003cli\u003eS13: allied leaders whose death causes defeat won't leave their keep and\nthe lich brothers and Krash got more gold.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS4: a cave entrance has been added.\u003c/li\u003e\n\u003cli\u003eS5: Gryphon Riders are now available starting form S5 (formerly S3).\u003c/li\u003e\n\u003cli\u003eS7: it's now impossible to kill all pursuers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecrets of the Ancients:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix dialog said by wrong unit \u0026amp; revert previous fix (issue #3294).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Hammer of Thursagan:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS10: Fix objectives requiring too much of the player.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS2: the case where Deoran is not sent to the Citadel is handled better.\u003c/li\u003e\n\u003cli\u003eS2: enemy units will no longer neutralize villages instead of capturing or burning them.\nThis also means certain units will no longer be hidden in the Game Stats list.\u003c/li\u003e\n\u003cli\u003eS4: bodyguards are never spawned next to other units, and always in forest.\u003c/li\u003e\n\u003cli\u003eS5: zombies have now one castle with two leaders.\u003c/li\u003e\n\u003cli\u003eS6a: mermen leave after this scenario and will no longer be available.\u003c/li\u003e\n\u003cli\u003eS7a \u0026amp; S8a: a certain hero may now die.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTutorial:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eShow an undo reminder if one is out of moves, but can't end the turn yet.\u003c/li\u003e\n\u003cli\u003eAdded more information to the Status Table prompt about how to access it (issue #2883).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew graphics for Eloh.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-16\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-16\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA New Land: Fixed village gold being 1 instead of 2.\u003c/li\u003e\n\u003cli\u003eFixed Random Start Time not working (issue #3515).\u003c/li\u003e\n\u003cli\u003eFixed a possible crash when leaving a game as an observer (issue #3017).\u003c/li\u003e\n\u003cli\u003eFixed Start Game locked when other players abort the faction/leader selection\ndialog (issue #3452).\u003c/li\u003e\n\u003cli\u003eFixed Skip Replay when joining MP campaigns.\u003c/li\u003e\n\u003cli\u003eFixed OOS errors when undoing after ally chat.\u003c/li\u003e\n\u003cli\u003eFixed game freezing upon droiding with Delayed Shroud Updates (issue #3453).\u003c/li\u003e\n\u003cli\u003eFixed require_scenario and require_era attributes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-15\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-15\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Traditional), Czech, French,\nGerman, Hungarian, Italian, Japanese, Scottish Gaelic, Ukrainian.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser Interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-28\" class=\"anchor\" aria-label=\"Permalink: User Interface\" href=\"#user-interface-28\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eOn laptop computers we now show how much battery you have left.\u003c/li\u003e\n\u003cli\u003eMacOS: Fixed moving the mouse with a touchpad also scrolling GUI dialogs.\u003c/li\u003e\n\u003cli\u003eMacOS: Add build number to OS version report.\u003c/li\u003e\n\u003cli\u003eFix layout of Preferences window with some localizations (such as Czech).\u003c/li\u003e\n\u003cli\u003eLoad Game now shows the chosen difficulty with the same name that you originally selected.\u003c/li\u003e\n\u003cli\u003eLoad Game now shows the modifications enabled in the selected savegame (issue #3495).\u003c/li\u003e\n\u003cli\u003eForce leader sprites larger than 72x72 to be downscaled in Load Game (issue #3474).\u003c/li\u003e\n\u003cli\u003eAdd left padding to dialog messages shown with a portrait on the right (issue #1938).\u003c/li\u003e\n\u003cli\u003eAddon Manager uses clearer terms for sort order.\u003c/li\u003e\n\u003cli\u003eFix reversed sort order by unit level in Unit List and Recall Unit.\u003c/li\u003e\n\u003cli\u003eFixed crash in Recall Unit when no units match the filter (issue #3475).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-16\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-16\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed [animate_unit] and [heal_unit] preventing unit halo from disappearing if the unit\ndies later (issue #3509).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-40\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-40\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix some minor problems with the macOS package.\u003c/li\u003e\n\u003cli\u003eFixed crash when trying to attack with a unit without usable weapons (issue #3424).\u003c/li\u003e\n\u003cli\u003eFixed the debug mode Create Unit dialog crashing when changing the gender\nof the previous selection after causing the list to come up empty using\nthe filter box.\u003c/li\u003e\n\u003cli\u003eAllow searching by race and internal unit type id with the Create Unit\nfilter box as well.\u003c/li\u003e\n\u003cli\u003ewmlxgettext is now included in release packages, so a separate download is no longer required to use it with GUI.pyw.\u003c/li\u003e\n\u003cli\u003eFixed crash when pressing Reset replay (issue #3439).\u003c/li\u003e\n\u003cli\u003eFixed editor cannot add starting location for \u0026gt; 9 players.\u003c/li\u003e\n\u003cli\u003eFixed crash in Lua tstring comparision (issue #3541).\u003c/li\u003e\n\u003cli\u003eFixed objectives at scenario start using old/cached values of conditions/variables (issue #3544).\u003c/li\u003e\n\u003cli\u003eShow an error message when trying to open the Lua console while not in debug mode.\u003c/li\u003e\n\u003cli\u003eOn enemy side's turn, don't scroll to that side's leader if it's invisible.\u003c/li\u003e\n\u003cli\u003eFixed :droid ignoring its second argument.\u003c/li\u003e\n\u003cli\u003eFixed :droid giving no feedback when successful.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.14.4\u003c/h2\u003e\u003ca id=\"user-content-version-1144\" class=\"anchor\" aria-label=\"Permalink: Version 1.14.4\" href=\"#version-1144\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSecurity Fixes\u003c/h3\u003e\u003ca id=\"user-content-security-fixes\" class=\"anchor\" aria-label=\"Permalink: Security Fixes\" href=\"#security-fixes\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed Lua being able to escape sandboxing via load/loadstring (CVE-2018-1999023).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons server\u003c/h3\u003e\u003ca id=\"user-content-add-ons-server-8\" class=\"anchor\" aria-label=\"Permalink: Add-ons server\" href=\"#add-ons-server-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade it so plain-text .po catalogues in add-ons are detected and added to\nthe list of translations for them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-30\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-30\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDead Water:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIn 'Tirigaz', take the situation into account of orcs being killed either\nfirst or by undead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDelfador's Memoirs:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix hero units costing upkeep (issue #3277)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed missing prisoners and loss of recallable units in 'Captured'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eLevel 0 units are not available anymore after scenario 5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecrets of the Ancients:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdjust gender of enemies to better match story in S11 \u0026amp; 21 (issue #3294)\u003c/li\u003e\n\u003cli\u003eSimplify dialog to fix possible confusion in S16 (issue #3291)\u003c/li\u003e\n\u003cli\u003eHave nagas be able to recruit in S21 (issue #3293)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS4: undead leader won't leave the castle anymore\u003c/li\u003e\n\u003cli\u003eS5: the untypical situation that one can defeat the lich before finding\nUrza Afalas is now handled\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS11: added custom graphics for the citadel.\u003c/li\u003e\n\u003cli\u003eS12: clarified the alien bodies' weaknesses.\u003c/li\u003e\n\u003cli\u003eVarious visual improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-8\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed saving a map as a scenario not enabling scenario editor tools.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-1\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew attack animation for the Peasant.\u003c/li\u003e\n\u003cli\u003eTweaked the Ruffian's attack animation timing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-16\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-16\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Bulgarian, Chinese (Simplified),\nChinese (Traditional), Czech, French, German, Hungarian, Japanese,\nScottish Gaelic, Slovak, Spanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-14\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-14\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpgrade to Lua 5.3.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-17\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-17\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNon hosts can now change their faction in the mp wait dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer server\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-server-3\" class=\"anchor\" aria-label=\"Permalink: Multiplayer server\" href=\"#multiplayer-server-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed lobby and whisper messages not having a maximum length.\u003c/li\u003e\n\u003cli\u003ePartly fixed the mp server breaking translatable strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-29\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-29\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved the layout of the Statistics dialog.\u003c/li\u003e\n\u003cli\u003eAllow changing dropdown menu selections with the scrollwheel (FR #3251).\u003c/li\u003e\n\u003cli\u003eFixed lobby chat box scrolling to top on a new message if it isn't at the\nbottom (issue #2789).\u003c/li\u003e\n\u003cli\u003eFixed the unit preview pane not showing the default race icon when detailing\na single unit's stats.\u003c/li\u003e\n\u003cli\u003eSort units secondarily by XP in the unit list dialog.\u003c/li\u003e\n\u003cli\u003eWhiteboard related bugfixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-17\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-17\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed errors about WESNOTH_VERSION not being defined when trying to load\nadd-ons that have preprocessor errors (issues #1924, #1634).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-41\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-41\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded an advanced preference to enable experimental PRNG combat.\u003c/li\u003e\n\u003cli\u003eCampfires use illumination instead of a different ToD.\u003c/li\u003e\n\u003cli\u003eLinux builds now enable security hardening by default.\u003c/li\u003e\n\u003cli\u003eFixed MP admins being unable to observe private games.\u003c/li\u003e\n\u003cli\u003eFixed MP faction, leader, and leader gender changes persisting even if the\nselection dialog is dismissed.\u003c/li\u003e\n\u003cli\u003eFixed an issue with positioned sound sources ignoring the volume set in\nPreferences after going off the audible radius and back (issue #3280).\u003c/li\u003e\n\u003cli\u003eFixed wmllint choking on gzipped binary files (e.g. gzipped tarballs).\u003c/li\u003e\n\u003cli\u003eFixed wmllint crashing on nonexistent paths provided in the command line\n(issue #3286).\u003c/li\u003e\n\u003cli\u003eSlight changes to the objectives dialogue (pr #3309)\u003c/li\u003e\n\u003cli\u003eGreatly improved touch control support.\u003c/li\u003e\n\u003cli\u003eFixed wmlindent crashing on nonexistent paths provided in the command line\n(issue #3346).\u003c/li\u003e\n\u003cli\u003e[do_command][attack] can no longer invoke disabled attacks.\u003c/li\u003e\n\u003cli\u003e[delay] is now skipped during preload events.\u003c/li\u003e\n\u003cli\u003eFixed wrong simulated movement points when planning to capture a village.\u003c/li\u003e\n\u003cli\u003eFixed attacks wrongly being disabled in the UI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.14.3\u003c/h2\u003e\u003ca id=\"user-content-version-1143\" class=\"anchor\" aria-label=\"Permalink: Version 1.14.3\" href=\"#version-1143\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-9\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed crash in presence of units with negative hitpoints (issue #3042).\u003c/li\u003e\n\u003cli\u003eEfficiency improvements to filter evaluations in the Goto Micro AI and some\nAI helper functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-31\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-31\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDead Water:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix possibility of villagers blocking pickup of sword in S10 The Flaming\nSword (issue #3207).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent Into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew Parthyn map in S1 and S6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReduced starting gold and income in scenarios 10 to 13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecrets of the Ancients:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix S09 Training Session not ending when all dark adepts die (issue #3192)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTutorial:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS2: made enemy starting gold equal to that of the player.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded portrait and updated sprite for Giant Ant.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-17\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-17\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Traditional), Czech, French,\nItalian, Japanese, Scottish Gaelic, Spanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer server\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-server-4\" class=\"anchor\" aria-label=\"Permalink: Multiplayer server\" href=\"#multiplayer-server-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed lan_server option not causing the server to exit once vacated, e.g.\nwhen using the Host Networked Game option from the Multiplayer menu in the\ngame (issue #3206).\u003c/li\u003e\n\u003cli\u003eIt is now possible to query the client version of other players.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects-1\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe music now changes immediately when you load a save file (issue #2602).\u003c/li\u003e\n\u003cli\u003eFixed Lua errors when setting a music track that cannot be found when the\nplaylist is already empty, e.g. if there's no music installed for the\ngame (issue #3194).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-18\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-18\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved validation to ensure units cannot have negative hitpoints. We\nlearned that the ability to create such units is documented, and thus\ndisallowing it was an API change. Since API changes aren't allowed in\nthe stable branch, we have reverted it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-42\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-42\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed an occasional crash at the loading screen related to multi-thread\naccess of the image cache.\u003c/li\u003e\n\u003cli\u003e[kill] animate=yes no longer scrolls to units through fog or shroud, thus\nmatching 1.12's behavior again.\u003c/li\u003e\n\u003cli\u003e[message] displays the unit type name when a nameless unit speaks and no\ncustom caption= is specified (issue #3211).\u003c/li\u003e\n\u003cli\u003edo_not_list=yes units are no longer excluded from the debug mode-only\nCreate Unit dialog.\u003c/li\u003e\n\u003cli\u003eFixed a rare issue where disabled attacks could cause the wrong attack to\nbe initially selected in the Unit Attack dialog. This bug also had the\npotential to cause units to the wrong attack when engaging or viewing\ndamage calculations.\u003c/li\u003e\n\u003cli\u003eFixed [scenario] map_file= being unusable in most circumstances.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.14.2\u003c/h2\u003e\u003ca id=\"user-content-version-1142\" class=\"anchor\" aria-label=\"Permalink: Version 1.14.2\" href=\"#version-1142\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-32\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-32\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS02.1 Infested Caves: keep side 8 AI leader from wandering off too far\nand ending up on a keep with only one hex for recruiting.\u003c/li\u003e\n\u003cli\u003eS02.1 Infested Caves: AIs are less likely to kill each other in early\ngame, which would make it harder for the player otherwise.\u003c/li\u003e\n\u003cli\u003eS02.1 Infested Caves: Dwarvish allies are also less likely to die.\u003c/li\u003e\n\u003cli\u003eS02.1 Infested Caves: minor map tweaks and improvements.\u003c/li\u003e\n\u003cli\u003eS05 The Pursuit: removed a bottleneck and tweaked Rod of Justice.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIn 'Caverns of Flame', fixed various issues with the volcano eruption.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eVarious Quenoth unit graphics updates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIn 'A small Favor', disabled a not intended way to win the scenario.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecrets of the Ancients:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBats are transformed to normal ones already after S5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-2\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a minor team coloring mistake in the north-facing Revenant standing\nanimation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-18\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-18\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Simplified), Czech, French,\nGalician, German, Italian, Japanese, Scottish Gaelic, Spanish, Ukrainian\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-30\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-30\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eList boxes (MP lobby game list in particular) now keep the scroll position\nwhen they change, instead of keeping the selected item visible (issue #3016).\u003c/li\u003e\n\u003cli\u003eFixed MP lobby player list scrolling to top when it changes\u003c/li\u003e\n\u003cli\u003eFixed the first unit sometimes not being selected when opening the Recall\ndialog.\u003c/li\u003e\n\u003cli\u003eFixed a crash when using very large portraits in [message] (issue #2912)\u003c/li\u003e\n\u003cli\u003eAdded a button to access the version info dialog to Preferences.\u003c/li\u003e\n\u003cli\u003eRemoved player list sorting options in the MP lobby. The list is now\nautomatically sorted alphabetically, friends first.\u003c/li\u003e\n\u003cli\u003eRearranged campaign difficulty menu layout\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrains\u003c/h3\u003e\u003ca id=\"user-content-terrains-2\" class=\"anchor\" aria-label=\"Permalink: Terrains\" href=\"#terrains-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved hidden terrains that were not supposed to make it to 1.14: ^Prg,\n^Prgo, ^Pwd, ^Pwdo\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-43\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-43\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed memory leak in terrain filter code. In a huge map with Silver Mages,\nit could leak several gigabytes of memory in a long session.\u003c/li\u003e\n\u003cli\u003eFixed: unit halo remained after undoing a recall (issue #3065)\u003c/li\u003e\n\u003cli\u003eFixed: unit halo intensity doubled during AMLA animation\u003c/li\u003e\n\u003cli\u003e[change_theme] no longer causes a Lua error when theme= is not specified\ninstead of explicitly set to an empty string.\u003c/li\u003e\n\u003cli\u003e[change_theme] no longer requires running a separate action to update the\nUI afterwards (e.g. [redraw]) and the status panels are updated immediately.\nas well.\u003c/li\u003e\n\u003cli\u003eLua random map generator: fixed error when flipping map; specifically this\nalso fixes an assert at the start of HttT S7 (Sceptre of Fire) that had a\n50% chance of being triggered\u003c/li\u003e\n\u003cli\u003eExperimental AI: fixed recruiting not working on maps without enemies, such\nas the first two turns of Dark Forecast\u003c/li\u003e\n\u003cli\u003eExperimental AI: fixed recruiting evaluations sometimes not being updated\u003c/li\u003e\n\u003cli\u003eReplaced deprecated Lua code and all remaining uses of FOREACH and MESSAGE\nmacros\u003c/li\u003e\n\u003cli\u003eFixed [color_adjust] interacting poorly with time of day color shifts and\nvalues outside the [-255, 255] range (issue #3144).\u003c/li\u003e\n\u003cli\u003eFixed a regression from 1.13.10 where modification option values couldn't\nbe properly saved in arrays.\u003c/li\u003e\n\u003cli\u003eAdded stricter validation to ensure units cannot have negative hitpoints,\nexcept during specific attack-related events.\u003c/li\u003e\n\u003cli\u003eAdded deprecation notices for several macros that had them missing before.\u003c/li\u003e\n\u003cli\u003e[message] no longer scrolls to units through fog or shroud so it matches\n1.12's behavior.\u003c/li\u003e\n\u003cli\u003eFixed animation-wide text_color and blend_color keys being overwritten. This\nfixes level-in and level-out animations sometimes fading to black instead of\nwhite.\u003c/li\u003e\n\u003cli\u003eFixed [animate_unit] freezing the game when observing MP games (#2970).\u003c/li\u003e\n\u003cli\u003eFixed carryover behaving differently when loading a start-of-scenario save\n(issue #3152).\u003c/li\u003e\n\u003cli\u003eFixed turn replay function in MP.\u003c/li\u003e\n\u003cli\u003eFixed savegames being created even when not needed (issue #3150).\u003c/li\u003e\n\u003cli\u003eFixed handling of extra_recruit in planning mode (issue #3100).\u003c/li\u003e\n\u003cli\u003eFixed handling of skirmisher in planning mode.\u003c/li\u003e\n\u003cli\u003eFixed handling of filter_recall in planning mode.\u003c/li\u003e\n\u003cli\u003eFixed possible segfault at game end.\u003c/li\u003e\n\u003cli\u003eFixed require_resource in [resource].\u003c/li\u003e\n\u003cli\u003eFixed require_scenario=yes not working with map_generation (issue #3105).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.14.1\u003c/h2\u003e\u003ca id=\"user-content-version-1141\" class=\"anchor\" aria-label=\"Permalink: Version 1.14.1\" href=\"#version-1141\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-33\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-33\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIn 'Captured', fixed units incorrectly costing upkeep after leveling up.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecrets of the Ancients\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed minor unit naming inconsistencies (issues #2844 and #2846).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded custom graphics for the broken tree in S1.\u003c/li\u003e\n\u003cli\u003eVarious sprite and image updates.\u003c/li\u003e\n\u003cli\u003eFixed a bug in the formation ability causing defense bonuses not being\nreceived in some cases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-19\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-19\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Simplified), Czech, French,\nGalician, German, Italian, Japanese, Scottish Gaelic, Slovak, Spanish\u003c/li\u003e\n\u003cli\u003eFixed Logging Options tooltips not being translatable (issue #2837).\u003c/li\u003e\n\u003cli\u003eAdd command-line argument to disable the filtering of incomplete translations\nin the language selection list.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer server\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-server-5\" class=\"anchor\" aria-label=\"Permalink: Multiplayer server\" href=\"#multiplayer-server-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded support for matching user, IP, and email bans from a forums board\nwhen the forum_user_handler is enabled and active. (IP and email bans with\nwildcards are not supported yet.)\u003c/li\u003e\n\u003cli\u003eFixed various instances of the server crashing under certain conditions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePerformance\u003c/h3\u003e\u003ca id=\"user-content-performance\" class=\"anchor\" aria-label=\"Permalink: Performance\" href=\"#performance\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded an option to disable the FPS limiter for a slight performance boost.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-20\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-20\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChanged the plural name for the merfolk race from Mermen to Merfolk (issue #2940)\nand replaced a few instances in core unit or terrain descriptions accordingly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-31\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-31\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved individual Join/Observe buttons for each game in the MP Lobby.\u003c/li\u003e\n\u003cli\u003eHighlight the titles of MP games with vacant slots.\u003c/li\u003e\n\u003cli\u003eImproved MP Lobby layout on low resolutions.\u003c/li\u003e\n\u003cli\u003eImproved reporting of network errors in the MP lobby (issue #3005).\u003c/li\u003e\n\u003cli\u003eEnsure the chat widget remains the correct size even after a window resize.\u003c/li\u003e\n\u003cli\u003eCustom MP game names are now capped at 50 characters.\u003c/li\u003e\n\u003cli\u003eRestored Era info to main MP game display.\u003c/li\u003e\n\u003cli\u003eImproved the resolution selection criteria for the MP Lobby.\u003c/li\u003e\n\u003cli\u003eFixed inactive weapon specials being displayed in the Unit Attack dialog\nunlike in 1.12 (issue #3033).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-44\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-44\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved misleading tooltip text stating registered nicknames are optional for\nthe official MP server.\u003c/li\u003e\n\u003cli\u003eAttempting to save a screenshot with an unsupported format now shows an error\nmessage, instead of saving the screenshot as BMP with the requested extension.\u003c/li\u003e\n\u003cli\u003eIt is now possible to disable logdomains in the Logging Options dialog.\u003c/li\u003e\n\u003cli\u003eFixed the wesnoth(6) manpage claiming the default log level is 'error' when it\nhas been 'warning' since version 1.9.0.\u003c/li\u003e\n\u003cli\u003eDocument --log-none in the wesnoth(6) manpage.\u003c/li\u003e\n\u003cli\u003eAvoid trying to load invalid base64-encoded data URIs.\u003c/li\u003e\n\u003cli\u003ewesnoth_addon_manager and the addons.wesnoth.org web index can now use data URIs.\u003c/li\u003e\n\u003cli\u003eFixed a crash when using certain invalid color= values.\u003c/li\u003e\n\u003cli\u003eImplemented a workaround for an unhandled std::bad_cast from string comparison\nfunctions that caused a crash-to-desktop when opening Preferences among others\n(issue #3050).\u003c/li\u003e\n\u003cli\u003eFixed many crashes and out-of-sync errors when using the planning mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.14.0\u003c/h2\u003e\u003ca id=\"user-content-version-1140\" class=\"anchor\" aria-label=\"Permalink: Version 1.14.0\" href=\"#version-1140\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-34\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-34\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew set of Quenoth faction and character portraits by LordBob.\u003c/li\u003e\n\u003cli\u003eUpdated sprites for several Quenoth units.\u003c/li\u003e\n\u003cli\u003eFixed \"Invalid WML found\" error that can be caused by the Quenoth Youth\nsupport ability.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eHelp browser\u003c/h3\u003e\u003ca id=\"user-content-help-browser\" class=\"anchor\" aria-label=\"Permalink: Help browser\" href=\"#help-browser\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTemporarily hidden Editor section as it is mostly incomplete and of little\nuse right now (issue #2963).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-20\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-20\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed Version label on the title screen not being translatable (issue #2914).\u003c/li\u003e\n\u003cli\u003eUpdated translations: Czech, French, Galician, German, Japanese, Polish,\nScottish Gaelic, Slovak, Spanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-18\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-18\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed regression causing a crash-to-desktop when trying to log into the\nserver using a registered and active account without specifying a\npassword.\u003c/li\u003e\n\u003cli\u003eFixed an infinite loading screen if the server shut down or restarted\nmid-login.\u003c/li\u003e\n\u003cli\u003eFixed an infinite loading screen when attempting to login with an\nunregistered nickname followed by a registered one.\u003c/li\u003e\n\u003cli\u003eDark Forecast: Fixed possible Lua error when the weather changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser Interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-32\" class=\"anchor\" aria-label=\"Permalink: User Interface\" href=\"#user-interface-32\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImplemented MP chat message history saving (issue #1194, issue #2802).\u003c/li\u003e\n\u003cli\u003eFixed context menus not dismissing on right click.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-45\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-45\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed an AI assertion when a unit with one disabled attack attacked a unit\nwith no attacks or a single disabled attack.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.13.14\u003c/h2\u003e\u003ca id=\"user-content-version-11314\" class=\"anchor\" aria-label=\"Permalink: Version 1.13.14\" href=\"#version-11314\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSecurity fixes\u003c/h3\u003e\u003ca id=\"user-content-security-fixes-1\" class=\"anchor\" aria-label=\"Permalink: Security fixes\" href=\"#security-fixes-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed an issue allowing MP lobby and whisper message origins to be spoofed\nby clients.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-35\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-35\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Hammer of Thursagan\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS12 Fixed enemies from ai6 (south-east lich) going to the book (spider)\nroom\u003c/li\u003e\n\u003cli\u003eS12 Fixed north treasure chest disappearing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew set of story art.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eHelp browser\u003c/h3\u003e\u003ca id=\"user-content-help-browser-1\" class=\"anchor\" aria-label=\"Permalink: Help browser\" href=\"#help-browser-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUnit descriptions use the new multiplication sign format for attack lists\nnow (issue #2873).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-21\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-21\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Chinese (Simplified), Czech, French, Galician,\nItalian, Polish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-15\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-15\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix wesnoth.show_popup_dialog and wesnoth.show_message_box not accepting\ntranslatable strings\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-19\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-19\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded team color to a few background units missing in Aethermaw.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser Interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-33\" class=\"anchor\" aria-label=\"Permalink: User Interface\" href=\"#user-interface-33\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSwapped the position and formatting of game names and titles in the MP\nlobby.\u003c/li\u003e\n\u003cli\u003eMade Faction Select button's purpose more clear in MP Staging.\u003c/li\u003e\n\u003cli\u003eAdded a convenient button in Load Game to open your saves folder.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-46\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-46\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved the Font Scaling preference. It was too buggy (issues #2792 and\n#1624).\u003c/li\u003e\n\u003cli\u003eFixed some hotkeys triggering multiple commands on GNU/Linux (bug #1736).\u003c/li\u003e\n\u003cli\u003eFixed [modify_side] share_vision=yes not doing anything (bug #2850).\u003c/li\u003e\n\u003cli\u003eFixed regression where unit filters in [disable] weapon specials would not\nmatch the attacking unit.\u003c/li\u003e\n\u003cli\u003eFixed images with no alpha channel rendering incorrectly.\u003c/li\u003e\n\u003cli\u003eFixed unit selection not persisting between uses of Create Unit.\u003c/li\u003e\n\u003cli\u003eFixed assertion when undoing actions in a synced context.\u003c/li\u003e\n\u003cli\u003e[filter_wml] no longer accepts [and] and [or] in addition to [not] since\nthe implementation was non-functional.\u003c/li\u003e\n\u003cli\u003eFixed some MP passwords being saved incorrectly (issue #2745)\u003c/li\u003e\n\u003cli\u003eFixed AI not recruiting in some circumstances when there are only cheap\nunits on the recall list.\u003c/li\u003e\n\u003cli\u003eFixed sometimes being unable to join MP games with non-required eras.\u003c/li\u003e\n\u003cli\u003eFixed locations not being added to the palette when loading a map (#1023)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.13.13\u003c/h2\u003e\u003ca id=\"user-content-version-11313\" class=\"anchor\" aria-label=\"Permalink: Version 1.13.13\" href=\"#version-11313\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-36\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-36\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEastern Invasion\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed some Lua errors in S05.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Hammer of Thursagan\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a misplaced door image in S12.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChanged Sun Singer movetype from float to foot.\u003c/li\u003e\n\u003cli\u003eAdded some Quenoth elf unit animations.\u003c/li\u003e\n\u003cli\u003eHide technical terrains in the Help browser (Human Ship, Lava overlay).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-22\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-22\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed many cases of interpolated strings in the engine possibly having\ntheir translations retrieved from the wrong textdomain and falling back\nto the English original if that failed (PR #2711, bug #2709, bug #2732).\u003c/li\u003e\n\u003cli\u003eFixed parts of the MP game setup UI having their translations ignored by\nthe game (bug #2709).\u003c/li\u003e\n\u003cli\u003eFixed certain parts of the UI displaying unit stats and trait effects\nhaving incomplete translations (bug #2732).\u003c/li\u003e\n\u003cli\u003eFixed \"Level\" label in unit descriptions in the help being untranslatable\n(bug #2732)\u003c/li\u003e\n\u003cli\u003eFixed \"Search\" placeholder text in dialog item filters not being\ntranslatable (bug #2709, bug #2732).\u003c/li\u003e\n\u003cli\u003eFixed \"Time of Day Schedule\" heading for the index for the ToD Schedule\ntop-level help section, \"Lawful Bonus\", \"Schedule\" (back link to index)\nand an error message not being translatable.\u003c/li\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Simplified), Czech, French,\nScottish Gaelic, Spanish, Ukrainian\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-20\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-20\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA New Land: Fixed the scenario being broken.\u003c/li\u003e\n\u003cli\u003eDark Forecast: Fixed possible Lua error when attempting to spawn units.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-47\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-47\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed minimap buttons not doing anything (bug #2681)\u003c/li\u003e\n\u003cli\u003eFixed events with an id but no name being rejected\u003c/li\u003e\n\u003cli\u003eFixed assertion when using [inspect]\u003c/li\u003e\n\u003cli\u003eFixed inability to deselect modifications in single-player\u003c/li\u003e\n\u003cli\u003eFixed infinite loading screen when logging in with an invalid name\u003c/li\u003e\n\u003cli\u003eImproved UX in multiplayer when synced debug commands are used during a\ngame.\u003c/li\u003e\n\u003cli\u003eUpdated bundled Oldania font to version 1.007 (from 1.006).\u003c/li\u003e\n\u003cli\u003eAdded bold and italic Oldania font variants.\u003c/li\u003e\n\u003cli\u003eUpdated bundled DejaVu Sans fonts to version 2.37 (from 2.35).\u003c/li\u003e\n\u003cli\u003eFixed [chat] not working during [delay] or animations.\u003c/li\u003e\n\u003cli\u003eRemoved the Password Reminder option from the Login screen.\u003c/li\u003e\n\u003cli\u003eRemoved (optional) requirement of libpng from SCons and CMake and the\nassociated options as Wesnoth now uses SDL_image to write PNG files.\u003c/li\u003e\n\u003cli\u003eFixed assertion when saving game events mid-event.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.13.12\u003c/h2\u003e\u003ca id=\"user-content-version-11312\" class=\"anchor\" aria-label=\"Permalink: Version 1.13.12\" href=\"#version-11312\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSecurity fixes\u003c/h3\u003e\u003ca id=\"user-content-security-fixes-2\" class=\"anchor\" aria-label=\"Permalink: Security fixes\" href=\"#security-fixes-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDisallowed access to blacklisted file paths such as hidden files and\ndirectories.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-12\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAddon upload progress bar now also works on Windows (bug #1439).\u003c/li\u003e\n\u003cli\u003eFixed inability to cancel addon upload (bug #2591).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons server\u003c/h3\u003e\u003ca id=\"user-content-add-ons-server-9\" class=\"anchor\" aria-label=\"Permalink: Add-ons server\" href=\"#add-ons-server-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded support for adding free-form comma-separated tags to add-ons in\ntheir publishing info (bug #2565).\u003c/li\u003e\n\u003cli\u003eAdded support for overriding existing add-on attributes using the control\nFIFO.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-37\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-37\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed S06a Rakshas displaying incorrect portrait (issue #2569)\u003c/li\u003e\n\u003cli\u003eFixed S12a invalid side error (issue #2569)\u003c/li\u003e\n\u003cli\u003eFixed S13a incorrect leader when Eryssa is alive (issue #2569)\u003c/li\u003e\n\u003cli\u003eFix Krash being brought back to life if he is dead\u003c/li\u003e\n\u003cli\u003eAppearance improvements for S04a 06a, 07a, 09a, 10a, 11a, 12a, 13a\u003c/li\u003e\n\u003cli\u003eFix gold storing in S07a for S13a if retrieved\u003c/li\u003e\n\u003cli\u003eS04a, 05a, \u0026amp; S13a Make enemy units loyal so gold \u0026amp; events work properly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-3\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated default Time of Day schedule images.\u003c/li\u003e\n\u003cli\u003eNew Heavy Infantryman attack animation by Zoomo.\u003c/li\u003e\n\u003cli\u003eNew Elvish Sylph baseframe by Jetrel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-23\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-23\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Czech, Spanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-16\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-16\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd side_name to side proxy\u003c/li\u003e\n\u003cli\u003eAdded wesnoth.custom_synced_commands table where you can register\ncustom synced commands.\u003c/li\u003e\n\u003cli\u003eAdd wesnoth.invoke_synced_command\u003c/li\u003e\n\u003cli\u003eRemoved ai.synced_command() - replaced with the above two\u003c/li\u003e\n\u003cli\u003ewesnoth.end_turn() now allows to specify the next side\u003c/li\u003e\n\u003cli\u003eThe new wml module is now considered mostly final.\nIt has new remove_child and remove_children functions.\u003c/li\u003e\n\u003cli\u003eNew wesnoth.persistent_tags table for more convenient custom\nsave data (intended to replace game_events.on_load/save)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser Interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-34\" class=\"anchor\" aria-label=\"Permalink: User Interface\" href=\"#user-interface-34\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved outro screen.\u003c/li\u003e\n\u003cli\u003eFixed a few cases of data not displaying in the MP Join Game screen.\u003c/li\u003e\n\u003cli\u003eFixed required addon names not displaying properly when joining an\nMP game.\u003c/li\u003e\n\u003cli\u003eThe Toggle Fullscreen hotkey now works everywhere.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-19\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-19\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed units shown with [move_units_fake] disappearing between steps\n(bug #1516).\u003c/li\u003e\n\u003cli\u003e[modify_side] now supports side_name\u003c/li\u003e\n\u003cli\u003e[set_menu_item] no longer fires repeatedly if the player holds the\nhotkey (bug #1711). If you were relying on repeated firing, add\nrepeat_on_hold=yes to [default_hotkey].\u003c/li\u003e\n\u003cli\u003e[set_variable] now supports prefix and suffix operations for\nstring concatenation.\u003c/li\u003e\n\u003cli\u003e[effect] apply_to=attack now supports set_range\u003c/li\u003e\n\u003cli\u003e[cancel_action] now works in attack-related events.\u003c/li\u003e\n\u003cli\u003e[unit_type] upkeep= now works again. It was inadvertently broken during\nthe 1.13 development cycle.\u003c/li\u003e\n\u003cli\u003e[filter_wml] now accepts [and] and [or] in addition to [not].\u003c/li\u003e\n\u003cli\u003eAdded bar_offset_x/y in [unit_type].\u003c/li\u003e\n\u003cli\u003eThe MP setup code no longer generates [side]s if the scenario has at\nleast one side defined.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnit changes and balancing\u003c/h3\u003e\u003ca id=\"user-content-unit-changes-and-balancing\" class=\"anchor\" aria-label=\"Permalink: Unit changes and balancing\" href=\"#unit-changes-and-balancing\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDecreased cold resistance of Dune Burner line from 0% to -20%\u003c/li\u003e\n\u003cli\u003eDecreased cold resistance of Dune Soldier line from 0% to -10%\u003c/li\u003e\n\u003cli\u003eAdd possibility for 'fearless' trait in Dune Soldier line\u003c/li\u003e\n\u003cli\u003eIncreased pierce resistance of Dune Rover line from 0% to 10%\u003c/li\u003e\n\u003cli\u003eIncreased impact resistance of Dune Piercer from 0% to 10%\u003c/li\u003e\n\u003cli\u003eDecreased Dune Piercer's XP to next level from 48 to 42\u003c/li\u003e\n\u003cli\u003eIncreased Dune Riders's XP to next level from 39 to 42\u003c/li\u003e\n\u003cli\u003eChange mountain stats of Dune Marauder from impassable to 4 MP, 60% def\u003c/li\u003e\n\u003cli\u003eIncreased cold resistance of Dune Marauder from -20% to 0%\u003c/li\u003e\n\u003cli\u003eIncreased blade resistance of Dune Raider from 10% to 20%\u003c/li\u003e\n\u003cli\u003eDecreased hills defense of Dune Raider from 60% to 50%\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-48\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-48\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed standing animation toggle not taking immediate effect (bug\n#1653).\u003c/li\u003e\n\u003cli\u003eFixed error when de-assigning village with [capture_village].\u003c/li\u003e\n\u003cli\u003eEnabled the use of Open Type Font (.otf) fonts.\u003c/li\u003e\n\u003cli\u003eFresh installs of the game will now open in fullscreen by default.\u003c/li\u003e\n\u003cli\u003eNew game theme music by Mattias Westlund.\u003c/li\u003e\n\u003cli\u003eThe unit advancement prompt is no longer shown for droided sides.\u003c/li\u003e\n\u003cli\u003eFixed custom game titles being lost when reloading MP games.\u003c/li\u003e\n\u003cli\u003eThe copy-to-clipboard function on the Lua console now produces plain text\nwithout Pango markup or entities for special characters (\u0026lt;, \u0026gt; and \u0026amp;)\n(bug #2434).\u003c/li\u003e\n\u003cli\u003e'Turn Changed' desktop notifications in MP will now only display when\nhuman-controlled sides take control.\u003c/li\u003e\n\u003cli\u003eFixed regression in 1.13.11 where completed events could fire again when\nreloading a save.\u003c/li\u003e\n\u003cli\u003eFixed PNG images with an embedded palette displaying incorrectly.\u003c/li\u003e\n\u003cli\u003eIt's now possible to save screenshots as JPEG (by changing the file\nextension before saving).\u003c/li\u003e\n\u003cli\u003eFixed no_leader having no effect\u003c/li\u003e\n\u003cli\u003eFixed units randomly being unable to move over merged terrains.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects-2\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated a few UI sounds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.13.11\u003c/h2\u003e\u003ca id=\"user-content-version-11311\" class=\"anchor\" aria-label=\"Permalink: Version 1.13.11\" href=\"#version-11311\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-13\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-13\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded an order dropdown that allows you to sort add-ons by the time of\nlatest update or original upload (issue #1747)\u003c/li\u003e\n\u003cli\u003ePlayers will now be prompted to update outdated dependencies alongside\ndownloading missing ones when installing an add-on.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons server\u003c/h3\u003e\u003ca id=\"user-content-add-ons-server-10\" class=\"anchor\" aria-label=\"Permalink: Add-ons server\" href=\"#add-ons-server-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEmpty passphrases from malfunctioning clients that do not provide or\ngenerate a passphrase otherwise are now rejected instead of treated as\nvalid.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-38\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-38\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Cutscene_Minimal theme is now used in all dialog-only scenarios that\nhave \u003ccode\u003elinger=no\u003c/code\u003e in [end_level].\u003c/li\u003e\n\u003cli\u003eAn Orcish Incursion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew story art.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eA Tale of Two Brothers:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded a full set of hints on easy difficulty.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDelfador's Memoirs:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIliah-Malal can now be killed by either undead or Delfador in S19\u003c/li\u003e\n\u003cli\u003eS19 has been rebalanced to increase difficulty and allow player \u0026amp; enemy\nto field more units.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e'Endless Night' now has accurate \u0026amp; improved scenario objectives. It also\nhas received improvements in dialog, map appearance, and difficulty.\u003c/li\u003e\n\u003cli\u003eS08/S09 A Small Favor 2/3 - Fixed bug preventing door operation/usage.\u003c/li\u003e\n\u003cli\u003eFixed and improved appearance and handling of the wose.\u003c/li\u003e\n\u003cli\u003eOther minor fixes and improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePackaging\u003c/h3\u003e\u003ca id=\"user-content-packaging-16\" class=\"anchor\" aria-label=\"Permalink: Packaging\" href=\"#packaging-16\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRenamed the target and binary for the Boost unit tests from \u003ccode\u003etest\u003c/code\u003e to\n\u003ccode\u003eboost_unit_tests\u003c/code\u003e. This quells warnings from CMake about reserved target\nnames, and reduces confusion about which \u003ccode\u003etest\u003c/code\u003e is intended: the wesnoth\nexecutable or the standard shell command.\u003c/li\u003e\n\u003cli\u003eThe CMake build system now uses standard Kitware-supported variables\nfrom the \u003ccode\u003eGNUInstallDirs\u003c/code\u003e module. Distributions might have to change\nthe defaults to suit their FHS needs.\u003c/li\u003e\n\u003cli\u003eThe previous addition of \u003ccode\u003eGNUInstallDirs\u003c/code\u003e necessitates a bumping of the\nCMake minimum requirements, which is now at 2.8.5. Most distributions\nalready use a CMake version above 3.0, so this would only affect users\nof vintage CMake versions.\u003c/li\u003e\n\u003cli\u003ehigher resolutions of the application icon have been added and are now\nstored in the hicolor icon theme's directory\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-24\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-24\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Simplified), Czech,\nItalian, Spanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-17\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-17\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew wesnoth.unit_types[] getters:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003eadvances_to\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eadvances_from\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eprofile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esmall_profile\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe wml module now offers another new way of accessing WML variables:\nwml.variables is a simple wrapper around wml.get|set_variable.\u003c/li\u003e\n\u003cli\u003eunit.id is now a modifiable field for off-map (Lua-only) units.\u003c/li\u003e\n\u003cli\u003eAllow moving on-map units by setting \u003ccode\u003eunit.x\u003c/code\u003e and \u003ccode\u003eunit.y\u003c/code\u003e fields, or with\n\u003ccode\u003eunit.loc = {x, y}\u003c/code\u003e or \u003ccode\u003eunit.loc = {x = x, y = y}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eside.chose_random\u003c/code\u003e getter.\u003c/li\u003e\n\u003cli\u003eLua GUI2 API: added support for slider callbacks via\n\u003ccode\u003ewesnoth.set_dialog_callback\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-21\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-21\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDark Forecast: Fixed broken faction and leader selection.\u003c/li\u003e\n\u003cli\u003eRename the Khalifate to Dunefolk. This includes renaming all the faction's\nunits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePerformance\u003c/h3\u003e\u003ca id=\"user-content-performance-1\" class=\"anchor\" aria-label=\"Permalink: Performance\" href=\"#performance-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGUI2 windows no longer redraw everything 50 times per second. This reduces\nCPU usage in fullscreen windows such as MP lobby by about 85 %.\u003c/li\u003e\n\u003cli\u003eMiscellaneous low-level optimizations in game rendering code, improving\nperformance ingame by up to 50 %.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-21\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-21\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChanged resistances and hitpoints for Tentacle of the Deep.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser Interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-35\" class=\"anchor\" aria-label=\"Permalink: User Interface\" href=\"#user-interface-35\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved broken Unit Box and Widescreen themes.\u003c/li\u003e\n\u003cli\u003eFixed a bug that partially prevented movement feedback announce messages\nto be displayed (UI regression bug #2130, affecting 1.13.8 and 1.13.10).\u003c/li\u003e\n\u003cli\u003eNew, greatly simplified display of games in the MP Lobby.\u003c/li\u003e\n\u003cli\u003eFixed individual Join/Observe buttons acting on the wrong game in the MP\nLobby.\u003c/li\u003e\n\u003cli\u003eGreatly improved behavior of sliders.\u003c/li\u003e\n\u003cli\u003eFixed crash when modifying an existing friend entry in Preferences.\u003c/li\u003e\n\u003cli\u003eFixed players being unable to start campaigns in MP mode.\u003c/li\u003e\n\u003cli\u003eAdded confirmation prompt when clearing map labels.\u003c/li\u003e\n\u003cli\u003eAdded show_border= key to the [main_map_border] to control whether map\nborders draw. Right now this is utilized in the cutscene themes.\u003c/li\u003e\n\u003cli\u003eIf [main_map_border] background_image= is empty, the game map background\nwill be plain black.\u003c/li\u003e\n\u003cli\u003eNew really nice HD main menu/storyscreen background.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWFL Engine\u003c/h3\u003e\u003ca id=\"user-content-wfl-engine-1\" class=\"anchor\" aria-label=\"Permalink: WFL Engine\" href=\"#wfl-engine-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA new string \u003ccode\u003einsert()\u003c/code\u003e function has been added, similar to \u003ccode\u003ereplace()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-20\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-20\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded a \u003ccode\u003emajor_amla\u003c/code\u003e option in AMLAs to keep the XP bar teal-white rather\nthan purple for AMLAs that behave similar to regular advancements.\n(for example, Quenoth Youth in UtBS or similar unit lines)\u003c/li\u003e\n\u003cli\u003eFile paths with backslashes are no longer allowed. This ensures that a UMC\nauthor can't accidentally use them and make an add-on that breaks on\nGNU/Linux and macOS.\u003c/li\u003e\n\u003cli\u003eFile paths are now case sensitive even on Windows.\u003c/li\u003e\n\u003cli\u003e[show_if] is now usable in the [objectives] subtag [gold_carryover].\u003c/li\u003e\n\u003cli\u003eMacro SCEPTRE_OF_FIRE_EFFECT damage increased to 15x4 so Sceptre is an\nimprovement over the uncut ruby of fire (14x4) in TRoW.\u003c/li\u003e\n\u003cli\u003eAdded [lua] as a conditional tag, with identical syntax.\nThe code in such a tag must return a true or false value.\u003c/li\u003e\n\u003cli\u003eLua errors now cause as a condition to fail instead of pass.\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eformula=\u003c/code\u003e key in [set_variable] allows evaluating a WFL formula with\nthe variable, which may be either a scalar or a container.\u003c/li\u003e\n\u003cli\u003eA missing [event] \u003ccode\u003ename=\u003c/code\u003e key will now raise a WML error instead of being\nsilently ignored.\u003c/li\u003e\n\u003cli\u003eUnits hidden with [hide_unit] will remain hidden after reloading saves.\u003c/li\u003e\n\u003cli\u003eFixed regression where most SUF keys would match all units if given \"\" as\na value.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-49\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-49\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSuggested save file names now use spaces instead of underscores.\u003c/li\u003e\n\u003cli\u003eFixed crash after canceling add-on download (bug #2203)\u003c/li\u003e\n\u003cli\u003eFixed ingame help showing units you haven't encountered (bug #2135)\u003c/li\u003e\n\u003cli\u003eFixed the opacity IPF resetting to 0 if the value given was 100% or\ngreater (bug #2185).\u003c/li\u003e\n\u003cli\u003eFix recalls updating shroud immediately when \"Delay Shroud Updates\" is set\n(bug #2196)\u003c/li\u003e\n\u003cli\u003eFixed not being able to undo previous moves after entering planning mode\n(bug #2303)\u003c/li\u003e\n\u003cli\u003eFixed image cache being shared between campaigns.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.13.10\u003c/h2\u003e\u003ca id=\"user-content-version-11310\" class=\"anchor\" aria-label=\"Permalink: Version 1.13.10\" href=\"#version-11310\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-14\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-14\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA list of illegal filenames is displayed if any are found by the server\nwhen uploading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons server\u003c/h3\u003e\u003ca id=\"user-content-add-ons-server-11\" class=\"anchor\" aria-label=\"Permalink: Add-ons server\" href=\"#add-ons-server-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA list of illegal filenames is sent to the client if any are found during\nthe upload validation process. Only clients supporting this new\nfunctionality can display the list.\u003c/li\u003e\n\u003cli\u003eFix an issue where the implementation of the hashing function used for\nadd-on passphrases was changed since 1.13.8, breaking existing hashes\n(bug #2068).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-39\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-39\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDelfador's Memoirs:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eClarified and fixed objectives in many places.\u003c/li\u003e\n\u003cli\u003eImproved appearance and flow of dialog in several places.\u003c/li\u003e\n\u003cli\u003eSome minor gameplay changes to improve the story.\u003c/li\u003e\n\u003cli\u003eDelfador now progresses properly from Mage Journeyman to Elder Mage.\u003c/li\u003e\n\u003cli\u003eFixed some other bugs.\u003c/li\u003e\n\u003cli\u003eS07, A Night in the Swamp has been rebalanced on easy \u0026amp; hard.\u003c/li\u003e\n\u003cli\u003eS09, Houses of the Dead, has been rebalanced.\u003c/li\u003e\n\u003cli\u003eS18, The Portal of Doom, has been rebalanced.\u003c/li\u003e\n\u003cli\u003eIliah-Malal is now an Ancient Lich in S18 \u0026amp; 19.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-25\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-25\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-18\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-18\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpgrade to Lua 5.3.4.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-22\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-22\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a bug where the client would return to titlescreen on receiving a\nredirect message from the server, which made connecting to the official\nserver via the \"connect to official server\" button impossible.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-50\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-50\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated our included Spirit Po version from 1.0.1 to 1.1.2.\u003c/li\u003e\n\u003cli\u003eFix idle AI being replaced by default AI under certain circumstances on\nloading of mid-scenario saves (bug #1955)\u003c/li\u003e\n\u003cli\u003eFix rare AI crashes in the move-to-any-target candidate action and the\nFast Micro AI\u003c/li\u003e\n\u003cli\u003eFix poisoner FAI to prevent flood of error messages in Legend of Wesmere\n(bug #1999)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.13.9\u003c/h2\u003e\u003ca id=\"user-content-version-1139\" class=\"anchor\" aria-label=\"Permalink: Version 1.13.9\" href=\"#version-1139\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-15\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-15\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix HTML injection exploit in the wesnoth_addon_manager web index\ngeneration functionality.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-40\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-40\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReordered beginner campaigns to be friendlier to new players.\u003c/li\u003e\n\u003cli\u003eDelfador's Memoirs:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReplaced incorrect 'Defeat all enemies' objectives with more specific\n'Defeat all enemy leaders'.\u003c/li\u003e\n\u003cli\u003eIncreased difficulty, clarified objectives, \u0026amp; improved feel of S21 \u0026amp; S22.\u003c/li\u003e\n\u003cli\u003eRiders are now guaranteed to go for a signpost in S21 on all levels.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed thieves in 'Siege of Elensefar' getting duplicated.\u003c/li\u003e\n\u003cli\u003eFixed Void Armor not doing anything.\u003c/li\u003e\n\u003cli\u003eFixed translatibility of countdown in 'Test of the Clans'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed backdoor lever opening the wrong location in 'The Pursuit'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecrets of the Ancients:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix delay when additional enemies appear in S21 (issue #1706)\u003c/li\u003e\n\u003cli\u003eFix bug when finding bird bones reported here:\n\u003ca href=\"https://forums.wesnoth.org/viewtopic.php?f=4\u0026amp;t=46480#p614781\" rel=\"nofollow\"\u003ehttps://forums.wesnoth.org/viewtopic.php?f=4\u0026amp;t=46480#p614781\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed crash in 'Out of the Frying Pan'.\u003c/li\u003e\n\u003cli\u003eNew unit sprites: Quenoth Mystic line, Quenoth Flanker line, Flesh Golem.\u003c/li\u003e\n\u003cli\u003eFixed Ethereal Shadow and Ethereal Nightgaunt having nightstalk even when\nthey shouldn't.\u003c/li\u003e\n\u003cli\u003eBalance changes to the Quenoth elves:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFormation ability now has looser adjacency requirements.\u003c/li\u003e\n\u003cli\u003eQuenoth Scouts have a non-slowing sling at lvl 1 instead of bolas.\u003c/li\u003e\n\u003cli\u003eAdjusted stats of some units.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-4\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded portrait for Giant Rat.\u003c/li\u003e\n\u003cli\u003eFixed transparency artifacts in scaled portraits and other message images\n(issue #1570).\u003c/li\u003e\n\u003cli\u003eFixed issue with jumpy animations on faster speeds (issue #1565).\u003c/li\u003e\n\u003cli\u003eAdded some new item and scenery images\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-26\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-26\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Simplified), Italian,\nPolish, Scottish Gaelic, Slovak, Spanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-19\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-19\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd wesnoth.format function to substitute variables into a string.\u003c/li\u003e\n\u003cli\u003eAdd wesnoth.format_conjunct_list and wesnoth.format_disjunct_list.\u003c/li\u003e\n\u003cli\u003eNew global \"wml\" table groups together all the functions for working\nwith WML tables, and its subtable \"wml.variable\" groups functions\nfor working with WML variables. Most of these are functions previously\nfound only in helper.lua; they no longer need a require to use.\u003c/li\u003e\n\u003cli\u003eWarnings for using deprecated Lua functions now only appear in debug mode.\u003c/li\u003e\n\u003cli\u003ewesnoth.game_config is now accessible in application and mapgen kernels,\nthough some of its contents are missing.\u003c/li\u003e\n\u003cli\u003eNew extra argument to wesnoth.match_location and wesnoth.get_locations\nallows specifying the teleport_unit.\u003c/li\u003e\n\u003cli\u003eSupport the extra wesnoth.match_unit arguments also in wesnoth.get_units\u003c/li\u003e\n\u003cli\u003eFix wesnoth.put_unit not correctly deciding whether to fire the unit placed\nevent in some situations\u003c/li\u003e\n\u003cli\u003ewesnoth.debug() can now be called from map generators or plugins. It is\nalso deprecated, however; you should use wml.tostring() instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-23\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-23\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWhen set to remember your password, Wesnoth now encrypts it. It is still\npossible to obtain the password from preferences, but it's no longer as\ntrivial as before.\u003c/li\u003e\n\u003cli\u003eFixed crash when loading a replay stored on the server (Bug #1762)\u003c/li\u003e\n\u003cli\u003eFixed delay or clients getting stuck when starting a mp game (Bug #1674)\u003c/li\u003e\n\u003cli\u003eFix bug where leader can become unable to be killed (issue #1666)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePerformance\u003c/h3\u003e\u003ca id=\"user-content-performance-2\" class=\"anchor\" aria-label=\"Permalink: Performance\" href=\"#performance-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRewrote the FPS cap implementation. This greatly improves\nsmoothness ingame.\u003c/li\u003e\n\u003cli\u003eEach invalidated hex is now only redrawn once, not twice. This almost\nhalves CPU usage ingame.\u003c/li\u003e\n\u003cli\u003eImplemented GUI canvas caching. It speeds up multiple areas, but especially\nthe story screen.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrains\u003c/h3\u003e\u003ca id=\"user-content-terrains-3\" class=\"anchor\" aria-label=\"Permalink: Terrains\" href=\"#terrains-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\" * Added ruined version of encampment terrain.\n * New stone floor terrain.\n * Gates now have new terrain codes to grant more control for map makers.\n The old codes are now deprecated (issue #1839)\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003e * Added ruined version of encampment terrain.\n * New stone floor terrain.\n * Gates now have new terrain codes to grant more control for map makers.\n The old codes are now deprecated (issue #1839)\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-22\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-22\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded new lvl 0 Giant Scorpling, leveling into the Giant Scorpion.\u003c/li\u003e\n\u003cli\u003eTweak some costs for lvl 3 units.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser Interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-36\" class=\"anchor\" aria-label=\"Permalink: User Interface\" href=\"#user-interface-36\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed loyal and aged traits missing from help (issue #1935).\u003c/li\u003e\n\u003cli\u003eUnit recall dialog now sorts the units by both level and required XP for\ntheir next level-up (issue #1738).\u003c/li\u003e\n\u003cli\u003eEnable the use of tab to switch between text fields in most dialogs.\u003c/li\u003e\n\u003cli\u003eColor-code modifiers in trait tooltips\u003c/li\u003e\n\u003cli\u003eTranslation teams in credits are now listed in alphabetical order of the\nlocalized language name (rather than the English language name).\u003c/li\u003e\n\u003cli\u003eAllow deleting saves with the Delete key in the Load dialog.\u003c/li\u003e\n\u003cli\u003eFixed team selection screen often ignoring attempts to scroll (bug #1632).\u003c/li\u003e\n\u003cli\u003eInput Method Editor support in most textboxes (except in-game chat)\u003c/li\u003e\n\u003cli\u003eCampaign dialog now uses different-coloured victory wreaths depending on\nthe difficulty you beat the campaign on\u003c/li\u003e\n\u003cli\u003eCampaign dialog can now be sorted in alphabetical or chronological order\u003c/li\u003e\n\u003cli\u003eFixed a number of issues with hotkeys\u003c/li\u003e\n\u003cli\u003eFixed the viewport being moved when changing the zoom level\u003c/li\u003e\n\u003cli\u003eFixed an occasional interface hang where only the menus work\u003c/li\u003e\n\u003cli\u003eTrait description tooltips now color-code modifiers\u003c/li\u003e\n\u003cli\u003eFix about window not showing Mac notifications as available\u003c/li\u003e\n\u003cli\u003eAdd descriptive tooltips for all text elements in the top status bar\u003c/li\u003e\n\u003cli\u003eThe current screen position is now saved in savefiles\u003c/li\u003e\n\u003cli\u003eRemoved emacs keybindings in text fields (Ctrl+A, Ctrl+U, Ctrl+E)\nCtrl+A now selects all text in the field.\u003c/li\u003e\n\u003cli\u003eFix addon manager closing when canceling an operation\u003c/li\u003e\n\u003cli\u003eAddons can now be filtered to show only publishable addons\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWFL Engine\u003c/h3\u003e\u003ca id=\"user-content-wfl-engine-2\" class=\"anchor\" aria-label=\"Permalink: WFL Engine\" href=\"#wfl-engine-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd owner key to terrain space callable, for villages\u003c/li\u003e\n\u003cli\u003eLocation formulas in [tunnel] now have a teleport_unit variable\u003c/li\u003e\n\u003cli\u003eFix a crash when attempting to call a non-existent function\u003c/li\u003e\n\u003cli\u003eThe following previously FormulaAI-exclusive functions are now also\navailable in filter formulas (SUF, SLF, SSF, SWF):\nadjacent_locs, location_in_radius, get_unit_type, unit_at, defense_on,\nchance_to_hit, movement_cost\u003c/li\u003e\n\u003cli\u003eNew builtin functions for manipulating locations\n(available to all formulas):\nadjacent_locs, are_adjacent, relative_dir, direction_from,\nrotate_loc_around\u003c/li\u003e\n\u003cli\u003eNew enemy_of function checks if its second argument is\nan enemy of the first\nArguments can be side or unit objects, or integer side indices (1..n)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-21\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-21\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIf ai_algorithm is used in [modify_side][ai], it now replaces the whole AI\nwith the contents of [modify_side][ai], instead of appending these\nparameters.\u003c/li\u003e\n\u003cli\u003eNew [credits_group] tag can be used by non-campaign addons to group several\n[about] tags under a single header. This is a toplevel tag, not a subtag\nof [era] or [modification].\u003c/li\u003e\n\u003cli\u003eAn empty id key in SUF no longer matches all units;\ninstead, it matches none.\u003c/li\u003e\n\u003cli\u003eFix [primary_attack] and [secondary_attack] in [kill]\u003c/li\u003e\n\u003cli\u003eFix [kill] not affecting recall list units\u003c/li\u003e\n\u003cli\u003eFix [scroll] with omitted x or y\u003c/li\u003e\n\u003cli\u003eFix [story] not showing if all parts are conditional\u003c/li\u003e\n\u003cli\u003eFix some hotkeys not working (issues #1737 and #1769)\u003c/li\u003e\n\u003cli\u003eNew vision_cost and jamming_cost keys in SUF\u003c/li\u003e\n\u003cli\u003eInteger SUF keys (eg level) now accept a list of ranges\u003c/li\u003e\n\u003cli\u003eFix $other_unit SUF variable being unavailable in nested [and] [or] [not]\u003c/li\u003e\n\u003cli\u003eUnit ability values can now be specified with WFL\u003c/li\u003e\n\u003cli\u003eThe {ABILITY_TELEPORT} macro no longer uses internal variable substitution,\nmeaning that it can be used in an event without specifying\ndelayed_variable_substitution=yes.\n(This also applies to {ABILITY_BACKSTAB} and {ABILITY_LEADERSHIP}.)\u003c/li\u003e\n\u003cli\u003eAdd fire_event key to [unit] which determines whether to fire a unit\nplaced event.\u003c/li\u003e\n\u003cli\u003e[resolution] window_width/height now specifies the minimum window size\nfor that resolution to be chosen\u003c/li\u003e\n\u003cli\u003eformula code is now supported in abilities and weapon specials (fr #1436)\u003c/li\u003e\n\u003cli\u003eThe allow_new_game= in [scenario] now defaults to false (it still\ndefaults to true in [multiplayer])\u003c/li\u003e\n\u003cli\u003eAdd [cancel_action] (bug #1427)\u003c/li\u003e\n\u003cli\u003eAllowed TerrainGraphicsWML random_start= to optionally take a positive\ninteger to limit the range of the random shift of the animation start time\u003c/li\u003e\n\u003cli\u003enew attributes mp_village_gold, mp_village_support, mp_shroud, mp_fog in\n[multiplayer] that are used as default values for the corresponding\nattributes in [side]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and Bug Fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-51\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and Bug Fixes\" href=\"#miscellaneous-and-bug-fixes-51\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd --report/-R command line switch for printing the same report from the\nGame Version dialog's clipboard function to stdout.\u003c/li\u003e\n\u003cli\u003eFixed programmatically killed unit flashing after its death animation\u003c/li\u003e\n\u003cli\u003eOn GNU/Linux the game no longer minimizes when it loses focus in\nfullscreen mode (bug #1606)\u003c/li\u003e\n\u003cli\u003eFixed whiteboard crash on delete action with multiple moves (bug #1842)\u003c/li\u003e\n\u003cli\u003eFix units being unable to step on hexes with too high movecosts\n(bug #1473)\u003c/li\u003e\n\u003cli\u003eImproved and more detailed FPS display\u003c/li\u003e\n\u003cli\u003eFix minimap being sometimes black in mp create (bug #1484)\u003c/li\u003e\n\u003cli\u003eOptimized unit filters\u003c/li\u003e\n\u003cli\u003eFixed bug #1837 empty tags missing in [store_unit]\u003c/li\u003e\n\u003cli\u003eFixed preferences not being saved if they weren't in the currently\nselected tab when the settings dialog was closed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.13.8\u003c/h2\u003e\u003ca id=\"user-content-version-1138\" class=\"anchor\" aria-label=\"Permalink: Version 1.13.8\" href=\"#version-1138\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-41\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-41\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSon of the Black-Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBalancing changes for 'Silent Forest'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew sprites for Quenoth Youth (Kaleh and Nym) and Human Commander.\u003c/li\u003e\n\u003cli\u003eApplied a color shift to the human units in S8 and S9 to give them a more\nunique look.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-9\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a crash when placing units.\u003c/li\u003e\n\u003cli\u003eRestored the ability to preview different ToDs. Note this still does not\nwork when invoked form the Custom ToD window.\u003c/li\u003e\n\u003cli\u003eFixed editor sides not having the correct side number.\u003c/li\u003e\n\u003cli\u003eRedesigned Windows, Areas, and Sides menus.\u003c/li\u003e\n\u003cli\u003eThe Windows menu will now display maps starting from 1 rather than 0.\nThis is likewise reflected in the default map filename.\u003c/li\u003e\n\u003cli\u003eScenario names are now displayed in more places if available.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFormula Engine\u003c/h3\u003e\u003ca id=\"user-content-formula-engine\" class=\"anchor\" aria-label=\"Permalink: Formula Engine\" href=\"#formula-engine\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed garbage data showing up in stack traces in the event of an error.\u003c/li\u003e\n\u003cli\u003eObject types can now be used in contexts where previously only a list or\nmap was accepted - for example in the filter() function. They will be\ntreated as a map in such cases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-5\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed items not receiving ToD lighting.\u003c/li\u003e\n\u003cli\u003ePortraits for many Walking Corpse and Soulless race variants.\u003c/li\u003e\n\u003cli\u003eNew animations: Dwarvish Fighter idle.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-27\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-27\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Simplified), Lithuanian,\nSlovak, Spanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua Engine\u003c/h3\u003e\u003ca id=\"user-content-lua-engine\" class=\"anchor\" aria-label=\"Permalink: Lua Engine\" href=\"#lua-engine\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd wesnoth.log_replay which exposes a little-used functionality of\ninjecting arbitrary logging data into a saved game.\u003c/li\u003e\n\u003cli\u003eSmall change to animator API - facing parameter replaced with target and\nrequired to be a space adjacent to the unit.\u003c/li\u003e\n\u003cli\u003eNew modifiable theme attribute in wesnoth.game_config\u003c/li\u003e\n\u003cli\u003eNew wesnoth.zoom() function allows changing the zoom level\u003c/li\u003e\n\u003cli\u003eThe wesnoth.scroll function scrolls the screen by an offset, similar to\n[scroll]. For example, wesnoth.scroll(5, -2)\u003c/li\u003e\n\u003cli\u003eNew is_local attribute in side proxy table allows you to detect whether\nor not the side is controlled by a network player. Note that use of this\nhas the potential for OOS errors.\u003c/li\u003e\n\u003cli\u003eNew wesnoth.music_list table which allows controlling the music playlist:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ewesnoth.music_list[1] etc returns mutable information about a specific\ntrack on the playlist\u003c/li\u003e\n\u003cli\u003e#wesnoth.music_list counts the number of tracks on the playlist\u003c/li\u003e\n\u003cli\u003ewesnoth.music_list.current returns mutable information about the\ncurrently-playing track\u003c/li\u003e\n\u003cli\u003ewesnoth.music_list.current_i returns the index of the current track on\nthe list. It is writable, allowing you to switch to any track on the\nlist. This respects fade values.\u003c/li\u003e\n\u003cli\u003ewesnoth.music_list.all returns a copy of the playlist that can be\nstored in a variable.\u003c/li\u003e\n\u003cli\u003ewesnoth.music_list.play plays a specific track (as [music]play_once=yes)\u003c/li\u003e\n\u003cli\u003ewesnoth.music_list.add appends a track to the playlist (as\n[music]append=yes)\u003c/li\u003e\n\u003cli\u003ewesnoth.music_list.clear clears the current playlist\u003c/li\u003e\n\u003cli\u003ewesnoth.music_list.next fades out the current track and moves to a new\ntrack on the playlist\u003c/li\u003e\n\u003cli\u003ewesnoth.music_list.force_refresh forces any pending playlist changes\nto be immediately applied\u003c/li\u003e\n\u003cli\u003ewesnoth.music_list.volume attribute gets/sets the current music\nvolume, as [volume]music=\u003c/li\u003e\n\u003cli\u003eEach track has modifiable shuffle, once, ms_before, ms_after\nattributes and read-only append, immediate, name, title attributes.\nThey are also comparable with == or ~=\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ewesnoth.set_music is now deprecated, in favour of the above new API\u003c/li\u003e\n\u003cli\u003eNew wesnoth.sound_volume function gets/sets the current sound volume, as\n[volume]sound=\u003c/li\u003e\n\u003cli\u003eNew wesnoth.show_story function launches the storyscreen viewer\u003c/li\u003e\n\u003cli\u003ewesnoth.dofile now forwards any excess arguments to the file in the\n\"...\" argument\u003c/li\u003e\n\u003cli\u003ewesnoth.require can now load all modules in a directory and accepts some\nshortened paths, for example omitting the \".lua\" file extension and\nsearching in the current directory.\u003c/li\u003e\n\u003cli\u003eWhen you require a package that has no return value, you now get a table\nthat errors on any access to it, rather than nil.\u003c/li\u003e\n\u003cli\u003eNew wesnoth.create_weapon function to make a weapon that's not attached\nto a unit (which could be useful for animations)\u003c/li\u003e\n\u003cli\u003eNew wesnoth.show_message function shows a simple alert dialog, possibly\nwith a choice\u003c/li\u003e\n\u003cli\u003eNew wesnoth.alert and wesnoth.confirm functions - simple shortcuts for\nthe above.\u003c/li\u003e\n\u003cli\u003eFunctions for working with hex locations have been added under wesnoth.map\nIn particular, helper.distance_between is deprecated in favour of\nwesnoth.map.distance_between\u003c/li\u003e\n\u003cli\u003eThe following existing functions now also work in plugins and map\ngenerators: wesnoth.log, wesnoth.get_time_stamp, wesnoth.get_image_size\u003c/li\u003e\n\u003cli\u003eSeveral error messages now point more accurately to the actual location\nof the error.\u003c/li\u003e\n\u003cli\u003ewesnoth.simulate_combat output has additional keys:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003euntouched (in first two return values) indicates whether the unit took\nany damage\u003c/li\u003e\n\u003cli\u003enumber (in second two return values) contains the Lua index of the\nattack, as opposed to attack_num which contains the WML index.\u003c/li\u003e\n\u003cli\u003eweapon (in second two return values) contains the actual weapon userdata\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNew methods in location_set: of_triples, to_triples, random\u003c/li\u003e\n\u003cli\u003eNew animations key in Lua unit proxy returns a list of defined flags for\nanimation\u003c/li\u003e\n\u003cli\u003eNew functional.lua file implements a number of higher-order functions\nfrom WFL\u003c/li\u003e\n\u003cli\u003eThe length operator now works on translatable strings, returning the\nlength of the translation.\u003c/li\u003e\n\u003cli\u003ewesnoth.set_side_variable and unit.variables can now clear variables\u003c/li\u003e\n\u003cli\u003ehelper.get_variable_array and helper.set_variable_array now work on\nunits and sides (pass a unit, side, or side number as an extra parameter)\nNote: helper.get_variable_proxy_array does \u003cem\u003enot\u003c/em\u003e work on units and sides\u003c/li\u003e\n\u003cli\u003ehelper.rand now has a second parameter that defaults to wesnoth.random\u003c/li\u003e\n\u003cli\u003eAdd wesnoth.game_config.victory_music and wesnoth.game_config.defeat_music\nsetters\u003c/li\u003e\n\u003cli\u003eAdd wesnoth.game_config.scenario_id getter\u003c/li\u003e\n\u003cli\u003ewesnoth.set_next_scenario() was replaced with\nwesnoth.game_config.next_scenario setter/getter\u003c/li\u003e\n\u003cli\u003ewesnoth.set_dialog_value can now (un-) fold GUI2 tree view nodes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-24\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-24\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed statistics being lost when reloading an MP game.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePerformance\u003c/h3\u003e\u003ca id=\"user-content-performance-3\" class=\"anchor\" aria-label=\"Permalink: Performance\" href=\"#performance-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGreatly speeded up switching between add-ons in the add-on manager\n(bug #25523)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser Interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-37\" class=\"anchor\" aria-label=\"Permalink: User Interface\" href=\"#user-interface-37\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated Attack Predictions dialog to GUI2.\u003c/li\u003e\n\u003cli\u003eUpdated Story screen to GUI2.\u003c/li\u003e\n\u003cli\u003eDouble-clicking an add-on now installs, updates, uninstalls or publishes\nit depending on the situation.\u003c/li\u003e\n\u003cli\u003eFixed file path being truncated on the wrong side in the File Browser.\u003c/li\u003e\n\u003cli\u003eImproved Hotkey category sorting interface in Preferences.\u003c/li\u003e\n\u003cli\u003eImproved Addon Manager and MP Staging interfaces at low resolutions.\u003c/li\u003e\n\u003cli\u003eFixed bug that allows you to use the minimap to bypass view locking\u003c/li\u003e\n\u003cli\u003eYou can now change the theme (in preferences) while a game is in progress.\u003c/li\u003e\n\u003cli\u003eFixed units moving after in game help exit. (#24644)\u003c/li\u003e\n\u003cli\u003eFixed a bug that caused rapid announce messages to overlap each other.\n(bug #21634)\u003c/li\u003e\n\u003cli\u003eFix buttons disappearing while menus are open.\u003c/li\u003e\n\u003cli\u003eFix map labels disappearing when a dialog is open.\u003c/li\u003e\n\u003cli\u003eImprove tooltip placement.\u003c/li\u003e\n\u003cli\u003eMove recruit/recall to top of context menu\u003c/li\u003e\n\u003cli\u003eAdd a hotkey to launch test scenarios from the titlescreen\u003c/li\u003e\n\u003cli\u003eAdded a Cutscene and Minimal Cutscene theme for UMC authors to use.\u003c/li\u003e\n\u003cli\u003eImprove layout of MP Create at low resolutions.\u003c/li\u003e\n\u003cli\u003eGame Load screen now lists the gold and total number of units for each\nside.\u003c/li\u003e\n\u003cli\u003eTextboxes now have a blinking cursor when focused.\u003c/li\u003e\n\u003cli\u003emulti pages can now contain different types of pages\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-22\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-22\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd base_income key to [store_side]\u003c/li\u003e\n\u003cli\u003eFix issues with alpha animations on hidden units (#14503)\u003c/li\u003e\n\u003cli\u003eExtensions to GUI2 Canvas ([drawing] tag in dialogs):\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew [round_rectangle] shape - a rectangle plus corner_radius\u003c/li\u003e\n\u003cli\u003e[circle] shape can now be drawn filled; color key is now border_color\u003c/li\u003e\n\u003cli\u003e[image] has new resize_mode=tile_center\u003c/li\u003e\n\u003cli\u003eCanvas colors can now be expressed as formulas. The formula must return\nthe color as a list of its components, eg \"([r, g, b, a])\"\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEmpty tags are no longer written to the configs of [unit]s and [side]s.\u003c/li\u003e\n\u003cli\u003eNew [change_theme] tag to change the theme mid-scenario\u003c/li\u003e\n\u003cli\u003eNew [zoom] tag allows changing the zoom level from an event\u003c/li\u003e\n\u003cli\u003e[kill]animate=yes now plays victory animations if applicable\u003c/li\u003e\n\u003cli\u003e[kill] now supports [primary_attack] and [secondary_attack] for the\nanimation\u003c/li\u003e\n\u003cli\u003eFix [volume] not accepting 100% as the new volume.\u003c/li\u003e\n\u003cli\u003eNew concat_to_* keys in unit_type inheritance allow amending keys\u003c/li\u003e\n\u003cli\u003eAccept [story] as ActionWML in events\u003c/li\u003e\n\u003cli\u003eAdded a ~NO_TOD_SHIFT() ImagePathFunction which can be used on terrain and\nitem images to prevent them from being affected by ToD lighting.\u003c/li\u003e\n\u003cli\u003e[unit]placement=name is now [unit]location_id=name and also honours the\nnew overwrite and passable keys, deprecating placement=map_overwrite etc.\u003c/li\u003e\n\u003cli\u003eNew zoom_levels key in [game_config] defines the allowed zoom levels.\u003c/li\u003e\n\u003cli\u003eThe default color list is now defined via a default key in [color_range],\nrather than the default_color_list key in [game_config][colors].\u003c/li\u003e\n\u003cli\u003eStandard Unit Filter has new ability_type_active and trait keys\u003c/li\u003e\n\u003cli\u003eStandard Weapon Filter has new special_active key\u003c/li\u003e\n\u003cli\u003e[animate_unit] now raises an error if the flag key is missing\u003c/li\u003e\n\u003cli\u003eFix [set_variable][join] not working with translatable strings\u003c/li\u003e\n\u003cli\u003e[sound_source] now starts playing the sound immediately\u003c/li\u003e\n\u003cli\u003eNew voice key in [message] and [story][part]\u003c/li\u003e\n\u003cli\u003e[objectives] now supports delayed_variable_substitution=yes and also\ndelayed substitution with $|variable syntax.\u003c/li\u003e\n\u003cli\u003eItems in [options] now support container variables again.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-52\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-52\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed base animation showing on walking corpse \u0026amp; soulless bats\n(bug #25673)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.13.7\u003c/h2\u003e\u003ca id=\"user-content-version-1137\" class=\"anchor\" aria-label=\"Permalink: Version 1.13.7\" href=\"#version-1137\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-10\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix a performance regression in complex combat situations such as the\n\"Oath of Allegiance\" UMC campaign.\u003c/li\u003e\n\u003cli\u003eFix some Micro AIs and AI helper functions not working correctly for AI\nsides under shroud\u003c/li\u003e\n\u003cli\u003eNew function ai_helper.find_path_with_shroud()\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-42\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-42\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIn 'Weldyn Besieged', redesigned the way in which revealing the\nidentities of the liches works.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent Into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed certain units not having the 'guardian' special in 'Descent into\nDarkness'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug allowing the wrong person to receive the Sceptre of Fire.\u003c/li\u003e\n\u003cli\u003eFixed inconsistencies in Li'sar's sprites and animations when she has the\nscepter.\u003c/li\u003e\n\u003cli\u003eNew death animation for Asheviere.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecrets of the Ancients:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew campaign added to mainline (Intermediate level, 21 scenarios).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Hammer of Thursagan:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew sprites for Dwarvish Witness line.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed difficulty levels with the original units not working.\u003c/li\u003e\n\u003cli\u003eNew sprites and animations for Spider Lich.\u003c/li\u003e\n\u003cli\u003eVarious balancing changes, bug fixes and improvements to the new units.\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMajor changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eKaleh and Nym movement points increased from 5 to 6.\u003c/li\u003e\n\u003cli\u003eMoon Singer branch removed.\u003c/li\u003e\n\u003cli\u003eAdded winged lvl4 advancement for Quenoth Druid.\u003c/li\u003e\n\u003cli\u003eSupport ability now only lowers adjacent upkeep costs by 1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-6\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew or improved sprites: Royal Warrior, Walking Corpse line wolf variation.\u003c/li\u003e\n\u003cli\u003eImproved terrain graphics: lava, volcano, lightbeam.\u003c/li\u003e\n\u003cli\u003eImproved the fake map border terrain so that it now connects with the real\nmap borders and can better be used to change the apparent shape of the map.\u003c/li\u003e\n\u003cli\u003eSmoother fade transitions between differently colored time areas.\u003c/li\u003e\n\u003cli\u003eAdjacent castles of different types now have fewer glitches between them.\u003c/li\u003e\n\u003cli\u003eFixed glitches between various mountain tiles (introduced in 1.13.3).\u003c/li\u003e\n\u003cli\u003eFixed units getting submerged on some bridge types when placed over water.\u003c/li\u003e\n\u003cli\u003eUpdated Mermaid Initiate portrait.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-28\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-28\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Czech, German, Portuguese (Brazil),\nScottish Gaelic\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-20\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-20\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew wesnoth.set_side_id function can change flag, color, or both; it automatically\nupdates cached flag info for you (but you may still need to redraw to see it).\u003c/li\u003e\n\u003cli\u003eThe wesnoth.place_shroud and wesnoth.clear_shroud functions can alter shroud data\nfor a single side. They accept a list of locations, a shroud data string, or the\nspecial value \"all\".\u003c/li\u003e\n\u003cli\u003eNew wesnoth.is_fogged and wesnoth.is_shrouded calls test the visibility level\nof a hex for a particular side.\u003c/li\u003e\n\u003cli\u003eNew wesnoth.create_animator call produces an object that can be used to run\nanimations for a group of units\u003c/li\u003e\n\u003cli\u003eNew Lua API functions for altering AI:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ewesnoth.switch_ai replaces the entire AI with a definition from a file\u003c/li\u003e\n\u003cli\u003ewesnoth.append_ai appends AI parameters to the configuration; supports goals,\nstages, and simple aspects.\n(Aspect tags are not fully parsed; only the id and facet subtags are used.)\u003c/li\u003e\n\u003cli\u003ewesnoth.add_ai_component, delete_ai_component, change_ai_component\nThese do the work of the [modify_ai] tag for a single side.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSide proxy changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eflag and flag_icon are never an empty string\u003c/li\u003e\n\u003cli\u003eNew mutable keys: suppress_end_turn_confirmation, share_vision\u003c/li\u003e\n\u003cli\u003eNew read-only keys: share_maps, share_view\nnum_units, num_villages, total_upkeep, expenses, net_income\u003c/li\u003e\n\u003cli\u003eExisting keys made mutable: shroud, fog, flag, flag_icon\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ewesnoth.scroll_to_tile now accepts a third boolean argument - if true, the scroll\nis skipped when the tile is already visible onscreen.\u003c/li\u003e\n\u003cli\u003eThe config accessors in the helper module now give a sensible error message if\nsomething other than a config is passed as the first argument.\u003c/li\u003e\n\u003cli\u003ewesnoth.deselect_hex no longer deselects units; it only unhighlights the hex.\u003c/li\u003e\n\u003cli\u003ewesnoth.select_unit with no argument (or nil argument) now deselects any unit.\u003c/li\u003e\n\u003cli\u003eFix lua side:matches always iterating over all units on the map.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-25\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-25\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew maps: 2p Clearing Gushes, 2p Hellhole, 2p Ruined Passage,\n2p Ruphus Isle, 2p Swamp of Dread, 2p The Walls of Pyrennis,\n2p Tombs of Kesorak, 4p Bath of Glory, 4p Geothermal.\u003c/li\u003e\n\u003cli\u003eUpdated maps: Fallenstar Lake.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-23\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-23\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSeveral changes to names of attacks:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eShock Trooper, Iron Mauler, Mage of Light: maces and morning stars\nchanged to flails.\u003c/li\u003e\n\u003cli\u003eArif, Ghazi, Khalid, Shuja: long sword changed to sword.\u003c/li\u003e\n\u003cli\u003eMighwar, Monawish: long sword changed to longsword.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated unit descriptions: Orcish Grunt line, Merman Fighter line,\nSergeant, Lieutenant, General, Peasant, Royal Warrior, Ancient Lich,\nDwarvish Steelclad.\u003c/li\u003e\n\u003cli\u003eChanged (mainly reduced) recruit costs of many high-level units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDwarvish Lord, Direwolf Rider, Troll Warior, Banebow, Draug.\u003c/li\u003e\n\u003cli\u003eElvish Avenger, Champion, Hero, High Lord, Marksman, Marshall,\nRanger, Sharpshooter.\u003c/li\u003e\n\u003cli\u003eMage of Light, Fugitive, Huntsman, Ranger.\u003c/li\u003e\n\u003cli\u003eBatal, Hadaf, Mighwar, Mufariq, Rasikh, Shuja, Tineen.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser Interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-38\" class=\"anchor\" aria-label=\"Permalink: User Interface\" href=\"#user-interface-38\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eList boxes now keep the selected item visible when you change the sorting\noption.\u003c/li\u003e\n\u003cli\u003eThe Addon Manager has a brand new interface.\u003c/li\u003e\n\u003cli\u003eModification selection is now always available when selecting a SP campaign.\u003c/li\u003e\n\u003cli\u003eScrolling the Editor palette no longer also scrolls the map.\u003c/li\u003e\n\u003cli\u003eRemoved the old GUI1 MP screens.\u003c/li\u003e\n\u003cli\u003eEnsured dialogs with unit preview panes start with some extra space.\u003c/li\u003e\n\u003cli\u003eFixed an issue where certain long labels would cause scrollbars to appear.\u003c/li\u003e\n\u003cli\u003eGreatly reduced the number of zoom levels available.\u003c/li\u003e\n\u003cli\u003eExperimental change: removed scrollbar up/down buttons.\u003c/li\u003e\n\u003cli\u003eConverted Hotkey Bind popup to GUI2.\u003c/li\u003e\n\u003cli\u003eFixed TC color in Faction Select sometimes not matching the side's selection.\u003c/li\u003e\n\u003cli\u003eEnsured sides are always ordered by index in MP Staging.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWesnoth Formula Engine\u003c/h3\u003e\u003ca id=\"user-content-wesnoth-formula-engine\" class=\"anchor\" aria-label=\"Permalink: Wesnoth Formula Engine\" href=\"#wesnoth-formula-engine\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew str_upper and str_lower functions for case transformations\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-23\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-23\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdate [store_side] to store everything in corresponding wesnoth.sides[*].__cfg\nand additional keys: num_units, num_villages, total_upkeep, expenses, net_income\u003c/li\u003e\n\u003cli\u003eRemoved LOW_MEM option when building.\u003c/li\u003e\n\u003cli\u003eAdd color= attribute to [floating_text]\u003c/li\u003e\n\u003cli\u003eAdd ~CHAN() IPF that allows altering images according to formulas\nIt takes up to 4 WFL formulas, one for each channel (red, green,\nblue, alpha); each works the same as the ~ADJUST_ALPHA() formula.\u003c/li\u003e\n\u003cli\u003eNew ability_type key in standard unit filters matches if the unit has any\nability of the specified type (tag name).\u003c/li\u003e\n\u003cli\u003eTerrain flags \"_border\" and \"_board\" are now automatically set for every\ntile, indicating whether it is on the map border or not.\u003c/li\u003e\n\u003cli\u003eSUF type_tree renamed to type_adv_tree for consistency with [hide_help]\u003c/li\u003e\n\u003cli\u003e[message]s no longer trigger a scroll if the unit is onscreen.\u003c/li\u003e\n\u003cli\u003eRemoved the ~DARKEN() and ~BRIGHTEN() IPFs.\u003c/li\u003e\n\u003cli\u003e{SOUND_POISON} and {SOUND_SLOW} have been deprecated and replaced with empty\nmacros.\u003c/li\u003e\n\u003cli\u003e[tunnel] now accepts delayed_variable_substitution=yes/no.\u003c/li\u003e\n\u003cli\u003e[on_redo] is now deprecated and does nothing if used\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-53\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-53\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed severe lag/freeze on slow PCs (bug #25356)\u003c/li\u003e\n\u003cli\u003eUpdated wmlscope to handle the square braces syntax in file paths\u003c/li\u003e\n\u003cli\u003eFixed an issue preventing quick replay when joining multiplayer matches\u003c/li\u003e\n\u003cli\u003eResolved crash on Help when font scaling set to 115% or greater (bug #25292)\u003c/li\u003e\n\u003cli\u003eResolved crash when viewing Help in CJK languages (bug #253334)\u003c/li\u003e\n\u003cli\u003eFixed [campaign][option] tags not being properly considered.\u003c/li\u003e\n\u003cli\u003eFixed an issue where team names could get corrupted in SP.\u003c/li\u003e\n\u003cli\u003eZoom levels no longer get reset between loading games.\u003c/li\u003e\n\u003cli\u003eDo not load the Markov name generator if a CFG generator could be loaded.\u003c/li\u003e\n\u003cli\u003eExit \"quick replay\" mode in MP games once the game is caught up.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.13.6\u003c/h2\u003e\u003ca id=\"user-content-version-1136\" class=\"anchor\" aria-label=\"Permalink: Version 1.13.6\" href=\"#version-1136\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-11\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded new high_xp_attack candidate action to default AI. This CA performs\nattacks on enemy units so close to leveling that the default AI's combat CA\nwould not attack them.\u003c/li\u003e\n\u003cli\u003eNew Micro AI: Assassin Squad AI\u003c/li\u003e\n\u003cli\u003eFix bug #23720, AI units with max_moves=0 do not attack.\u003c/li\u003e\n\u003cli\u003eFix bug #22179: [disable] weapon special is ignored by AI. A second\ninstance of the AI also ignoring this special under different circumstances\nhas also been fixed.\u003c/li\u003e\n\u003cli\u003eFix bug of Experimental AI recruiting sometimes failing under shroud\u003c/li\u003e\n\u003cli\u003eFix some mainline campaigns custom AIs not working due to syntax changes\nafter the AI refactoring for Wesnoth 1.13.5 (e.g. bug #25123)\u003c/li\u003e\n\u003cli\u003eSignificantly improve move times for AI sides with many guardians\u003c/li\u003e\n\u003cli\u003eMicro AIs, other Lua AIs and ai_helper.lua utility functions:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCorrectly and consistently deal with invisible units\u003c/li\u003e\n\u003cli\u003eNew ai_helper functions get_attackable_enemies, get_visible_units,\nis_attackable_enemy, is_incomplete_move, is_incomplete_or_empty_move,\nis_visible_unit and robust_move_and_attack\u003c/li\u003e\n\u003cli\u003eRenamed function ai_helper.to_triple to LS_to_triples for consistency\nwith other functions\u003c/li\u003e\n\u003cli\u003eSome internal changes to fix rarely occurring bugs and to improve\nrobustness and speed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-43\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-43\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed broken village encounters.\u003c/li\u003e\n\u003cli\u003eTweaked the balance of Scenario 2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReworked the map and added new AI behavior in 'The Princess of Wesnoth'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDelfador's Memoirs:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS9: Resolved inability to end level even when Delfador has the Staff\n(bug #24951)\u003c/li\u003e\n\u003cli\u003eS17: Resolved Wesnoth units returning to recall list not being healed\nproperly (bug #24952)\u003c/li\u003e\n\u003cli\u003eS19: Resolved undead veterans victory condition not working properly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRedesign of all desert elf units (currently optional, selectable through\nthe difficulty menu).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-7\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved or new terrain graphics:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew wooden floor variation and transitions.\u003c/li\u003e\n\u003cli\u003eNew aquatic encampment.\u003c/li\u003e\n\u003cli\u003eNew aquatic castles.\u003c/li\u003e\n\u003cli\u003eReworked stone walls so they take up less space and improved transitions.\u003c/li\u003e\n\u003cli\u003eAdded Wooden and Rusty Gates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImproved connections between castle and wall terrains, allowing castles and\nkeeps to be placed adjacent to walls without glitches in most cases.\u003c/li\u003e\n\u003cli\u003eNew sprite for Tentacle of the Deep.\u003c/li\u003e\n\u003cli\u003eTweaked colors for all time schedules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-29\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-29\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Finnish, Polish, Russian\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-21\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-21\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpgrade to Lua 5.3.3+\nConsult \u003ca href=\"http://www.lua.org/\" rel=\"nofollow\"\u003ehttp://www.lua.org/\u003c/a\u003e for a full change list and updated documenation.\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebit32 functions removed\u003c/li\u003e\n\u003cli\u003eutf8 support added\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded new function wesnoth.fire_event_by_id to fire an event with a given ID.\u003c/li\u003e\n\u003cli\u003eAdded new function wesnoth.remove_modifications, which removes applied\nmodifications of the chosen type from a unit. The most efficient use is to\nremove all modifications with a specific duration value.\nAlso callable as u:remove_modifications.\u003c/li\u003e\n\u003cli\u003eThe built-in conditionals have_unit, have_location, and variable are now\npresent in the wesnoth.wml_conditionals table. This means they can be\ndirectly called, extended with new features, or even overridden with custom\nimplementations.\u003c/li\u003e\n\u003cli\u003eNew recall_filter field in unit proxy returns the [filter_recall] config\u003c/li\u003e\n\u003cli\u003eNew variations field in unit_type proxy returns a list of unit variations\nEach member is a full unit_type describing that variation.\nThe table is iterable with pairs().\u003c/li\u003e\n\u003cli\u003eLua side, unit_type, and unit attack proxies can now be compared with ==\nwith identity semantics. (Previously, each time such a proxy was obtained,\nit would produce a new object that did not compare equal to any others.)\u003c/li\u003e\n\u003cli\u003eLua unit_type lists (wesnoth.unit_types and unit_type.variations) are now\ncountable with the Lua length operator.\u003c/li\u003e\n\u003cli\u003eLua dialog functions now support the stacked widget and the unit preview pane\u003c/li\u003e\n\u003cli\u003eNew wesnoth.show_menu function shows a dropdown menu at the mouse location\u003c/li\u003e\n\u003cli\u003eLua attack proxy has new read_only field which is true for unit_type attacks\nIf true, attempts to change the attack will result in an error.\u003c/li\u003e\n\u003cli\u003eThe name field in Lua attack proxy is now writable\u003c/li\u003e\n\u003cli\u003eThe attacks field in the Lua unit proxy is now writable\nSpecifically, attacks may be replaced, appended (by assigning a new ID or\nthe next valid index), or removed (by setting a field to nil).\u003c/li\u003e\n\u003cli\u003ewesnoth.show_message_dialog supports second_portrait and second_mirror keys\nin its first argument, which produces a dialog with two portraits.\u003c/li\u003e\n\u003cli\u003eThe callable userdata returned by wesnoth.textdomain can now be called with\nan additional two parameters (a plural string and a count) in order to support\ngettext plurals.\u003c/li\u003e\n\u003cli\u003eNew matches function in team and unit attack metatables, which test if the\nside or weapon matches a filter.\u003c/li\u003e\n\u003cli\u003ehelper.lua metatables are now protected from external access; getmetatable()\nwill return a descriptive string instead of the metatable.\u003c/li\u003e\n\u003cli\u003eai.aspects.attacks no longer returns a full attacks analysis. Instead it\nreturns a table with \"own\" and \"enemy\" keys containing the valid units\nfor attackers and targets. The function ai.get_attacks() still returns the\nfull attack analysis.\u003c/li\u003e\n\u003cli\u003eAspect fetcher functions (eg ai.get_aggression()) are now deprecated in favour\nof the ai.aspects table.\u003c/li\u003e\n\u003cli\u003eThe location_set iter and stable_iter functions can now be called with no argument.\nIn this case, they return an iterator suitable for use in a for loop.\u003c/li\u003e\n\u003cli\u003eNew wesnoth.wml_matches_filter function takes a WML table and a WML filter and tests\nif the table matches the filter. The filter syntax is as with [filter_wml].\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects-3\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded a preference to pause the music when the game loses focus.\u003c/li\u003e\n\u003cli\u003eNow the music fades out between scenarios.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNetworking\u003c/h3\u003e\u003ca id=\"user-content-networking-1\" class=\"anchor\" aria-label=\"Permalink: Networking\" href=\"#networking-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePorted campaignd to use boost.asio instead of SDL_net.\u003c/li\u003e\n\u003cli\u003eRemoved unit tests for old networking stack. This was the last part that\ndepended on SDL_net\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePerformance\u003c/h3\u003e\u003ca id=\"user-content-performance-4\" class=\"anchor\" aria-label=\"Permalink: Performance\" href=\"#performance-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWhen a heuristic determines that it's probably faster, the game predicts\nbattle\noutcome by simulating a few thousand fights instead of calculating exact\nprobabilities. This method is inexact, but in very complex battles\n(extremely high HP, drain, slow, berserk, etc.) it's significantly faster than the\ndefault damage calculation method.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-24\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-24\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChanged the sound for the melee attack of the\nLoyalist Bowman, Orcish Crossbowman and Orcish Slurbow.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser Interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-39\" class=\"anchor\" aria-label=\"Permalink: User Interface\" href=\"#user-interface-39\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTrait descriptions in the help are now generated. (This makes user-defined\ntraits show up in the help as well.)\u003c/li\u003e\n\u003cli\u003eFix game map sometimes showing and buttons sometimes not rendered properly\nin story screen (bug #24553)\u003c/li\u003e\n\u003cli\u003eImproved font rendering on Windows.\u003c/li\u003e\n\u003cli\u003eRedesigned gamestate inspector window.\u003c/li\u003e\n\u003cli\u003eRecall dialog no longer shows units that no leader on the map can recall\n(due to the [filter_recall] not matching)\u003c/li\u003e\n\u003cli\u003eWeapon specials only gained through AMLAs now get a help topic\u003c/li\u003e\n\u003cli\u003eThe \"Cores\" button on the title screen is now hidden if no cores other\nthan the default are installed\u003c/li\u003e\n\u003cli\u003eRedesigned game dropdown/context menu appearance\u003c/li\u003e\n\u003cli\u003eNew categories bar in hotkey preferences allows you to filter hotkeys\u003c/li\u003e\n\u003cli\u003eFix issue with the title screen not redrawing when the window size or\nfullscreen setting changes with a dialog open over it.\u003c/li\u003e\n\u003cli\u003eRestored descriptions for choices in combobox-based Advanced Preferences\nentries (lost in 1.13.3).\u003c/li\u003e\n\u003cli\u003eWhen using the --wconsole option, the game now prints a prompt in the event\nof a fatal error to avoid closing the console before the error can be seen.\u003c/li\u003e\n\u003cli\u003eRestored GUI2 textbox selection highlight lost in version 1.13.3.\u003c/li\u003e\n\u003cli\u003eAdded a \"Draw Number of Bitmaps\" option to the map editor, for terrain\ngraphics diagnostics.\u003c/li\u003e\n\u003cli\u003ePorted file chooser dialog to GUI2, and redesigned it to include a\nbookmarks bar with predefined and user-defined shortcuts.\u003c/li\u003e\n\u003cli\u003eTweaked the border/groove color scheme on textboxes and sliders to better\nreflect their state and mimic window and button borders.\u003c/li\u003e\n\u003cli\u003eThe following dialogs have been converted to GUI2: Unit Recall, Unit List,\nGame Stats, MP Create, MP Game Lobby, Faction Select, Unit Advance.\u003c/li\u003e\n\u003cli\u003eImproved UI responsiveness.\u003c/li\u003e\n\u003cli\u003eTab completion in the Lua console is improved. It can now handle paths\ncontaining square brackets (though it won't complete them) and will not\noffer keys that are not valid identifiers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-24\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-24\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded ignore_special_locations=yes|no, default no, to [terrain_mask] to\nignore the special locations given in the mask, leaving all those on the\nunderlying map unchanged.\u003c/li\u003e\n\u003cli\u003e[terrain_mask] starting locations and special locations are relative to\nthe mask. Existing names replace any in the underlying map regardless of\ntheir location. Each name as a unique location; but a location may have\nany number of names. While a map/mask can give only one name per location;\nstacking masks allows multiple names. Names cannot be removed.\u003c/li\u003e\n\u003cli\u003eAdded {HAS_NO_TURN_LIMIT} macro for objectives\u003c/li\u003e\n\u003cli\u003eNew attributes for [message] with [option]\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded variable= to [message]: if specified, gives variable name to\nreceive the [option] index (1..n) selected\nonly used if any [option] appear\u003c/li\u003e\n\u003cli\u003eAdded value= to [option]: if specified, gives value to store in variable\ninstead of index number, only used if variable= appears in [message]\u003c/li\u003e\n\u003cli\u003eNew second_unit, second_image, second_mirror attributes for showing two\nportraits on a single message.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNew attributes for [role]:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003esearch_recall_list=yes|no|only(default yes) controls where to look\u003c/li\u003e\n\u003cli\u003ereassign=yes|no(default yes) if no, check for a unit and do not assign to\nanother\u003c/li\u003e\n\u003cli\u003e[auto_recall] sub-tag, if assigned to recall list, gives [recall]\nattributes (no SUF)\u003c/li\u003e\n\u003cli\u003e[else] sub-tag, WML to execute if no unit found for the role\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNew help_text= key for [trait] to set the description displayed in the\nhelp.\u003c/li\u003e\n\u003cli\u003eAdded tag id= [fire_event], which allows raising events by id\u003c/li\u003e\n\u003cli\u003e[modify_unit] now understands [effect] tags, which it applies directly.\nThis replaces the use of [object] with no_write=yes (which will be removed\nin the next release).\u003c/li\u003e\n\u003cli\u003eAdd [object]take_only_once=yes|no (default yes) - if set to no, automatic\ntracking is disabled for this object (allowing it to be taken multiple\ntimes even if it has an id).\u003c/li\u003e\n\u003cli\u003eNew [remove_object] tag which removes applied [object]s from matched units;\nit can filter on the entire [object] WML. The most efficient use is to\nremove all objects with a specific duration value.\u003c/li\u003e\n\u003cli\u003eRenamed [foreach] variable= to array=\u003c/li\u003e\n\u003cli\u003eRenamed [foreach] item_var= to variable=\u003c/li\u003e\n\u003cli\u003eFixed several bugs in the name generation of the map generator\u003c/li\u003e\n\u003cli\u003eFixed issues with using [endlevel] in victory/defeat events\u003c/li\u003e\n\u003cli\u003eThe {MAGENTA_IS_THE_TEAM_COLOR} macro is no longer needed in [unit_type]\nIt is now the default behaviour unless overridden with the flag_rgb key.\u003c/li\u003e\n\u003cli\u003eNew key type_tree in unit filters - similar to type, but also matches any\npossible advancements of the specified unit types.\u003c/li\u003e\n\u003cli\u003e[options][combo] in [scenario], [modifications], etc has been renamed\nto [choice] (which is more accurate). The old name still works for now.\u003c/li\u003e\n\u003cli\u003e~ADJUST_ALPHA() image path function now takes a WFL formula. It can access\nthe following variables: x, y, width, height, red, green, blue, alpha.\nIt no longer accepts a percentage (use ~O() for that).\u003c/li\u003e\n\u003cli\u003eFixed [rule] in [terrain_mask] ignoring use_old=yes\u003c/li\u003e\n\u003cli\u003eFixed filter returning invalid locations if invalid locations were given\nin a variable that was used with find_in=\u003c/li\u003e\n\u003cli\u003eMoves cave map generator to lua. scenario_generation=cave is now deprecated and\nwill be removed soon. The Lua version has feature parity with the old one, but\nthe syntax is a little different. It supports both map_generation and\nscenario_generation.\u003c/li\u003e\n\u003cli\u003eTunnel functionality was expanded and the default behavior was altered in\norder to make moves through tunnels consistent with all other moves:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eVison through tunnels is now possible and enabled by default. It can be\nturned off by setting allow_vision=no in the [tunnel] tag.\u003c/li\u003e\n\u003cli\u003eOwn and allied units on tunnel exits do not block the tunnel any more.\nThe blocking behavior can be reenabled by setting pass_allied_units=no\nin the [tunnel] tag.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded text_alignment= key to [story][part] to specify horizonal alignment of\ntext.\u003c/li\u003e\n\u003cli\u003e[set_variable] now supports abs= (absolute value), power= (raise to\npower) and root= (extracts root, 'square' is the only value currently\nsupported) keys\u003c/li\u003e\n\u003cli\u003eIndividual [terrain_graphics] rotations can now be skipped entirely by\nusing \"skip\" in the rotations= list.\u003c/li\u003e\n\u003cli\u003eWML macros can now include optional arguments with default values that the\ncaller can override.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-54\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-54\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA new way to make units invulnerable for debugging: select the unit and type\n\";unit invulnerable=yes\". This method operates by decreasing the opponent's hit\nchance to zero: as a result, it doesn't slow down damage prediction unlike the\n\"increase HP to ridiculous levels\" method.\u003c/li\u003e\n\u003cli\u003eThe ;choose_level command now works in the tutorial and in [test] scenarios\u003c/li\u003e\n\u003cli\u003eFixed a stray ; character appearing pre-entered in the command console.\u003c/li\u003e\n\u003cli\u003eFixed bug in wesnothd that was causing server crashes if game with\nmultiple network and local players was ran.\u003c/li\u003e\n\u003cli\u003eAdded a tab to run the wmlxgettext tool to GUI.pyw\u003c/li\u003e\n\u003cli\u003eFixed problem with Spectre's hitpoint bar positioning.\u003c/li\u003e\n\u003cli\u003eFixed crash when unit with planned actions is killed before those actions are\ncompleted (bug #20071)\u003c/li\u003e\n\u003cli\u003eShow correct number of attacks in case of swarm weapon special (bug #24978)\u003c/li\u003e\n\u003cli\u003eFixed bug that icons of buttons under the minimap disappeared when the\nplayer opened and closed a menu.\u003c/li\u003e\n\u003cli\u003eCorrect unit recall count in statistics when undoing a unit recall (bug #25060)\u003c/li\u003e\n\u003cli\u003eAdd tip to recall units instead of recruiting them if costs exceed 20 gold (recruitment costs)\u003c/li\u003e\n\u003cli\u003eResolve sides in map editor not having a proper side number and subsequently\ncausing a crash upon editing (bug #25093)\u003c/li\u003e\n\u003cli\u003eAvoid rare cases of mini-map producing a divide-by-zero error (bug #25155)\u003c/li\u003e\n\u003cli\u003e[filter_vision]: fix bug of filter not matching own/allied hidden units\u003c/li\u003e\n\u003cli\u003ePrevent crash on quitting scenario with planned recruits present (bugs #24022/25193)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.13.5\u003c/h2\u003e\u003ca id=\"user-content-version-1135\" class=\"anchor\" aria-label=\"Permalink: Version 1.13.5\" href=\"#version-1135\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-44\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-44\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAn Orcish Incursion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eLinaera can recruit Mage, and cannot recruit Elves\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd journey tracks for 19c/20b path.\u003c/li\u003e\n\u003cli\u003eNew sprites for Li'sar.\u003c/li\u003e\n\u003cli\u003eS10: Clarify objectives and change egg image on capture.\u003c/li\u003e\n\u003cli\u003eS19c: Removed the undead and the swamps.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTutorial\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImprove translatability for languages with gender-dependent pronouns\u003c/li\u003e\n\u003cli\u003eS1: Fix unit being deselected after the select message\u003c/li\u003e\n\u003cli\u003eS2: Highlight (outline) talked-about locations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS3: fix bug which silently disabled Urudin retreat AI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-8\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated generic portrait of Mermaid Initiate.\u003c/li\u003e\n\u003cli\u003eAdded generic portrait for Giant Spider.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-30\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-30\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Galician, German, Italian, Japanese,\nPolish, Portuguese, RACV, Russian, Scottish Gaelic, Spanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNetworking\u003c/h3\u003e\u003ca id=\"user-content-networking-2\" class=\"anchor\" aria-label=\"Permalink: Networking\" href=\"#networking-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReworked the multiplayer server to use asio functions for networking\noperations instead of SDL_net, thus it no longer depends on SDL_net and SDL.\u003c/li\u003e\n\u003cli\u003eThe client now uses boost::asio for communication with wesnothd too.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eRemoved support for SDL 1.2. SDL 2 is now the only supported version.\u003c/h3\u003e\u003ca id=\"user-content-removed-support-for-sdl-12-sdl-2-is-now-the-only-supported-version\" class=\"anchor\" aria-label=\"Permalink: Removed support for SDL 1.2. SDL 2 is now the only supported version.\" href=\"#removed-support-for-sdl-12-sdl-2-is-now-the-only-supported-version\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrains\u003c/h3\u003e\u003ca id=\"user-content-terrains-4\" class=\"anchor\" aria-label=\"Permalink: Terrains\" href=\"#terrains-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChanged terrain code of Desert Mountains from Mdy to Mdd.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-10\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAllow to set special locations in the editor which can then be read by wml.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser Interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-40\" class=\"anchor\" aria-label=\"Permalink: User Interface\" href=\"#user-interface-40\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix flickering caused by tooltips, closing windows and tabbing into the game (bug #24532)\u003c/li\u003e\n\u003cli\u003eVarious design improvements to GUI2 widgets\u003c/li\u003e\n\u003cli\u003eNew simpler GUI2 loading screen\u003c/li\u003e\n\u003cli\u003eNew colored cursor graphics\u003c/li\u003e\n\u003cli\u003eFixed Mage of Light halo appearing in the top-left corner of the screen\nwhile the mage is moving (bug #23712).\u003c/li\u003e\n\u003cli\u003eFixed Observers icon appearing behind other top bar items in MP games on\nhorizontal UI resolutions \u0026lt; 1024 (bug #24455).\u003c/li\u003e\n\u003cli\u003eFixed ToD schedule progress indicator appearing behind other top bar items\non vertical UI resolutions \u0026lt; 600.\u003c/li\u003e\n\u003cli\u003eImproved the dialog for choosing what to do when a player leaves in\nmultiplayer.\u003c/li\u003e\n\u003cli\u003eThe side overview now also shows allied human sides in sp even if\nthey aren't discovered yet\u003c/li\u003e\n\u003cli\u003eAdded an option to disable the loadingscreen animation since it caused\nbugs in some configurations.\u003c/li\u003e\n\u003cli\u003eAdded a gui method to activate loggers (Preferences -\u0026gt; Advanced -\u0026gt; Logging)\nloggers activated in the gui print just like loggers activated in the\ncommand line (i.e. messages appear in the console)\u003c/li\u003e\n\u003cli\u003eThe Lua console screen now has a clear button\u003c/li\u003e\n\u003cli\u003eFix bug #24762: Editor actions are out of sync after resizing.\u003c/li\u003e\n\u003cli\u003eIncreased the font size for text in buttons.\u003c/li\u003e\n\u003cli\u003eChanged unit help topics to use smaller images on smaller monitors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-25\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-25\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd color= attribute to [message].\u003c/li\u003e\n\u003cli\u003eAdd [else], search_recall_list=, auto_recall= to [role]\u003c/li\u003e\n\u003cli\u003eFix some issues with [foreach]\u003c/li\u003e\n\u003cli\u003eFix some issues with backstab-like weapon specials\u003c/li\u003e\n\u003cli\u003eSupport [effect]times=\u003c/li\u003e\n\u003cli\u003eAdd highlight=yes|no to [scroll_to], [scroll_to_unit], [message]\nDefaults to no in the first two cases, yes in the third\nIf yes, the target hex is outlined.\u003c/li\u003e\n\u003cli\u003eNew ~SCALE_INTO(w,h) IPF which preserves aspect ratio, using bilinear\ninterpolation scaling.\u003c/li\u003e\n\u003cli\u003eNew ~SCALE_INTO_SHARP(w,h) IPF which preserves aspect ratio, using\nnearest neighbor scaling.\u003c/li\u003e\n\u003cli\u003eSupport delayed_variable_substitution= in [on_undo], [on_redo]\nNote that this means $unit.x and $unit.y may not reflect the unit's\ntrue location, so using [unstore_unit] on $unit may have unexpected effects.\nThis applies to $second_unit too. The $x1, $y1, $x2, $y2 variables work fine\nthough, so in most cases they can be used instead. Anything else in $unit\nor $second_unit is also fine.\u003c/li\u003e\n\u003cli\u003eformula= in SUF can now reference $other_unit via the formula variable \"other\"\u003c/li\u003e\n\u003cli\u003eformula= now supported in location, side, and weapon filters\u003c/li\u003e\n\u003cli\u003eWeapon filters now support number, parry, accuracy, and movement_used\u003c/li\u003e\n\u003cli\u003eNew [has_attack] in standard unit filters; supercedes has_weapon= and\nuses full weapon filter.\u003c/li\u003e\n\u003cli\u003elua_function=var.member now works in SUF; however, 'var' still needs to\nbe a global variable.\u003c/li\u003e\n\u003cli\u003eAdded new keys name_generator, male_name_generator and female_name_generator\nfor the [race] tag to declare a context-free grammar to describe how names\nare derived\u003c/li\u003e\n\u003cli\u003eModification tags in [modify_unit] now support delayed_variable_substitution\n(This means [advancement], [object], and [trait] tags.)\u003c/li\u003e\n\u003cli\u003eAll looping tags now give an error if they contain no [do] tag.\n(They may contain multiple [do] tags, however.)\u003c/li\u003e\n\u003cli\u003eAdd [message]image_pos=left|right, which mostly supercedes ~RIGHT()\u003c/li\u003e\n\u003cli\u003eFor [core] authors: New keys for game logo (game_logo, game_logo_background)\u003c/li\u003e\n\u003cli\u003eAiWML:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFilters within [micro_ai] can now use $this_unit, which was previously\nimpossible due to the config being prematurely parsed.\u003c/li\u003e\n\u003cli\u003eSimplified aspect syntax which works for all aspects, present and future:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAll aspects with simple values can be specified as key=value\u003c/li\u003e\n\u003cli\u003eExcept attacks, all aspects with complex values have a simple tag form\ncontaining only the aspect value (e.g. [avoid])\u003c/li\u003e\n\u003cli\u003eAll aspects, simple and complex, can be specified using a tag named by\nthe aspect, whose contents is the same as a corresponding [facet]\u003c/li\u003e\n\u003cli\u003eThe full [aspect] and [facet] syntax also still works\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e[ai] configs no longer recognize the version= key\u003c/li\u003e\n\u003cli\u003eai_algorithm key now selects a preset AI; possible values include\n\"ai_default_rca\", \"experimental_ai\", and \"idle_ai\", but custom AIs\ndefined by eras or modifications with an [ai] tag can also be used\u003c/li\u003e\n\u003cli\u003e[leader_goal] now automatically sets facet ID for auto_remove\n(Only if using simplified syntax; in full syntax, the ID must still be\nspecified in two places.)\u003c/li\u003e\n\u003cli\u003eThe AI config in the gamestate inspector is now split into multiple\nsections according to the type of component.\u003c/li\u003e\n\u003cli\u003eThe following deprecated components have been removed:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erecruitment stage (name=ai_default::recruitment)\u003c/li\u003e\n\u003cli\u003eold recruitment candidate action\n(name=ai_default_rca::aspect_recruitment_phase)\u003c/li\u003e\n\u003cli\u003eold simple move-to-targets candidate action\n(name=ai_default_rca::simple_move_and_targeting_phase)\u003c/li\u003e\n\u003cli\u003enumber_of_possible_recruits_to_force_recruit aspect\u003c/li\u003e\n\u003cli\u003erecruitment_ignore_bad_combat aspect\u003c/li\u003e\n\u003cli\u003erecruitment_ignore_bad_movement aspect\u003c/li\u003e\n\u003cli\u003eThe recruitment aspect has been removed from the engine; however,\n\"recruitment\" is now accepted as a synonym for\n\"recruitment_instructions\". Old code should work without changes.\u003c/li\u003e\n\u003cli\u003e[goal]name=protect_my_unit\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe following experimental components have been removed:\n(Most of these were broken or non-functional)\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eExperimental recruitment candidate action\nThis worked, but was worse than the default recruitment.\u003c/li\u003e\n\u003cli\u003eGlobal fallback candidate action\u003c/li\u003e\n\u003cli\u003eAkihara recruitment candidate action\u003c/li\u003e\n\u003cli\u003eFallback stage (functional but useless)\u003c/li\u003e\n\u003cli\u003eStrategy Formulation with RCA stage\nThis worked, but was slow and unmaintained. If a maintainer\nsteps up, it may be restored later.\u003c/li\u003e\n\u003cli\u003eSeveral of the development AIs available in debug mode in the\nmultiplayer setup menu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe \"Strong AI\" has been renamed to \"Default AI (RCA) with Alternate\nRecruiting\" and is now only available in debug mode.\u003c/li\u003e\n\u003cli\u003eLua components (goals, aspects, stages, and candidate actions)\nnow support an [args] subtag, which passes any sort of WML data\nto the Lua code - this works similarly to [args] in a [lua] tag,\nthough not quite identically.\u003c/li\u003e\n\u003cli\u003eAspect syntax with [aspect] tag has been fully generalized so that\n[aspect], [facet], and [default] are all exactly the same in terms of\nwhat contents they expect. (Except that [facet] additionally takes\nturns= and time_of_day=.) The most useful consequences of this:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eYou can nest a [facet] inside another [facet] if the outer one has\nname=composite_aspect\u003c/li\u003e\n\u003cli\u003eYou can define a [facet] with the Lua engine\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003einvalidate_on_tod_change= has been implemented for aspects. It applies\nwhen the bonus resulting from time of day modifiers (excluding any\nillumination abilities) changes at any location on the map. Thus, it\noccurs on average less often than invalidate_on_turn_start and may\nbe best combined with an explicit invalidate_on_turn_start=no.\u003c/li\u003e\n\u003cli\u003eMinor shorthands have been introduced in the recruitment_instructions\naspect:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[pattern] tag is like [recruit] with pattern=yes\u003c/li\u003e\n\u003cli\u003e[total] tag is like [recruit] with total=yes\u003c/li\u003e\n\u003cli\u003eIf no [recruit] tag is present, a default is added with importance=0.\nThis means recruitment will happen even with only [limit] tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExtensions to [modify_ai]:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[modify_ai]action=change works on aspects, using path=aspect[id].\nUseful if you need to change all the facets at once, but note that\nit also wipes the [default] facet.\u003c/li\u003e\n\u003cli\u003eThe [default] facet can be referenced as facet[default_facet].\nThis should rarely be needed, but is there in case it is.\nIt also makes them easily identifiable in the inspector.\u003c/li\u003e\n\u003cli\u003eAutomatically copy over the id= with action=change, if the\nnew component did not specify one.\u003c/li\u003e\n\u003cli\u003eIt can add, remove, and change jobs and limits in the\nrecruitment_instructions aspect. The path to use for this is\naspect[recruitment_instructions].facet[facet_id].recruit[recruit_id].\n(For a limit, replace \"recruit\" with \"limit\".)\nThe [recruit] and [limit] tags now support id keys for this.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded side_name= attribute in [side], it's now no longer possible to\nspecify the current_player attribute in the [side] wml.\u003c/li\u003e\n\u003cli\u003eunit filters, specially in wesnoth.get_units now have a limit= attribute\nto limit the number or matched units.\u003c/li\u003e\n\u003cli\u003eAdded new attribute \"registered_users_only\" to MultiplayerServerWML which indicates\nthat only registered users should be allowed to join the game\u003c/li\u003e\n\u003cli\u003ewesnoth now does a stricter check for unit type ids.\u003c/li\u003e\n\u003cli\u003eIn multiplayer, victory events now fire at the end of the scenario if at least one\nhuman player has won, this fixes OOS in mp campaigns.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-22\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-22\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ewesnoth.match_unit can now take a location (rather than a unit) as\nthe optional third parameter. This will cause the filter to consider\nthe unit to be on that location instead of its actual location.\nThis even works for units on a recall list.\u003c/li\u003e\n\u003cli\u003ewesnoth.highlight_hex is no longer deprecated, but its effect is\nslightly different from the old one. It outlines a hex, nothing more.\u003c/li\u003e\n\u003cli\u003ewesnoth.select_hex is now deprecated in favour of the new\nwesnoth.select_unit (or u:select). The effect is almost the same\n(with the exception that it does not outline the hex if true is\npassed as the second argument), but this name change was done to\nemphasize that it acts on a unit, more than a location.\u003c/li\u003e\n\u003cli\u003eNew wesnoth.set_time_of_day function which sets the current time\nof day, taken either as the time ID (eg \"second_watch\") or the index\nof the time in the overall schedule (eg, 1 would be dawn in the default\nschedule). Optional second argument takes a time area ID, to set\nlocal instead of global time.\u003c/li\u003e\n\u003cli\u003eNew wesnoth.add_fog and wesnoth.remove_fog functions allow changing fog\non the map. The [lift_fog] and [clear_fog] tags now use this.\u003c/li\u003e\n\u003cli\u003eNew wesnoth.add_sound_source, wesnoth.remove_sound_source, and\nwesnoth.get_sound_source functions to allow manipulation of sound\nsources. The [sound_source] and [remove_sound_source] now use these.\u003c/li\u003e\n\u003cli\u003eNew wesnoth.log function for printing log messages. The [wml_message]\nand [deprecated_message] tags now use this.\u003c/li\u003e\n\u003cli\u003eNew wesnoth.name_generator function builds a name generator and returns\nit as a callable userdata. Both the original Markov chain generator\nand the new context free grammar generator are supported\u003c/li\u003e\n\u003cli\u003eNew wesnoth.get_end_level_data() function which can be called in a\nvictory, defeat, or scenario_end event to access (or change) how\nthe scenario ends.\u003c/li\u003e\n\u003cli\u003eFix wesnoth.erase_unit failing if the unit was on a recall list.\u003c/li\u003e\n\u003cli\u003eWML tables defined in Lua now accept string keys with array values\n(where \"array\" is a table whose keys are all integers). This joins\nthe elements of the array with commas and produces a single string\nvalue. eg {x = {1,2,3}} is equivalent to {x = \"1,2,3\"}.\u003c/li\u003e\n\u003cli\u003ewesnoth.effects table can now be used to alter the behaviour of\nbuilt-in effects - for example, to add a new feature to\n[effect]apply_to=attack. It also now supports effect descriptions,\nfor use by the [trait] tag.\u003c/li\u003e\n\u003cli\u003eAdditional fields in unit proxy:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eusage, cost - self-explanatory\u003c/li\u003e\n\u003cli\u003etraits - list of the IDs of all traits\u003c/li\u003e\n\u003cli\u003eabilities - list of the IDs of all abilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdditional fields in table returned by wesnoth.get_terrain_info:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eicon, editor_image, light\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdditional fields in unit type proxy:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erace, id, alignment\u003c/li\u003e\n\u003cli\u003eattacks, which returns the same thing as unit.attacks\u003c/li\u003e\n\u003cli\u003eabilities, same as unit.abilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdditional field in side proxy:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efaction (read-only), faction_name (read-only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLuaAI:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe table returned by check_*() now has a \"result\" field which\ngives a description of the action's result; similar to \"status\"\nbut more descriptive.\u003c/li\u003e\n\u003cli\u003eTarget tables now use a descriptive name for \"type\", instead of\nan integer. This applies to the elements of the table returned by\nai.get_targets() and also to the elements of tables returned by\nLua goals. (However, Lua goals that used integers will continue\nto work for now.)\u003c/li\u003e\n\u003cli\u003eThere are some compatibility-breaking changes to Lua candidate\nactions - see the release notes or the wiki for full details.\u003c/li\u003e\n\u003cli\u003eLua AI code can now access the AI routines through the global ai\nobject. This object is only accessible to AI code; it does not exist\nin the general Lua global scope.\u003c/li\u003e\n\u003cli\u003eWhen executing Lua goals, aspects, or candidate action evaluations,\nthe ai is in \"read-only\" mode - the read_only key is set to true,\nand functions that change the gamestate, such as ai.attack(), are\nmissing from the table. (ai.check_*() functions are still present.)\u003c/li\u003e\n\u003cli\u003eThe ai.aspects table provides access to every aspect known by the\nengine, including several that previously did not have corresponding\nai.get_*() functions. You access them as ai.aspects.avoid, for example.\nThe table is read-only and raises an error if you attempt to write to it.\u003c/li\u003e\n\u003cli\u003eThe way to create Lua candidate actions has changed a little. Old code\nwill require minor changes.\u003c/li\u003e\n\u003cli\u003eNew wesnoth.micro_ais table contains the loaders for all Micro AIs.\nNew loaders can easily be installed by add-ons. See any built-in\nmicro AI (in ai/micro_ais/mai-defs/) for an example of how to do this.\u003c/li\u003e\n\u003cli\u003eThe attacks aspect can now be defined as a Lua aspect. The code\nshould return a table with keys \"own\" and \"enemy\", each of which may\nbe either a unit filter table or a function which takes a unit as a\nparameter and returns true or false.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded wesnoth.game_events.on_mouse_move/on_mouse_actions callbacks\n(fr #22635)\u003c/li\u003e\n\u003cli\u003eAdded wesnoth.special_locations\u003c/li\u003e\n\u003cli\u003e[lua] tags now also support the [args] subtag outside events.\u003c/li\u003e\n\u003cli\u003eadded lua_function= attribute in location filters\u003c/li\u003e\n\u003cli\u003eAdded on_event.lua which is an eaiser to use wrapper for\nwesnoth.game_events.on_event\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-26\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-26\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHornshark Island: simplified multiplayer faction determination\u003c/li\u003e\n\u003cli\u003eAdded \"Registered users only\" checkbox to multiplayer configuration dialog which\nwhen checked, only allows registered users to join the game\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWesnoth formula engine\u003c/h3\u003e\u003ca id=\"user-content-wesnoth-formula-engine-1\" class=\"anchor\" aria-label=\"Permalink: Wesnoth formula engine\" href=\"#wesnoth-formula-engine-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFormulas in unit filters can now access nearly all unit attributes\nThe following attributes were renamed (old names still work, for now):\nleader -\u0026gt; canrecruit\ntotal_movement -\u0026gt; max_moves\nmovement_left -\u0026gt; moves\nstates -\u0026gt; status\u003c/li\u003e\n\u003cli\u003eNearly all unit type, side, weapon, and terrain attributes available\nto Lua code are now also exposed to WFL. The exceptions are mainly\ntranslatable strings.\u003c/li\u003e\n\u003cli\u003eUnit and side WML variables are now accessible under \"wml_vars\".\nSince WML variables don't easily translate to formula variables, the\nspecial attributes __all_children, __children, and __attributes provide\nspecialized views of the variables config as a list, string-list map,\nand string-value map, respectively.\u003c/li\u003e\n\u003cli\u003eThe 'special' attribute of weapons was renamed to 'specials', and it now\ncontains the special IDs rather than their translateable names.\u003c/li\u003e\n\u003cli\u003eNew syntax features:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eString interpolation syntax. Within a formula string (enclosed in\n'single quotes'), the syntax [some_formula] interpolates the result\nof the inner formula into the string. (The simplest use case is\ninterpolating the values of variables.)\u003c/li\u003e\n\u003cli\u003eString can now escape special characters:\n['] single quote, [(] open square bracket, [)] close square bracket\u003c/li\u003e\n\u003cli\u003eNew 'in' operator which tests if a list contains an item or if a map\ncontains a key.\u003c/li\u003e\n\u003cli\u003eNew concatenation operator a..b which works on strings and lists\u003c/li\u003e\n\u003cli\u003eNew range operator a\u003cdel\u003eb which produces a list of consecutive integers\nThis can also be used for \"list slicing\" - eg my_list[3\u003c/del\u003e5] returns\na new list containing elements 3 through 5 of my_list.\u003c/li\u003e\n\u003cli\u003eLists can be used as an index for a list. This is \"selection indexing\"\nand returns a new list with only the elements specified by the indexing\nlist.\u003c/li\u003e\n\u003cli\u003eFunction definitions (using the def keyword) are now supported in all\nformula contexts, which means that they can be used outside FormulaAI.\nHowever, non-FormulaAI functions are currently local to the formula\nthat declares them.\u003c/li\u003e\n\u003cli\u003eMaps containing string keys that are valid identifiers can now be\nindexed with the dot operator instead of the indexing operator.\u003c/li\u003e\n\u003cli\u003eStrings can now be indexed via 'string'.char[n]. Also supported are\n'string'.word[n] and 'string'.item[n] (the latter splits on commas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanges to core functions:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ehead() takes an optional argument - if present, a sublist is returned.\u003c/li\u003e\n\u003cli\u003eabs(), max(), min() now work on decimal numbers\u003c/li\u003e\n\u003cli\u003ereduce() function can specify an optional initial accumulator\nThis will be returned for an empty list instead of null.\u003c/li\u003e\n\u003cli\u003esubstring() function can now accept a negative size parameter\nThis counts backwards from the specified offset\nA size of -1 is the same as 1.\u003c/li\u003e\n\u003cli\u003eif() can take two arguments; returns null if the condition is false\u003c/li\u003e\n\u003cli\u003etomap() will now invert the effect of tolist()\u003c/li\u003e\n\u003cli\u003edebug_print() now shows in chat area if debug mode is on\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNew core functions:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTrig functions tan, acos, asin, atan have been added. (Sin and cos\nexisted since at least 1.9 but were undocumented until very recently.)\u003c/li\u003e\n\u003cli\u003eOther common math functions - root(), sqrt(), cbrt(), log(), exp()\u003c/li\u003e\n\u003cli\u003ehypot(x,y) function calculates sqrt(x\u003cem\u003ex+y\u003c/em\u003ey) with minimal error\u003c/li\u003e\n\u003cli\u003epi() returning the circle ratio\u003c/li\u003e\n\u003cli\u003etail() - opposite of head()\u003c/li\u003e\n\u003cli\u003ereverse() function for strings and lists\u003c/li\u003e\n\u003cli\u003ezip() function - converts [[1,2,3],[4,5,6]] to [[1,4],[2,5],[3,6]]\u003c/li\u003e\n\u003cli\u003etake_while() function returns items from a list until the first one\nthat fails a condition\u003c/li\u003e\n\u003cli\u003efind_string() locates a substring within a string\u003c/li\u003e\n\u003cli\u003ereplace() replaces a sequence within a string\u003c/li\u003e\n\u003cli\u003etype() function checks the type of a formula result\u003c/li\u003e\n\u003cli\u003edistance_between() - this was promoted from FormulaAI to core\u003c/li\u003e\n\u003cli\u003epair() function that produces a key-value pair suitable for\npassing to tomap() - this also means key-value pairs are now\nserializable (relevant in FormulaAI)\u003c/li\u003e\n\u003cli\u003esgn(), trunc() and frac() functions for decimal numbers\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMap generator engine:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emakes now use of the new context free grammar name generator\u003c/li\u003e\n\u003cli\u003eported name generation from english.cfg to [naming]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBugfixes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDice operator is now synced (where possible)\u003c/li\u003e\n\u003cli\u003eModulus (%) operator now works on decimal numbers\u003c/li\u003e\n\u003cli\u003eExponentiation (^) operator is now right-associative\u003c/li\u003e\n\u003cli\u003eFix several math operations returning a very large negative number when\nthe operation was invalid (for example, (-2) ^ 0.5).\nNow they return null instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFormula debugger (accessed with the debug() function):\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNow works again, but is skipped unless in debug mode\u003c/li\u003e\n\u003cli\u003eNo longer explodes on formulas using less-than\u003c/li\u003e\n\u003cli\u003eSome better information and formatting in the execution trace\u003c/li\u003e\n\u003cli\u003eYou can now step through \"where\" variable assignments\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFormulaAI no longer starts recruiting if a formula evaluates to the\nstring 'recruit'.\u003c/li\u003e\n\u003cli\u003eDeprecated:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe fai/faiend keywords are deprecated as part of a move to clearly\ndefine the difference between \"Wesnoth Formula Language\", the language,\nand \"FormulaAI\", the AI engine that uses the language. For now they\nstill work, but any future code should use wfl/wflend instead.\nUse of the .fai file extension is still fine for FormulaAI code;\nfor other formula code in a separate file, .wfl is recommended instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-55\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-55\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eResolve translated logo images not being used (bug #24357)\u003c/li\u003e\n\u003cli\u003ePorted the \"hexometer\" tool from Bash to Python 3\u003c/li\u003e\n\u003cli\u003eRecognize hotkey release events\u003c/li\u003e\n\u003cli\u003eAllow changing keybindings for scrolling the map.\u003c/li\u003e\n\u003cli\u003eFix the move-to-targets candidate action of the default AI ignoring tunnels\u003c/li\u003e\n\u003cli\u003eFix two rare bugs in the goto candidate action that resulted in goto moves\nby other units being skipped after a unit could not get to its goal.\u003c/li\u003e\n\u003cli\u003eReplace wmlxgettext tool with new python3 implementation by Nobun:\n\u003ca href=\"https://github.com/AncientLich/wmlxgettext-unoff/\"\u003ehttps://github.com/AncientLich/wmlxgettext-unoff/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDebug commands that create units now do so for the currently controlled\nside instead of always side 1.\u003c/li\u003e\n\u003cli\u003eFixed bug #24696 (Nightstalk ability not working)\u003c/li\u003e\n\u003cli\u003ePorted the following scripts to Python 3: TeamColorizer, about_cfg_to_wiki,\ncampaign2wiki, terrain2wiki\u003c/li\u003e\n\u003cli\u003eWesnoth now ignores unknown arguments that XCode may pass when testing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.13.4\u003c/h2\u003e\u003ca id=\"user-content-version-1134\" class=\"anchor\" aria-label=\"Permalink: Version 1.13.4\" href=\"#version-1134\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-31\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-31\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Russian\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-9\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved or new terrain graphics: Mine Walls (replaces Hewn Cave Walls).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-41\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-41\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix vertical alignment of individual attacks listed in the Attack Unit\ndialog.\u003c/li\u003e\n\u003cli\u003eRemoved extra padding below unit stats in the Attack Unit dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-56\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-56\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix non-deterministic crashes in the Attack Unit dialog resulting from\ninvalid memory references (regression introduced in 1.13.3).\u003c/li\u003e\n\u003cli\u003eFix uninitialized variable in event handling code (bug #24498).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.13.3\u003c/h2\u003e\u003ca id=\"user-content-version-1133\" class=\"anchor\" aria-label=\"Permalink: Version 1.13.3\" href=\"#version-1133\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGreatly improved SDL 2 support. SDL 2 is now used by default build when building. This fixes the following bugs, among others:\u003c/h3\u003e\u003ca id=\"user-content-greatly-improved-sdl-2-support-sdl-2-is-now-used-by-default-build-when-building-this-fixes-the-following-bugs-among-others\" class=\"anchor\" aria-label=\"Permalink: Greatly improved SDL 2 support. SDL 2 is now used by default build when building. This fixes the following bugs, among others:\" href=\"#greatly-improved-sdl-2-support-sdl-2-is-now-used-by-default-build-when-building-this-fixes-the-following-bugs-among-others\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBug #18112: Color cursors cause slow mouse movement at menus\u003c/li\u003e\n\u003cli\u003eBug #19666: When I resize windows during dialog I lose the menu buttons\u003c/li\u003e\n\u003cli\u003eBug #20332: Cursor not mapping correctly on Retina display when in Windowed mode\u003c/li\u003e\n\u003cli\u003eBug #23820: SDL 2 alpha blending issues\u003c/li\u003e\n\u003cli\u003eBug #23821: Text input is broken in GUI1 under SDL 2\u003c/li\u003e\n\u003cli\u003eBug #23908: SDL 2 SDL_BlitSurface causes crashes\u003c/li\u003e\n\u003cli\u003eBug #23918: UI graphics garbled on OS X 10.11 El Capitan\u003c/li\u003e\n\u003cli\u003eBug #23934: Resize actions are laggy\u003c/li\u003e\n\u003cli\u003eBug #24138: SDL 2 crash on resize after starting a game and returning to the title screen\u003c/li\u003e\n\u003cli\u003eBug #24209: Screen becomes black upon minimise and restore\u003c/li\u003e\n\u003cli\u003ebug #24212: SDL 2 build handled input incorrectly once window focus is lost when menus are open\u003c/li\u003e\n\u003cli\u003eBug #24213: SDL 2 build leaves menu items stuck if window dimensions change while open\u003c/li\u003e\n\u003cli\u003eBug #24214: SDL 2 build handles fullscreen toggle badly\u003c/li\u003e\n\u003cli\u003eBug #24260: Menu and Action buttons disappear on resize\u003c/li\u003e\n\u003cli\u003eBug #24261: Area under Objectives not redrawn on resize\u003c/li\u003e\n\u003cli\u003eBug #24294: Doubled-up GUI1 dialogs don't redraw the secondary in SDL2\u003c/li\u003e\n\u003cli\u003eBug #24477: Segfault when launching Credits\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-45\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-45\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eLiberty:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded some animations for the Rogue Mage line.\u003c/li\u003e\n\u003cli\u003eFixed Relana appearing as male.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded some animations for Dwarvish Miner.\u003c/li\u003e\n\u003cli\u003eImproved sprite for Dwarvish Caravan.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black-Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded some animations for the Orcish Shamans.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated sprites for Naga Hunter, Naga Guardian line, Crab Man.\u003c/li\u003e\n\u003cli\u003eCrab Man changed to Monster Crab.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-10\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved or new terrain graphics: Stones with Sand Drifts, Igloo Village,\nAdobe Village.\u003c/li\u003e\n\u003cli\u003eAdded option for toggling off water animations to Preferences -\u0026gt; Display.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-32\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-32\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew translation: Asturian\u003c/li\u003e\n\u003cli\u003eUpdated translations: British English, Galician, Russian, Swedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSound effects\u003c/h3\u003e\u003ca id=\"user-content-sound-effects\" class=\"anchor\" aria-label=\"Permalink: Sound effects\" href=\"#sound-effects\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed various subtle timing problems with attack sounds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrains\u003c/h3\u003e\u003ca id=\"user-content-terrains-5\" class=\"anchor\" aria-label=\"Permalink: Terrains\" href=\"#terrains-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew terrain: Desert Mountains (Mdy), Impassable Desert Mountains (Mdy^Xm),\nRuined Adobe Village (^Vdr).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser Interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-42\" class=\"anchor\" aria-label=\"Permalink: User Interface\" href=\"#user-interface-42\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGUI1 comboboxes now use the thinner menu frame style.\u003c/li\u003e\n\u003cli\u003eImplemented a new GUI2 Attack dialog\u003c/li\u003e\n\u003cli\u003eAdded gui2 comboboxes.\u003c/li\u003e\n\u003cli\u003eRemoved prompt when purging the WML cache from Preferences.\u003c/li\u003e\n\u003cli\u003eImplemented a new GUI2 Preferences dialog\u003c/li\u003e\n\u003cli\u003eImplemented a new font scaling option on the Display panel.\u003c/li\u003e\n\u003cli\u003eSelecting an entry in the friend/ignore list panel now copies it to the\ninput field; this makes it easier to edit friend/ignore notes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-26\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-26\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded new event \"unit placed\", which triggers when (and regardless of how)\na unit appears on the map.\u003c/li\u003e\n\u003cli\u003eAdded support for color= in [unstore_unit] and [print]\u003c/li\u003e\n\u003cli\u003eremoved network and network_ai controlles, whether a side is networked is\nnow stored in the is_local attribute.\u003c/li\u003e\n\u003cli\u003eEventnames (received in wesnoth.game_events.on_event) now have all their\nspaces replaced with underscores.\u003c/li\u003e\n\u003cli\u003elua can now read/write the 'persistent' attribute of sides.\u003c/li\u003e\n\u003cli\u003elua can now read/write the 'alignment' attribute of units.\u003c/li\u003e\n\u003cli\u003eAdded {CURRENT_FILE} and {CURRENT_DIRECTORY} macros.\u003c/li\u003e\n\u003cli\u003eadd support for relative dirs in wesnoth.dofile/require\u003c/li\u003e\n\u003cli\u003eAdded name= and write_name= attributes in [item]\u003c/li\u003e\n\u003cli\u003eAdded description_alignment= key to [campaign]\u003c/li\u003e\n\u003cli\u003eFixed [put_to_recall_list] not working correctly (bug #24390)\u003c/li\u003e\n\u003cli\u003eWesnoth now does a stricter check in variablenames and doesn't allow\nempty indexes like \"a[].b\" anymore.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-23\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-23\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded wesnoth.read_file\u003c/li\u003e\n\u003cli\u003ewesnoth.dofile/require now allow .. in relative paths.\u003c/li\u003e\n\u003cli\u003eunit.level and unit.upkeep can now be changed via lua unit proxies.\u003c/li\u003e\n\u003cli\u003ewesnoth.find_path is now available in lua map generators and allows border=yes/no parameter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-57\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-57\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix the new log code on Windows to actually use Unicode-aware functions\nin a couple of places so Wesnoth does not quit on startup when trying to\nrelocate the log file to a path with Unicode characters (bug #22897,\ndefinitely fixed this time).\u003c/li\u003e\n\u003cli\u003eDecreased high memory consumption caused by the animated water.\u003c/li\u003e\n\u003cli\u003eFix bug #23108: exclude aborted attacks from statistics\u003c/li\u003e\n\u003cli\u003eimgcheck now runs on Python 3\u003c/li\u003e\n\u003cli\u003eFix bug #15259: Secondary click uses control-click instead of command-click in OS X\u003c/li\u003e\n\u003cli\u003eNew hi-res icon using new logo for OS X\u003c/li\u003e\n\u003cli\u003eRemoved the \"wmlmove\" Python tool\u003c/li\u003e\n\u003cli\u003eFixed [event] in [unit_type].\u003c/li\u003e\n\u003cli\u003eFixed oos caused by mp replay turn feature.\u003c/li\u003e\n\u003cli\u003eFixed oos bugs caused by plattform dependent rounding from double to int in lua.\u003c/li\u003e\n\u003cli\u003eFixed custom (lua-defined) scenario tags beeing removed from [replay_start]\u003c/li\u003e\n\u003cli\u003eFixed savefile bloat caused by unit variations (walking corpses)\u003c/li\u003e\n\u003cli\u003eFixed preferences file bloat caused by null-command hot-keys (bug #21969)\u003c/li\u003e\n\u003cli\u003eFixed clearing of default hot-keys not working (bugs #21983/#22218/#23981)\u003c/li\u003e\n\u003cli\u003eFix [for] not correctly handling the case when the array length changes\nduring iteration\u003c/li\u003e\n\u003cli\u003eFix variables in [message][command] (bug #24288)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.13.2\u003c/h2\u003e\u003ca id=\"user-content-version-1132\" class=\"anchor\" aria-label=\"Permalink: Version 1.13.2\" href=\"#version-1132\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-16\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-16\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWarn user if attempting to upload an addon with a version lesser than or\nequal to a published version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-46\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-46\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDelfador's Memoirs:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded defeat condition for death of the last undead veteran in\n'Showdown in the Northern Swamp' (bug #23668)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed scenario events not working right on easy difficulty in 'Captured'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDeoran is now the grandson of the Haldiel in HttT instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTutorial:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed transition to second scenario.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGave Garak a new ability called Teaching (at the start of every turn,\nhis experience points are transferred to adjacent units on the same side)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-11\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd Recent Files menu with a list of recently saved or loaded maps or\nscenarios, up to a custom limit (by default 10) that can be set in\nAdvanced Preferences.\u003c/li\u003e\n\u003cli\u003eFixed Player Start labels not being updated with repeat map generations\n(bug #20036)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-11\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew animated water.\u003c/li\u003e\n\u003cli\u003eNew standing animation for the Dwarvish Runesmith\u003c/li\u003e\n\u003cli\u003eNew generic portraits for the Troll and Troll Whelp\u003c/li\u003e\n\u003cli\u003eNew game logo\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-33\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-33\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, French, Galician, Hungarian,\nItalian, Japanese, Latvian, Polish, RACV, Scottish Gaelic, Slovak, Spanish\u003c/li\u003e\n\u003cli\u003eFixed crashes during start-up on Windows resulting from add-ons containing\nerroneous textdomain declarations (bug #23839).\u003c/li\u003e\n\u003cli\u003eSpelling and grammar review across all official campaigns.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-24\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-24\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIt is now possible to implement custom [effect]s with wesnoth.effects\u003c/li\u003e\n\u003cli\u003eChanged interface for the wesnoth.synchronize_choice function\u003c/li\u003e\n\u003cli\u003eAdded support for unit.level field (read only)\u003c/li\u003e\n\u003cli\u003eAdded support for unit.advancements field (bug #23677)\u003c/li\u003e\n\u003cli\u003eAdded support for unit.parry and unit.accuracy fields\u003c/li\u003e\n\u003cli\u003eAdded support for current.event_context.unit_x/y fields (bug #23507)\u003c/li\u003e\n\u003cli\u003eAdded wesnoth.set_dialog_focus function\u003c/li\u003e\n\u003cli\u003eAdded wesnoth.set_dialog_visible function\u003c/li\u003e\n\u003cli\u003eAdded wesnoth.show_message_dialog function\u003c/li\u003e\n\u003cli\u003eAdded wesnoth.show_popup_dialog function\u003c/li\u003e\n\u003cli\u003eAdded wesnoth.deselect_hex function\u003c/li\u003e\n\u003cli\u003eAdded wesnoth.is_skipping_messages and wesnoth.skip_messages functions\u003c/li\u003e\n\u003cli\u003eNew parameter write_to_mods in wesnoth.add_modification\u003c/li\u003e\n\u003cli\u003eAdded wesnoth.random function\u003c/li\u003e\n\u003cli\u003ehelper.shuffle is now synced\u003c/li\u003e\n\u003cli\u003eRemove wesnoth.get_unit(underlying_id)\u003c/li\u003e\n\u003cli\u003eAdd wesnoth.get_unit(string_id)\u003c/li\u003e\n\u003cli\u003eChange wesnoth.message so that it can display translatable strings\u003c/li\u003e\n\u003cli\u003eChange wesnoth.put_unit so that the unit is passed as the first parameter\u003c/li\u003e\n\u003cli\u003eAdd wesnoth.erase_unit, which replaces wesnoth.put_unit when called without\na unit\u003c/li\u003e\n\u003cli\u003eAdd wesnoth.unit_vision_cost\u003c/li\u003e\n\u003cli\u003eAdd wesnoth.unit_jamming_cost\u003c/li\u003e\n\u003cli\u003eAdd methods to proxy unit metatable:\nmatches, to_map, to_recall, clone, extract, advance, add_modification,\nresistance, defense, movement, vision, jamming, ability, transform\nAll are equivalent to a similar wesnoth.* function, but are called as\nunit:fcn_name(arguments) instead of as wesnoth.fcn_name(unit, arguments)\u003c/li\u003e\n\u003cli\u003eAdd wesnoth.races[race_id].traits\u003c/li\u003e\n\u003cli\u003eAdd wesnoth.unit_types[unit_type_id].traits\u003c/li\u003e\n\u003cli\u003eAdd optional third argument to wesnoth.match_unit, which is used for\nthe $other_unit variable in the filter.\u003c/li\u003e\n\u003cli\u003epairs() and ipairs() now work on vconfig userdata objects\u003c/li\u003e\n\u003cli\u003eAdd helper.get_nth_child\u003c/li\u003e\n\u003cli\u003eAdd helper.child_count\u003c/li\u003e\n\u003cli\u003eAdd helper.child_array\u003c/li\u003e\n\u003cli\u003ewesnoth.remove_time_area no longer takes a comma-separated list of time\narea ids.\u003c/li\u003e\n\u003cli\u003ewesnoth.add_time_area no longer warns about commas in time area ids\u003c/li\u003e\n\u003cli\u003eunit.variables can now access sub variables.\u003c/li\u003e\n\u003cli\u003eAdded wesnoth.get/set_side_variable to store variables in a [side]-\u003c/li\u003e\n\u003cli\u003eAdded read/write fields carryover_bonus/carryover_add/carryover_percentage\nin lua sides.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects-4\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated music track \"Frantic\", new one by Stephen Rozanc.\u003c/li\u003e\n\u003cli\u003eNew sounds: dwarf hit and die, ink, mud fist and glob.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrains\u003c/h3\u003e\u003ca id=\"user-content-terrains-6\" class=\"anchor\" aria-label=\"Permalink: Terrains\" href=\"#terrains-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved unit elevation from N-S hanging bridges\u003c/li\u003e\n\u003cli\u003eAdded unit elevation to NW-SE and SW-NE stone chasm bridges\u003c/li\u003e\n\u003cli\u003eAdded unit elevation to NW-SE and SW-NE plank bridges\u003c/li\u003e\n\u003cli\u003eHanging, stone chasm, and plank bridges are now displayed in-game simply\nas \"Bridge\", retaining their descriptive names in the editor as per\nconvention.\u003c/li\u003e\n\u003cli\u003eFixed spurious \"could not open image 'terrain/.png'\" error messages caused\nby terrains without a minimap image (symbol_image) such as those from the\nSpecial category in the editor (Impassable Overlay, etc.).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-43\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-43\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIt is now possible to switch from replay directly into normal play\n(bug #23833).\u003c/li\u003e\n\u003cli\u003eThe game now shows a notification on remote clients if a sides takes very\nlong to do a local choice (bug #23297).\u003c/li\u003e\n\u003cli\u003eIt is now possible to replay a turn in mp games by loading autosaves.\u003c/li\u003e\n\u003cli\u003eThe game now asks for confirmation when attempting to quit during the game.\u003c/li\u003e\n\u003cli\u003eAdd \"unit status=...\" command to debug console to add/remove unit statuses\u003c/li\u003e\n\u003cli\u003eGUI2:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003estacked_widget can optionally display a single layer at a time. This\nmay be used to implement dialogs with multiple pages or tabs.\u003c/li\u003e\n\u003cli\u003eWidgets which are children of invisible or hidden parents can no longer\nbe interacted with even if the children themselves are still internally\nvisible.\u003c/li\u003e\n\u003cli\u003eAdded support for tristate buttons/toggle panels or more generally\nn-state buttons/toggle panels\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded a version dialog button to the title screen, replacing the Paths\noption previously found in Preferences -\u0026gt; General.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-27\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-27\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003econtroller= in side filters can now be used in mp games for unsynced code\u003c/li\u003e\n\u003cli\u003eAdded [effect] apply_to=max_expereince set=\u003c/li\u003e\n\u003cli\u003eAdded enable_if= to mod and era events\u003c/li\u003e\n\u003cli\u003eAdded $varname?default_value| in variable substitution\u003c/li\u003e\n\u003cli\u003eFixed side_for= parameter in [message]s with input\u003c/li\u003e\n\u003cli\u003eNew actionwml tag [on_undo] contains actionswml that is executed when the\ncurrent action is undone\u003c/li\u003e\n\u003cli\u003eNew actionwml tag [unsynced] executes its contents in an unsynced context\nwhere for example\n[set_variable]rand= will return unsynced results\u003c/li\u003e\n\u003cli\u003e[campaign] now supports [event] subtags which are added to every scenario\nof the campaign similar to [modification] [event]s\u003c/li\u003e\n\u003cli\u003eAdded support for mod_x,mod_y= in [terrain_graphics].\u003c/li\u003e\n\u003cli\u003eAdded support for has_flag= in terrain graphics [variant].\u003c/li\u003e\n\u003cli\u003eAdded category= to [label] - allows grouping labels so that players can\nshow/hide them\u003c/li\u003e\n\u003cli\u003eAdd female_text= to [animate_unit] and [unstore_unit] for easier\ntranslating\u003c/li\u003e\n\u003cli\u003eAdd female_message= to [message] for easier translating of lines spoken by\ngeneric units\u003c/li\u003e\n\u003cli\u003eAMLAs in [modifications] now use [advancement] tags instead of [advance]\ntags.\nThis means you can add an AMLA to a placed unit by simply using its\ndefinition macro, for example {AMLA_DEFAULT}.\u003c/li\u003e\n\u003cli\u003e[get/set_global_variable]'s side= attribute now defaults to \"global\"\n(bug #23686)\u003c/li\u003e\n\u003cli\u003e[team] share_view=yes/no, share_maps=yes/no was replaced with\nshare_vision=all/shroud/none\u003c/li\u003e\n\u003cli\u003eAdd exclude_amla= key in [advancement] which disables the advancment if the\nunit has already taken certain other advancements.\u003c/li\u003e\n\u003cli\u003eThe WML preprocessor now writes warnings to stderr for macros redefined\nwithout #undef, to help detect unintentional name clashes.\u003c/li\u003e\n\u003cli\u003eFix macro definition line numbers being offset by 1 in WML preprocessor\nmessages involving macros.\u003c/li\u003e\n\u003cli\u003eAdded WML menu item and event handler views to the Gamestate Inspector\ndialog.\u003c/li\u003e\n\u003cli\u003eThe Gamestate Inspector now displays empty WML variables too (including\ncontainers/arrays).\u003c/li\u003e\n\u003cli\u003eAdded new possibilities for [effect]:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eapply_to=alignment - change a unit's alignment\u003c/li\u003e\n\u003cli\u003eapply_to=max_attacks - change a unit's attacks per turn\u003c/li\u003e\n\u003cli\u003eapply_to=recall_cost - change a unit's recall cost\u003c/li\u003e\n\u003cli\u003eapply_to=vision, apply_to=jamming - change a unit's vision/jamming points\u003c/li\u003e\n\u003cli\u003eapply_to=new_advancement - add new advancement possibilities (either\nunits or AMLAs)\u003c/li\u003e\n\u003cli\u003eapply_to=remove_advancement - remove advancement possibilities (either\nunits or AMLAs)\u003c/li\u003e\n\u003cli\u003eapply_to=attack - add set_ versions of all existing increase_ keys\u003c/li\u003e\n\u003cli\u003eapply_to=attack - add increase_movement_used and set_movement_used to\nchange the number of movement points the attack consumes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAbility to patch movetypes to account for custom terrains or damage types\u003c/li\u003e\n\u003cli\u003eRemoved y offset by -1 from [message]'s scroll-to-unit logic.\u003c/li\u003e\n\u003cli\u003eAdd [found_item] ConditionalWML to check if an [object]id= ActionWML has\nbeen taken\u003c/li\u003e\n\u003cli\u003eNew auto-stored WML variable $other_unit usable in the following contexts:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[filter_adjacent] - $other_unit refers to the $this_unit of the enclosing\nfilter (In weapon specials and unit abilities, the unit owning the\nability.)\u003c/li\u003e\n\u003cli\u003e[filter_self/opponent/attacker/defender] (weapon specials)\n$other_unit refers to the other unit in the attack\n(eg in [filter_self], it's the opponent)\u003c/li\u003e\n\u003cli\u003e[affect_adjacent][filter] (unit abilities)\n$other_unit refers to the unit owning the ability\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNew rotate operators for directions: dir:cw and dir:ccw\n(This is useful mostly in conjunction with variable substitution.)\nThese operators are applied after the existing '-' operator that takes the\nopposite direction.\u003c/li\u003e\n\u003cli\u003eAdjacency filters in abilities and weapon specials now support count= and\nis_enemy=\u003c/li\u003e\n\u003cli\u003eNew implementations of backstab and leadership specials using $other_unit.\nIn particular, leadership is now a single macro and it is not supported to\ngive a unit a leadership ability of a different level (eg level 4\nleadership on level 2 unit). The backstab= key is deprecated.\u003c/li\u003e\n\u003cli\u003eAdd new looping tags: [for], [foreach], [repeat]\u003c/li\u003e\n\u003cli\u003eAdd new flow control tags: [break], [continue], [return]\u003c/li\u003e\n\u003cli\u003eAdded a new [difficulty] tag for defining a campaign's difficulty level\u003c/li\u003e\n\u003cli\u003eAdd new syntax for [option], similar to the new difficulty syntax\u003c/li\u003e\n\u003cli\u003eAdd [test_condition] ActionWML that tells why a conditional failed (for\ndebugging)\u003c/li\u003e\n\u003cli\u003eAdd [remove_time_area] WML tag which takes a comma-separated list of time\narea ids.\u003c/li\u003e\n\u003cli\u003e[time_area] no longer warns about commas in ids when not using remove=yes.\u003c/li\u003e\n\u003cli\u003eAdd [random_placement] ActionWML\u003c/li\u003e\n\u003cli\u003eIn [set_variables] you can now mix [value] and [literal], and even [split]\u003c/li\u003e\n\u003cli\u003eAdd [resource] tag which contains [event] and [lua] tags smimilar to\n[modification] but hidden from the user.\u003c/li\u003e\n\u003cli\u003eRemoved name= attribute in [side].\u003c/li\u003e\n\u003cli\u003eAdd support for [endlevel] bonus=\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-12\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded Category field and color sliders to the Edit Label panel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-58\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-58\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix $this_unit auto-stored variable not working correctly in most SUFs\u003c/li\u003e\n\u003cli\u003eMade Documents\\My Games\\WesnothX.Y the default user config+data dir on\nWindows to replace the broken \\userdata default that\nhas never been acceptable practice. Portable installs are now required to\nexplicitly use . or .. (e.g. \u003ccode\u003e--config-dir .\\userdata\u003c/code\u003e) to force the\nuser config+data dir path to be relative to the current working dir (see\nalso bug #23753).\u003c/li\u003e\n\u003cli\u003eWesnoth now uses combined stdout+stderr log files on Windows, moved to\n\\logs during initialization and first created in the user's\ntemporary files directory defined by Windows. Log files are named like\n\"wesnoth--.log\" and up to 8 log files are kept along with\nthe latest session's log file. This avoids issues caused by SDL 1.2's\nbuilt-in redirection code not being Unicode-aware (fixes bug #22897).\u003c/li\u003e\n\u003cli\u003eRemoved legacy filesystem API implementation.\u003c/li\u003e\n\u003cli\u003eFixed Generate Map dialog bug that caused last choice of map\ngenerator to not be actually selected (bug #23711).\u003c/li\u003e\n\u003cli\u003eFixed unbound memory read in internal time formatting code with\nspecially-crafted input.\u003c/li\u003e\n\u003cli\u003eChild wesnothd processes spawned by the Host Network Game option on\nWindows now display console output directly instead of using stdout.txt\nand stderr.txt.\u003c/li\u003e\n\u003cli\u003eRemember last selected modifications separately for single and multiplayer.\u003c/li\u003e\n\u003cli\u003eFixed SDL2 compilation issues.\u003c/li\u003e\n\u003cli\u003eFixed RECRUIT_UNIT_VARIATIONS core WML macro leaking an internal temporary\nvariable ($recruited_unit_random_variation).\u003c/li\u003e\n\u003cli\u003eFixed unit [resistance] and [jamming_costs] not being considered for sync\ncheck.\u003c/li\u003e\n\u003cli\u003eFixed problems with slow/poison/petrify sounds (bug #23024) and made the\nsounds play automatically when the status is inflicted in combat, instead\nof being played by attack animations.\u003c/li\u003e\n\u003cli\u003eFixed OOS on random maps, where clients placed sides in different castles.\u003c/li\u003e\n\u003cli\u003eFixed some (not all) OOS caused by modifying a sides controller by wml.\u003c/li\u003e\n\u003cli\u003eFixed wml menu items becoming unsynced in later scenarios.\u003c/li\u003e\n\u003cli\u003eThe game now automatically detects whether to show the game connect screen\nbetween scenarios.\u003c/li\u003e\n\u003cli\u003eFixed possibility of corrupting saved games in certain instances,\neg if an add-on tries to set an invalid variable\u003c/li\u003e\n\u003cli\u003eFixed bug 23060: unit stat tooltips do not show.\u003c/li\u003e\n\u003cli\u003ewmllint, wmlscope, wmlindent and wmllint-1.4 now run on Python 3\u003c/li\u003e\n\u003cli\u003eText boxes tab completion now lists friends and whisperer nicks for easier\nanswer (bug #9742)\u003c/li\u003e\n\u003cli\u003eAvoid crash when planning moves on planned recruits (bug #18637)\u003c/li\u003e\n\u003cli\u003eFixed cases of wrong unit type used in planning moves (bug #20299)\u003c/li\u003e\n\u003cli\u003eFixed hang when attempting to make a screenshot from a non-existent map via\ncommand-line (bug #20900)\u003c/li\u003e\n\u003cli\u003eFixed Cancel Orders not working when loading MP game (bug #22133)\u003c/li\u003e\n\u003cli\u003eFixed broken Oasis terrain help entry (bug #23023)\u003c/li\u003e\n\u003cli\u003eFixed load game hot-key not working in the main menu (bug #23215)\u003c/li\u003e\n\u003cli\u003eAdded user's leave notification for ingame players\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.13.1\u003c/h2\u003e\u003ca id=\"user-content-version-1131\" class=\"anchor\" aria-label=\"Permalink: Version 1.13.1\" href=\"#version-1131\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSecurity fixes\u003c/h3\u003e\u003ca id=\"user-content-security-fixes-3\" class=\"anchor\" aria-label=\"Permalink: Security fixes\" href=\"#security-fixes-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDisallowed inclusion of .pbl files from WML, independent of extension\ncase (CVE-2015-5069, CVE-2015-5070, bug #23504).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-12\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFast Micro AI: exclude hidden enemies from attack evaluation by default;\nadd optional key attack_hidden_enemies to override this\u003c/li\u003e\n\u003cli\u003eLua AI helper functions: fix bug crashing the AI when number= is not set in\na unit attack definition\u003c/li\u003e\n\u003cli\u003eMicro AIs: add a warning and avoid crash when a non-existing side is used\nin the [micro_ai] tag\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-47\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-47\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDead Water:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Stun effect now expires at the stunned unit's side turn end\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Stun effect now expires at the stunned unit's side turn end\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-13\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-13\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRedesigned Generate Map dialog to use a real listbox and remember the\nlast choice during the same editor session.\u003c/li\u003e\n\u003cli\u003eFixed stack corruption bug in the Side Setup dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-12\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew generic portraits for the Walking Corpse and Soulless\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-34\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-34\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Galician, Scottish Gaelic, Russian\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-25\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-25\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew function wesnoth.get_viewing_side\u003c/li\u003e\n\u003cli\u003eNew function wesnoth.remove_dialog_item\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-27\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-27\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA New Land:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved the ability to select individual factions when using map\nsettings as this breaks player recruit lists (bug #23593).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEra names no longer support formatting markup in the game setup screen.\u003c/li\u003e\n\u003cli\u003eRemoved the Silver Mage from the available leaders for the Rebels faction\nin Age of Heroes.\u003c/li\u003e\n\u003cli\u003eFixed \"Accept whispers from friends only\" not working with the default\nlobby UI, and added a warning every 5 minutes for individual rejected\nsenders.\u003c/li\u003e\n\u003cli\u003eAllow custom colors in MP connect dialog (bug #23629).\u003c/li\u003e\n\u003cli\u003eIt is now possible to change a side's controller by WML (for example with\n[modify_side]) in a MP game.\u003c/li\u003e\n\u003cli\u003eChanging teams by WML in a MP game causes less bugs (bug #23028).\u003c/li\u003e\n\u003cli\u003eMP campaigns now behave more like single-player campaigns.\u003c/li\u003e\n\u003cli\u003eVarious fixes in the MP game setup screens (bugs #23641, #23509, #23496,\n#23462).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-25\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-25\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed the Shuja not having the default AMLA.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-44\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-44\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed minimap buttons appearing without contents or in the wrong state\nduring WML start events until they are interacted with or control is given\nto the player for the first time or some other unspecified thing happens.\u003c/li\u003e\n\u003cli\u003eForce uniform font rendering settings across X11 and Apple OS X, avoiding\ncolor glitches resulting from incorrect applications of subpixel hinting\n(bug #20337).\u003c/li\u003e\n\u003cli\u003eHide mod options from the user command prompt dialog in the MP lobby when\nnot authenticated as a mod.\u003c/li\u003e\n\u003cli\u003eFixed unit bars, ellipses, and orbs disappearing for individual units in\nreplay mode when using Skip Animations/Quick Replays if they moved without\nattacking or otherwise switching to a new animation.\u003c/li\u003e\n\u003cli\u003eChat Log dialog now starts on the last log page when there are multiple\npages.\u003c/li\u003e\n\u003cli\u003eFixed Wesnoth's fonts remaining in use by Windows after abnormal exits, as\nwell as being available to other applications.\u003c/li\u003e\n\u003cli\u003eStarted showing on which difficulty levels a campaign was completed.\u003c/li\u003e\n\u003cli\u003eModifications for single-player campaigns are now selectable directly in\nthe single-player Campaigns menu.\u003c/li\u003e\n\u003cli\u003eThe game now automatically detects whether to show the game setup screen\nin single-player mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-28\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-28\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded support for [object] duration=turn end\u003c/li\u003e\n\u003cli\u003eNew or updated image path functions:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e~BW(): converts an image to black and white\u003c/li\u003e\n\u003cli\u003e~NEG() now supports 0,1 or 3 arguments, allowing solarization effects\u003c/li\u003e\n\u003cli\u003e~SWAP(): swaps the RGBA channels of the image\u003c/li\u003e\n\u003cli\u003e~CROP(): now supports negative x and y values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded support for SLF in [label] when used inside an event\u003c/li\u003e\n\u003cli\u003eAdded synced=yes/no (default yes) to [set_menu_item]\u003c/li\u003e\n\u003cli\u003e[options] is now recognized inside [campaign]\u003c/li\u003e\n\u003cli\u003etype=sp/mp/hybrid now must be specified for [modification]s\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-59\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-59\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved abandoned libana network API implementation.\u003c/li\u003e\n\u003cli\u003eFixed bug #23201, toggle icons display error in replay.\u003c/li\u003e\n\u003cli\u003eAdded --wconsole switch to allocate a console on startup (Windows-only).\u003c/li\u003e\n\u003cli\u003eAdded cwesnoth.cmd wrapper script to start Wesnoth with a console\ndisplaying stdout+stderr (Windows-only).\u003c/li\u003e\n\u003cli\u003eUpdated mainline campaigns and multiplayer scenarios to use [filter] status=\ninstead of [filter] [filter_wml] [status]\u003c/li\u003e\n\u003cli\u003eFixed a segfault in [move_units_fake]\u003c/li\u003e\n\u003cli\u003eFixed unbound memory read in the MP map selection screen that could lead\nto a segmentation fault or other abnormal behavior (bug #23606).\u003c/li\u003e\n\u003cli\u003eMade silence.ogg larger to work around a crash involving the multiplayer\nlobby with music and sound enabled (bug #23633, bug #23599) with libvorbis\nbuilds affected by Debian bug #782831.\u003c/li\u003e\n\u003cli\u003eMoved [role] tag to Lua (fix for bug #23630)\u003c/li\u003e\n\u003cli\u003eRemoved broken Python port of wmlxgettext from data/tools/.\u003c/li\u003e\n\u003cli\u003eDefault to non-strict compilation with CMake.\u003c/li\u003e\n\u003cli\u003eIt is no longer possible to undo moves before the last (manual) shroud\nupdate.\u003c/li\u003e\n\u003cli\u003eDebug commands are now synced.\u003c/li\u003e\n\u003cli\u003eFixed GUI2 toggle panels in some way that the author of this changelog\nentry chose not to specify.\u003c/li\u003e\n\u003cli\u003eRemoved some config reloads, especially when leaving games or entering\nthe single-player Campaigns menu.\u003c/li\u003e\n\u003cli\u003eIt is now possible to use WML to disable/enable quick 4 MP leaders in the\nDefault era and the time over advantage dialog by setting a WML variable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.13.0\u003c/h2\u003e\u003ca id=\"user-content-version-1130\" class=\"anchor\" aria-label=\"Permalink: Version 1.13.0\" href=\"#version-1130\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSecurity fixes\u003c/h3\u003e\u003ca id=\"user-content-security-fixes-4\" class=\"anchor\" aria-label=\"Permalink: Security fixes\" href=\"#security-fixes-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed arbitrary file read from WML/Lua API (CVE-2015-0844, bug #23440).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-17\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-17\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Update All button is now displayed on all Add-on Manager views instead\nof just the Upgradable filter view, and enabled only when there is at\nleast one add-on that may be upgraded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons server\u003c/h3\u003e\u003ca id=\"user-content-add-ons-server-12\" class=\"anchor\" aria-label=\"Permalink: Add-ons server\" href=\"#add-ons-server-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd-on metadata pattern blacklisting implemented.\u003c/li\u003e\n\u003cli\u003eMajor internal refactoring done.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-13\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-13\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew Micro AI: Fast AI\u003c/li\u003e\n\u003cli\u003eBig Animals Micro AI: bug fix for units not attacking when [avoid_unit] is\nnot set\u003c/li\u003e\n\u003cli\u003eBottleneck Micro AI: bug fix for case when allied units are present\u003c/li\u003e\n\u003cli\u003eCoward Micro AI: new optional key attack_if_trapped=\u003c/li\u003e\n\u003cli\u003eForest Animals Micro AI: bug fix for wander terrain lying on border hexes\u003c/li\u003e\n\u003cli\u003eHerding Micro AI: bug fix for dogs sometimes having moves left at end\u003c/li\u003e\n\u003cli\u003eLurkers Micro AI: fix bug in wander terrain selection\u003c/li\u003e\n\u003cli\u003eLurkers Micro AI: bug fix for attack error when lurker runs into ambush\u003c/li\u003e\n\u003cli\u003eLurkers MAI: bug fix for attempting to attack petrified units\u003c/li\u003e\n\u003cli\u003eMessenger Escort Micro AI: new optional parameters [filter],\n[filter_second] and invert_order=\u003c/li\u003e\n\u003cli\u003eStationed Guardian Micro AI: make guard_x/y= optional keys\u003c/li\u003e\n\u003cli\u003eStationed Guardian Micro AI: bug fix for unreachable stations\u003c/li\u003e\n\u003cli\u003eMessenger Escort Micro AI: bug fix for escort units blocking messenger's\nprogress\u003c/li\u003e\n\u003cli\u003eSeveral Micro AIs: fix a variety of rarely occurring but serious bugs, such\nas invalid savegames or disabling the AI from working for the rest of the\nturn or after changing the Micro AI settings.\u003c/li\u003e\n\u003cli\u003eBug fix for requiring unnecessary keys for removal of several Micro AIs\u003c/li\u003e\n\u003cli\u003eFixed a bug that made it impossible to change or delete Micro AIs after a\ngame had been reloaded (bug #21750). This was a general bug in the RCA AI\nmechanism and applied to other CAs as well, but it was most visible in the\nMicro AIs.\u003c/li\u003e\n\u003cli\u003eSome internal reorganization of Micro AI code to facilitate customizing\nthem for UMC and adding functionality from other versions of Wesnoth. Some\ncode cleanup for consistency, readability and speed, as well as fixing of\nsome minor and subtle bugs.\u003c/li\u003e\n\u003cli\u003eFix bug in Random Recruit Micro AI: the AI can now handle custom castle\nterrain independent of its terrain code\u003c/li\u003e\n\u003cli\u003eFix bug in Return Guardian and Goto Micro AIs when there is no path to\nthe goal hex\u003c/li\u003e\n\u003cli\u003eSeveral fixes of translatable strings in Micro AIs\u003c/li\u003e\n\u003cli\u003eMicro AIs: only display on-screen error messages when in debug mode\u003c/li\u003e\n\u003cli\u003eAdd conditional inclusion of AI macros to AI cfgs in data/ai\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-48\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-48\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChanged all occurrences of {FLAG_VARIANT ragged} to {FLAG_VARIANT6 ragged}\u003c/li\u003e\n\u003cli\u003eSingleplayer campaign creation now utilizes the create, configure,\nand connect engines from the multiplayer codepath.\u003c/li\u003e\n\u003cli\u003eEras, mods, and options are now available for sp campaigns.\u003c/li\u003e\n\u003cli\u003eFix sighted events firing too early in several scenarios. Fixes bug #22466\u003c/li\u003e\n\u003cli\u003eUse the new bigmaps for A Tale of Two Brothers, Delfadors Memoirs, The\nHammer of Thursagan, Northern Rebirth and the epilogue of Legend of\nWesmere.\u003c/li\u003e\n\u003cli\u003eRemaining cases of old-style note and carryover information in [objectives]\nhave been converted to a newer style.\u003c/li\u003e\n\u003cli\u003eA Tale of Two Brothers:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated music playlists.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed various issues with player and enemy gold and income in\n'Descent into Darkness'.\u003c/li\u003e\n\u003cli\u003eFixed Darken Volk's ellipse in scenarios 'A Small Favor part 3' and\n'Alone at Last'.\u003c/li\u003e\n\u003cli\u003eFixed Darken Volk being completely passive in 'Alone at Last'.\u003c/li\u003e\n\u003cli\u003e'Return to Parthyn' now has variable content depending on whether\nnecromancy was used in 'Saving Parthyn'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIn 'Captured', stolen gold won't be mentioned if the player had no\ncarryover gold.\u003c/li\u003e\n\u003cli\u003eUpdated maps for scenario 14, 16 and 17b.\u003c/li\u003e\n\u003cli\u003eNew animation for Ravanal's shadow wave.\u003c/li\u003e\n\u003cli\u003eAdded the Skeleton Rider line.\u003c/li\u003e\n\u003cli\u003eNew map for 'Mal-Ravanal's Capital', as well as updated\nmaps for scenario 2 and 4b.\u003c/li\u003e\n\u003cli\u003eTweaked and rebalanced all scenarios up to 'Two Paths'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTweaked and expanded music playlists for all scenarios.\u003c/li\u003e\n\u003cli\u003eFixed missing message in 'The Siege of Elensefar'.\u003c/li\u003e\n\u003cli\u003eHide unit variations that should not be listed in the help browser.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLiberty:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed possibility of no viable routes around guards in 'Hide and Seek'.\u003c/li\u003e\n\u003cli\u003eTweaked resistances for the Skeleton Rider line.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed Sister Thera and Father Morvin respawning into the recall list if\nthe other is on the north or west map edges.\u003c/li\u003e\n\u003cli\u003eSister Thera and Father Morvin will no longer speak dialog on their death\nafter 'The Pursuit'.\u003c/li\u003e\n\u003cli\u003eThe maps for 'Infested Caves', 'Clearing the Mines', and 'The Pursuit'\nhave been completely redone.\u003c/li\u003e\n\u003cli\u003eAll scenarios up to 'Old Friend' have been significantly tweaked and\nrebalanced.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBalancing changes for 'The Dragon'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS2: adjusted starting villages; scenario now ends if Kapou'e is already\non the signpost when the messenger comes back\u003c/li\u003e\n\u003cli\u003eS3: make objectives consistent between before and after trolls appear\u003c/li\u003e\n\u003cli\u003eS6: remove AI controller. It doesn't work with sides without a leader\u003c/li\u003e\n\u003cli\u003eS6: reduce randomness of unit types unloading from galleons\u003c/li\u003e\n\u003cli\u003eMinor balance tweaks to scenarios 7, 8, 12, 14, 15, 17 and 18.\u003c/li\u003e\n\u003cli\u003eMade allied leaders less likely to get themselves killed.\u003c/li\u003e\n\u003cli\u003eMinor changes to objectives and messages in scenarios 7, 8 and 14\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Hammer of Thursagan:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed missing objective in 'The Court of Karrag'.\u003c/li\u003e\n\u003cli\u003eRebalanced scenarios 'Invaders', Mages and Drakes' and 'Fear'.\u003c/li\u003e\n\u003cli\u003eSet Masked Dwarvish Lord range attack same as for Dwarvish Lord\u003c/li\u003e\n\u003cli\u003eFixed some messages not being shown in custom events in 'The Underlevels'\u003c/li\u003e\n\u003cli\u003e'The Court of Karrag' and 'Epilogue' feature a new map.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHide unit variations that should not be listed in the help browser.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTutorial:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRewritten with an eye to being less constricting and more informative.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed recruited Desert Archers being always male.\u003c/li\u003e\n\u003cli\u003eFixed malformed rand range errors during AI turns on medium difficulty\nin 'A Stirring in the Night'.\u003c/li\u003e\n\u003cli\u003eFixed bug #22800: Cloaked Figure appears in strange location.\u003c/li\u003e\n\u003cli\u003eFixed bug #22799: No allies killed by enemy reinforcements.\u003c/li\u003e\n\u003cli\u003eFixed bug #22790: Various problems with dehydration.\u003c/li\u003e\n\u003cli\u003eHide unit variations that should not be listed in the help browser.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eC++ Engine\u003c/h3\u003e\u003ca id=\"user-content-c-engine\" class=\"anchor\" aria-label=\"Permalink: C++ Engine\" href=\"#c-engine\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePurge \"human_ai\" controller type. This is a fixup of bugfix #18829 below.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-14\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-14\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded an entry for the terrain description help to the context menu.\u003c/li\u003e\n\u003cli\u003eDefault hotkey bindings for brushes (1-5)\u003c/li\u003e\n\u003cli\u003eDisabled the swap palette button when the unit palette is active.\u003c/li\u003e\n\u003cli\u003eDisabled the tod schedule and playlist menus in pure map mode.\u003c/li\u003e\n\u003cli\u003eSupport for displaying the saved status of the selected area.\u003c/li\u003e\n\u003cli\u003eFixed error messages about missing UI elements.\u003c/li\u003e\n\u003cli\u003eFixed falcon race missing an icon due to having incorrectly-named image\nfiles.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-13\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-13\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew Ancient Lich baseframe and animations\u003c/li\u003e\n\u003cli\u003eNew standing animation (NE and SE) for the Revenant\u003c/li\u003e\n\u003cli\u003eNew standing animation for the Dwarvish Stalwart\u003c/li\u003e\n\u003cli\u003eSmooth unit movement over terrains with elevation such as keeps and\nbridges (bug #20635).\u003c/li\u003e\n\u003cli\u003eFixed bug #22045: Only blit neutral surfaces.\u003c/li\u003e\n\u003cli\u003e[item] images are now subject to local ToD lighting effects instead of\njust the current map-wide ToD lighting (bug #22215).\u003c/li\u003e\n\u003cli\u003eDisabled \"alpha thresholding\" in the bilinear interpolation algorithm\nused for all sprites and images. (This was introduced as a workaround\nfor an old bug.)\u003c/li\u003e\n\u003cli\u003eAdd a new bilinear interpolation implementation, which properly performs\nalpha weighting when averaging colors, and rename old one as the legacy\nversion.\u003c/li\u003e\n\u003cli\u003eAlign unit overlays to the sprite rather than the occupied hex.\u003c/li\u003e\n\u003cli\u003eAdded Brazier and Lit Brazier embellishment terrains\u003c/li\u003e\n\u003cli\u003eNew beach waves terrain animation.\u003c/li\u003e\n\u003cli\u003eNew images for the dummy, barrel, and green cloak items\u003c/li\u003e\n\u003cli\u003eUpdated Snowy Orcish Castle and Keep terrain images\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eHelp browser\u003c/h3\u003e\u003ca id=\"user-content-help-browser-2\" class=\"anchor\" aria-label=\"Permalink: Help browser\" href=\"#help-browser-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSeveral sections have been rewritten or had their layout improved\u003c/li\u003e\n\u003cli\u003eAdded trait list with links to the help page for unit types\u003c/li\u003e\n\u003cli\u003eAdded Defense Cap column to the Terrain Modifiers table in unit help pages\nfor units with a defense cap on at least one terrain type, which also now\ninclude a note to this effect in their special notes.\u003c/li\u003e\n\u003cli\u003eFixed a bug which caused the terrain section topic not to properly generate\na list of its contents.\u003c/li\u003e\n\u003cli\u003eAdd a new help section to the terrains topic which explains about mixed\nterrain types.\u003c/li\u003e\n\u003cli\u003eWhen using the terrain description feature with a mixed terrain type, the\ngame will autogenerate a formatted explanation of its best / worst movement\n/ defense properties.\u003c/li\u003e\n\u003cli\u003eAdded automatic help entries for all eras, fulfilling Feature Request\n#22107\u003c/li\u003e\n\u003cli\u003eFixed in-game help descriptions of default factions, using content from\nwiki\u003c/li\u003e\n\u003cli\u003eAdded automatically generated lists of races and alignments to the\ndescriptions of factions\u003c/li\u003e\n\u003cli\u003eAutogenerated Time of Day Schedule section\u003c/li\u003e\n\u003cli\u003eUnit types that do not include any visible (hide_help=no) variations no\nlonger generate topic sections.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-35\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-35\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Chinese (Simplified), Chinese (Traditional), Czech,\nFrench, Galician, German, Greek, Hungarian, Italian, Lithuanian, Polish,\nPortuguese, Russian, Scottish Gaelic, Slovak, Spanish, Vietnamese\u003c/li\u003e\n\u003cli\u003eFixed cmake pot-update target on Debian and other systems that do not use\nbash as the default /bin/sh.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-26\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-26\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpgraded Lua to version 5.2.3.\u003c/li\u003e\n\u003cli\u003eFix bug #21761: wesnoth.synchronize_choice will now give a warning when\nthe table returned by the user-specified function is not completely valid,\nwhen wesnoth is running in debug mode (--debug command line flag).\u003c/li\u003e\n\u003cli\u003eAdded new function wesnoth.get_all_vars().\u003c/li\u003e\n\u003cli\u003eAdd (tentative, preliminary) support for lua scripting of wesnoth\napplication functions\u003c/li\u003e\n\u003cli\u003eEnable ilua \"strict mode\" by default. This safety feature helps to catch\nerrors caused by mistyped variable names, and improves the behavior of the\nlua interpreter console. See 1.13.0 RELEASE NOTES for more details.\u003c/li\u003e\n\u003cli\u003eAdd multiplayer client scripting (join lobby, chat, host games, save games,\nreload games) and mp unit tests based on this\u003c/li\u003e\n\u003cli\u003eAdd functions in wesnoth.map_location to perform map location arithmetic\nusing the same functions the C++ engine does\u003c/li\u003e\n\u003cli\u003eEnabled support for the bit32 library (bitwise operations)\u003c/li\u003e\n\u003cli\u003eAdded support for treeview wigets in lua gui2 dialogs.\u003c/li\u003e\n\u003cli\u003eAdded support to define wml conditional tags in lua. See the\nwesnoth.wml_condtionals table as described on the wiki.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-28\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-28\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed the Set Password option during game creation not having an effect\ndue to a misplaced WML attribute in the client's command for the server\n(bug #23015).\u003c/li\u003e\n\u003cli\u003eFixed missing scenario title in lobby for reloaded MP campaigns.\u003c/li\u003e\n\u003cli\u003eAdded \"no mirror\" and \"no ally mirror\" options to the MP configure screen.\u003c/li\u003e\n\u003cli\u003eMultiplayer content [era], [modifications] now carry version info of their\nassociated add-on, and may have \"addon_min_version\" fields set which\nspecify backwards compatibility with earlier versions.\u003c/li\u003e\n\u003cli\u003eMissing content for games hosted in the mp server may now be retrieved\nautomatically by clicking on these games in the mp lobby.\u003c/li\u003e\n\u003cli\u003ePorted the password prompt displayed when joining a password-protected MP\ngame to GUI2 (bug #23455).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic\u003c/h3\u003e\u003ca id=\"user-content-music\" class=\"anchor\" aria-label=\"Permalink: Music\" href=\"#music\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChange main menu track to Journey's End.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eReplays\u003c/h3\u003e\u003ca id=\"user-content-replays\" class=\"anchor\" aria-label=\"Permalink: Replays\" href=\"#replays\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded a button that allows playing a single move in replay mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-26\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-26\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIncreased the experience requirement for the Rami from 32 to 39\u003c/li\u003e\n\u003cli\u003eIncreased the experience requirement for the Saree from 56 to 64\u003c/li\u003e\n\u003cli\u003eChanged sound timings for Khalifate melee attacks\u003c/li\u003e\n\u003cli\u003eNew chill tempest animation for Lich/Ancient Lich\u003c/li\u003e\n\u003cli\u003eAdd 'elemental' trait to Mudcrawler line\u003c/li\u003e\n\u003cli\u003eFix sound timings for drake fire animation macros\u003c/li\u003e\n\u003cli\u003eAssigned capitalized translatable names to Walking Corpse and Soulless\nvariations (bug #22902).\u003c/li\u003e\n\u003cli\u003eHid alternate Great Wolf variation from help as it is identical to the\ndefault variation stats-wise.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-45\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-45\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded a context menu option for command mode.\u003c/li\u003e\n\u003cli\u003eAdded a Classic theme which restores the 1.10 UI.\u003c/li\u003e\n\u003cli\u003eMade orb and minimap colors configurable in Preferences.\u003c/li\u003e\n\u003cli\u003eRemove 'allow_new_game=no' entries from random map new game list\u003c/li\u003e\n\u003cli\u003eFixed bug #22095: An assertion failure in the gamestate inspector.\u003c/li\u003e\n\u003cli\u003eChanged: A listbox can now update its size when rows are added.\u003c/li\u003e\n\u003cli\u003eChanged: Avoid listboxes to handle mouse clicks twice.\u003c/li\u003e\n\u003cli\u003eFixed bug #22144 + #22046: An assertion failure with empty labels in\na listbox.\u003c/li\u003e\n\u003cli\u003eThe :inspect dialog now uses the same function as saved games to generate\nWML in text form instead of a simplified version.\u003c/li\u003e\n\u003cli\u003eAdded a button to copy the currently displayed content from the :inspect\ndialog to clipboard.\u003c/li\u003e\n\u003cli\u003eWML array elements are now displayed with subscripts in the :inspect\ndialog.\u003c/li\u003e\n\u003cli\u003eAdded a button to copy the in-game Chat Log dialog contents to clipboard.\u003c/li\u003e\n\u003cli\u003eFixed the WML load error dialog not displaying an add-on name instead of\nfalling back to its directory name if the add-on contains an outdated\n_info.cfg file lacking an [info]title= value.\u003c/li\u003e\n\u003cli\u003eFixed most of the minimap buttons and the End Turn button appearing\nwithout contents or in the wrong state during WML start events until they\nare interacted with or control is given to the player for the first time.\u003c/li\u003e\n\u003cli\u003eAdded a new subdialog in Preferences to clean or purge the WML cache.\u003c/li\u003e\n\u003cli\u003eFixed AI engine names in the MP game setup screen being translated to the\nlanguage selected when Wesnoth was started rather than the current\nlanguage (bug #22092).\u003c/li\u003e\n\u003cli\u003eAdded a new \"Advanced Settings\" button and dialog to campaign select.\u003c/li\u003e\n\u003cli\u003eAdded new wml attributes to listbox: has_minimum and has_maximum.\u003c/li\u003e\n\u003cli\u003eAdded a \"Disable automatic moves\" preference to disable automatic movements\nat the beginning of a turn.\u003c/li\u003e\n\u003cli\u003eFixed lower button row padding for GUI1 dialogs including Statistics and\nthe Add-ons Manager (bugs #22379, #22791).\u003c/li\u003e\n\u003cli\u003eFixed mouse tracking issue with workaround by changing the default window\nresolution for OS X to 800 x 600 (bug #20332).\u003c/li\u003e\n\u003cli\u003eRemoved the \"Replay viewer\" text label from the replay controller theme,\nbecause it caused problems for translators and was unnecessary\u003c/li\u003e\n\u003cli\u003eFixed bug #22337: Bug in inspect long arrays\u003c/li\u003e\n\u003cli\u003eAdded a new \"Alerts\" configuration screen under Preferences \u0026gt; Multiplayer,\nrefactored all of the mp alerts / desktop notifications for customizability\u003c/li\u003e\n\u003cli\u003eRemoved \"desktop_notifications\" and \"lobby_sounds\" advanced preferences,\nas they are subsumed by the Preferences \u0026gt; Multiplayer \u0026gt; Alerts screen now.\u003c/li\u003e\n\u003cli\u003eAdded support for hyperlink rendering and clicking in gui2 labels.\u003c/li\u003e\n\u003cli\u003eAdded lua interpreter console, accessible via a hotkey\u003c/li\u003e\n\u003cli\u003eAdd lua console button to gamestate inspector\u003c/li\u003e\n\u003cli\u003eAdd command history and history expansion to lua console, based on optional\nsupport from GNU readline history library.\u003c/li\u003e\n\u003cli\u003eAdd support to evaluate expressions automatically in lua console, based on\na lua lib \"ilua\", and \"experimental compilation\" technique.\u003c/li\u003e\n\u003cli\u003eFixed game falling back to desktop if a user declines to load a previous\nversion save from within a game\u003c/li\u003e\n\u003cli\u003eFix bug #22984: Sliders (GUI1) focusing improperly in non-game contexts,\nand not responding to left-right key press\u003c/li\u003e\n\u003cli\u003eWesnoth now ships with Bold and Oblique forms of its default font, Deja Vu\nSans, and these are used in many menus and in the in-game help for styling\ntext where previously we used SDL_TTF. Fixes bug #22376.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-29\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-29\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew image path functions:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e~XBRZ(): Takes one argument, the scaling factor (1-5). Uses the xBRZ\nscaling algorithm added in this release.\u003c/li\u003e\n\u003cli\u003e~SCALE_SHARP(): Anologous to ~SCALE() but using the nearest neighbor\nscaling algorithm instead.\u003c/li\u003e\n\u003cli\u003e~PLOT_ALPHA(): No arguments, plots the alpha channel in greyscale.\nMainly useful for diagnostics of other function combinations, or\ndebugging the engine itself.\u003c/li\u003e\n\u003cli\u003e~WIPE_ALPHA(): Again mainly useful for diagnostics.\u003c/li\u003e\n\u003cli\u003e~ADJUST_ALPHA(): Takes either a % or an 8-bit integer, and \"multiplies\"\nthe alpha channel by this value.\u003c/li\u003e\n\u003cli\u003e~SEPIA(): Gives the image a sepia tint.\u003c/li\u003e\n\u003cli\u003e~NEG(): Gives the image a photographic negative effect.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded customizable recall costs for unit types and individual units,\nusing the new recall_cost attribute in [unit_type] and [unit] (bug #13074).\u003c/li\u003e\n\u003cli\u003eAdded support for [elseif] tags inside [if]\u003c/li\u003e\n\u003cli\u003eSchema validator and preprocessor #warning messages now conform better to\nthe new WML parser/preprocessor diagnostics format introduced in version\n1.11.10.\u003c/li\u003e\n\u003cli\u003eAdded define= functionality to scenarios, eras, and modifications.\u003c/li\u003e\n\u003cli\u003e[unit] uses passed [advancement]s instead of unittypes advancements if\n[advancement] were given in [unit].\u003c/li\u003e\n\u003cli\u003eallow [lua] tags inside [modification] and [era] (which have the same\neffect as [lua] tags inside [scenario]).\u003c/li\u003e\n\u003cli\u003eenable side_for= in key [message] with [option]s.\u003c/li\u003e\n\u003cli\u003eadded [effect] apply_to=fearless/healthy which is now used by\nhealthy/fearless traits instead of hardcoding the id of those traits in c++.\u003c/li\u003e\n\u003cli\u003eadded support for a shuffle key in the [music] music to allow selecting\nbetween random and non-random music play (bug #19653)\u003c/li\u003e\n\u003cli\u003eFixed a bug that prevented [animate_unit] from displaying death or victory\nanimations for those units that filter them based on weapon (eg. Wose)\u003c/li\u003e\n\u003cli\u003eNew WML tags: [put_to_recall_list] and [sync_variable].\u003c/li\u003e\n\u003cli\u003eFixed nested macros emitting incorrect bindings to the default 'wesnoth'\ntextdomain at the end of a substitution instead of the parent textdomain,\nthis breaking localization of subsequent strings (bug #22962).\u003c/li\u003e\n\u003cli\u003eSounds for slow and poison are automatically played when slowing/poisoning\na unit, and should no longer be played by the attack animations.\u003c/li\u003e\n\u003cli\u003eforce_lock_settings defaults to yes in [scenario].\u003c/li\u003e\n\u003cli\u003eMoved all preprocessor diagnostics from the 'config' log domain to\n'preprocessor'.\u003c/li\u003e\n\u003cli\u003eDropped support for [filter_side] in [gold] and [modify_ai], [theme] name=\nin place of id, and [object] duration=level.\u003c/li\u003e\n\u003cli\u003eAllowed direct modification of unit.ellipse variable even if ellipse= is set\nin [unit_type] or by an [effect]\u003c/li\u003e\n\u003cli\u003eAdd accelerate=yes/no key in [delay]\u003c/li\u003e\n\u003cli\u003eAdd support for status= key in SUFs\u003c/li\u003e\n\u003cli\u003eAdd \"disallow_shuffle\" key in [side], which causes the \"shuffle sides\"\nfeature always to skip this side, even if it is human playable.\u003c/li\u003e\n\u003cli\u003eAdd \"require_scenario\" key in [scenario], [multiplayer], which causes a\nmultiplayer game to require that all participants have the add-on installed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-60\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-60\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ereplace 'fight_on_without_leader'=yes/no with defeat_condition=no_leader/\nno_units/always/never which allows the wml developer to decide when a side\nis considered defeated\u003c/li\u003e\n\u003cli\u003eFix Fisher-Yates implementation of Lua helper.shuffle (bug #21706)\u003c/li\u003e\n\u003cli\u003eFixed issues with the ~BG() image path function not always working with\ncached images.\u003c/li\u003e\n\u003cli\u003eIdle controlled sides now serialize as human controlled.\u003c/li\u003e\n\u003cli\u003eFixed bug #20876: A segfault in cut_surface.\u003c/li\u003e\n\u003cli\u003eDropped support for AmigaOS, BeOS, and OS/2.\u003c/li\u003e\n\u003cli\u003eIncreased the sound mixer channel allocation from 16 to 32, thereby\nraising the limit for simultaneous sound effects from 5 to 20, and\nsimultaneous UI sounds from 1 to 2.\u003c/li\u003e\n\u003cli\u003eFix bug #21758: \"Ready not blocked while player pick faction.\"\u003c/li\u003e\n\u003cli\u003eFix bug #18829: \"ai sides show up as \"controller=network\" on remote\nclients\". This issue is the source of some difficulties with mp campaigns\nwhich occur when the campaign is reloaded from a non-host side, or after a\nplayer rejoins from observer status. Hopefully, reloading campaigns is\neasier after this.\u003c/li\u003e\n\u003cli\u003eFix bug #21797: \"Mandatory WML child missing\" when leaving a reloaded game.\u003c/li\u003e\n\u003cli\u003eFix bug #21808: Cannot join a reloaded game as an observer.\u003c/li\u003e\n\u003cli\u003eFixed halos glitching through locations that become shrouded after the\nhalo is rendered for the first time.\u003c/li\u003e\n\u003cli\u003eOS X user data directory is now ~/Library/Application Support/Wesnoth_1.13.\nFor compiling Wesnoth using Xcode, a new version of\nwesnoth_compile_mac_1.13.zip is also required.\u003c/li\u003e\n\u003cli\u003eFix bug #21257: Lagging animations with skip AI animations and fog/shroud.\u003c/li\u003e\n\u003cli\u003eImproved unicode handling on windows for characters outside the Basic\nMultilingual Plane.\u003c/li\u003e\n\u003cli\u003eFix bug #3856: The turn dialog used in hotseat MP play now applies\na blindfold for the duration of the dialog.\u003c/li\u003e\n\u003cli\u003ePetrified units are no longer displayed in the \"Damage versus\" tooltip.\u003c/li\u003e\n\u003cli\u003eFix bug #21759: \"timer refreshed too often when time runs out\"\u003c/li\u003e\n\u003cli\u003eUse one combo box instead of check boxes for replay options \"skip replay\"\nand \"enter blindfold\". This fixes the mp lobby in width \u0026lt;= 800 resolutions.\nFixes bug #21888.\u003c/li\u003e\n\u003cli\u003eMP server now commits controller changes to the replay rather than updating\nas we go along. Among other things these means that players that join an\nscenario with ai sides which has already started won't have corrupted\ncontroller types which would prevent them from successfully saving and\nreloading in the future.\nWe have also moved all \"controller tweaks\" associated to the start of MP\ngames to server-side rather than having a mix of client and server code.\u003c/li\u003e\n\u003cli\u003eFixup user-displayed strings associated to replay options, idle state\u003c/li\u003e\n\u003cli\u003eOS X: mark Wesnoth as not high-resolution capable. This greatly improves\nperformance on retina devices.\u003c/li\u003e\n\u003cli\u003eUpgrade Xcode project to enable both i386 and x86_64 builds\u003c/li\u003e\n\u003cli\u003eFixed problems with idle controller type in networked mp.\u003c/li\u003e\n\u003cli\u003eFix bug 21459 by making dropped sides default to idle.\u003c/li\u003e\n\u003cli\u003eFix bug 21882 by introducing \"fight_on_without_leader\" boolean attribute\nof [side] tags and refactoring check_victory to use this.\u003c/li\u003e\n\u003cli\u003eChanged: Don't use the random generator for units with no names.\u003c/li\u003e\n\u003cli\u003eFix bug #21910: code for game is ready bell is corrected, simplified, and\nmoved to mp_connect::process_network_data.\u003c/li\u003e\n\u003cli\u003eDeliver desktop notifications in tandem with \"game is ready\" bell and\nalso the \"game has begun\" bell.\u003c/li\u003e\n\u003cli\u003eFix bug in which blindfold could cause OOS.\u003c/li\u003e\n\u003cli\u003eFix bug #21914: allow drake walking corpse variation to move on unwalkable\u003c/li\u003e\n\u003cli\u003eFix unnecessary \"Mandatory WML Child not found\" error when replay file\ndoesn't have a [carryover_sides_start] tag\u003c/li\u003e\n\u003cli\u003eServer now generates PR 121 compliant replay files.\u003c/li\u003e\n\u003cli\u003eFix bug #21025: replay controller doesn't execute play_next_side properly\u003c/li\u003e\n\u003cli\u003eFix bug #21916: ready blocked at inappropriate times\u003c/li\u003e\n\u003cli\u003eFix bug #21931: controllers bugged in (basic campaign) when networked\u003c/li\u003e\n\u003cli\u003eFix bug #21883: make sure movement animations don't cycle with fog on\u003c/li\u003e\n\u003cli\u003eFix bug #21316: make subframes within standing animations cycle by default\u003c/li\u003e\n\u003cli\u003eFix bug #21967: fix crash when unit modification to traits has empty id\u003c/li\u003e\n\u003cli\u003eFix bug #19258, 21962: WML variables spuriously copied to replay_start\u003c/li\u003e\n\u003cli\u003eFix implementation bug in random number generator: rand_pool_ is now an\nunsigned long rather than an unsigned int.\u003c/li\u003e\n\u003cli\u003eFix bug #21491: fix drag+drop for unit movements\u003c/li\u003e\n\u003cli\u003eFix bug #21448: make premoved units selection like in Wesnoth 1.10\u003c/li\u003e\n\u003cli\u003eFix bug #21372: fix unit move continuation if enemy discovered\u003c/li\u003e\n\u003cli\u003eAdded a Python/Tkinter based GUI to allow running wmllint, wmlscope and\nwmlindent in an easier way\u003c/li\u003e\n\u003cli\u003eSome commandline output which was helpful for noninteractive ai testing\nis redirected from std::cout to a logdomain \"aitesting\".\u003c/li\u003e\n\u003cli\u003eAdded WML unit test capabilities, accessible from commandline using -u\nswitch. These are useful for unit testing the WML / lua api.\u003c/li\u003e\n\u003cli\u003eSupport for total conversions, so called \"cores\".\u003c/li\u003e\n\u003cli\u003eFix bug #22030: correct index of weapon special disable in attack GUI\u003c/li\u003e\n\u003cli\u003eFix bug #21964: assertion failure when using \"controller\" attribute with\na number.\u003c/li\u003e\n\u003cli\u003eAdd [do_command], which takes the body of a [command] tag from ReplayWML,\n(some possibilities not allowed), and executes the corresponding action.\nIt is replay safe and triggers WML events as appropriate.\u003c/li\u003e\n\u003cli\u003eReallow selection of another unit on same side without deselect first\u003c/li\u003e\n\u003cli\u003eAdd \"strict mode\". Using --log-strict=[severity] causes wesnoth to throw\na game_error exception when anything is written to a log as severe as\nthat. For example --log-strict=warning causes both warnings and errors\nto generate runtime exceptions. This is intended for unit tests.\u003c/li\u003e\n\u003cli\u003eFix bug #21867: team flag colors not refreshed after making use of\n[modify_side] color= unless a new flag set is also provided.\u003c/li\u003e\n\u003cli\u003eFix a bug where in movement records, \"skip_sighted\" was sometimes\nspelled as \"skip_sighed\".\u003c/li\u003e\n\u003cli\u003eFix bug #22020: make base units with variations help entry clickable\nfrom the 'Unit Description' menu entry or from side pane.\u003c/li\u003e\n\u003cli\u003eFix bug #21977: ready blocked on scenario transition, when\nallow_new_game=yes\u003c/li\u003e\n\u003cli\u003eAdd \"MAKE_ENUM\" macro to simplify parsing of WML options.\u003c/li\u003e\n\u003cli\u003e\"MAKE_ENUM\" macro signals WML parsing errors when the game is run\nin debug mode, and an illegal value for an attribute is encountered.\u003c/li\u003e\n\u003cli\u003eFix bug #21397 Reloading may cause a side's turn is not initialized.\nThis bug affected only networked mp, at least since version 1.8.\u003c/li\u003e\n\u003cli\u003e[modify_side] may now alter the value of [side] defeat_condition.\u003c/li\u003e\n\u003cli\u003eFix bug #22116: unlock movement when attacking enemy+discovering in fog\u003c/li\u003e\n\u003cli\u003eIn mp the other players now also proceed to the next scenario if one human\nplayer wins.\u003c/li\u003e\n\u003cli\u003eFix bug #21397: \"Saving and loading may cause a side's turn is not\ninitialized\".\u003c/li\u003e\n\u003cli\u003eFix bug which caused no units to be displayed when reloading an end of\nscenario save, by stripping them from the save file. However, this does\nnot fix bug #15545, which was the reason that this behavior was introduced.\u003c/li\u003e\n\u003cli\u003eFix bug #22123 \"Replays don't reset map when reset button is pressed,\ncausing OOS\"\u003c/li\u003e\n\u003cli\u003eWesnoth reports an error if it evaluates [if] and finds no [then], [else],\n[elseif] children, as a chat message from lua.\u003c/li\u003e\n\u003cli\u003eFix bug #22134: Campaign prefix not used in mp campaign saves\u003c/li\u003e\n\u003cli\u003eMade the error messages sent to stderr when the core data dir is\nincorrectly set more helpful.\u003c/li\u003e\n\u003cli\u003eFix bug #20126: Recursive preprocessor includes cause infinite loop\u003c/li\u003e\n\u003cli\u003eAdded 'faction_lock' and 'leader_lock' to SideWML to be used in MP Connect\nscreen. Fixes bug #21978.\u003c/li\u003e\n\u003cli\u003eFix bug #22231: partial moves now able to be continued in whiteboard\u003c/li\u003e\n\u003cli\u003eAdded wmi_pager object to control how wml menu items are displayed in\ncontext menus, and allow to display more than seven.\u003c/li\u003e\n\u003cli\u003eFix an inefficient implementation of unit::invisible, in an effort to\naddress slow performance problems:\n\u003ca href=\"http://forums.wesnoth.org/viewtopic.php?f=4\u0026amp;t=12139\u0026amp;start=180#p569931\" rel=\"nofollow\"\u003ehttp://forums.wesnoth.org/viewtopic.php?f=4\u0026amp;t=12139\u0026amp;start=180#p569931\u003c/a\u003e\n(Also see gfgtdf's commits trying to optimize the minimap loop)\u003c/li\u003e\n\u003cli\u003eMade it so /../ (non-Windows) or /../\n(Windows) are also considered possible data directories if they contain a\ndata/_main.cfg file, intended to help with cmake builds.\u003c/li\u003e\n\u003cli\u003eFix bug #21723: team-specific items displayed to wrong players / at wrong\ntimes\u003c/li\u003e\n\u003cli\u003eWhen parsing command line args, if we fail to parse, give an error message\nrather than crashing with no explanation.\u003c/li\u003e\n\u003cli\u003eFix bug #22305: assertion failure in unit_display.cpp\u003c/li\u003e\n\u003cli\u003eFix bug #22086: wrong or missing minimap previews displayed b/c of problems\nwith saveindex\u003c/li\u003e\n\u003cli\u003eFixed the SCATTER_UNITS macro so that it may no longer attempt to place\nunits at the map borders.\u003c/li\u003e\n\u003cli\u003eFixed bugs in [filter_vision] reported here:\n\u003ca href=\"http://forums.wesnoth.org/viewtopic.php?f=21\u0026amp;t=40702\" rel=\"nofollow\"\u003ehttp://forums.wesnoth.org/viewtopic.php?f=21\u0026amp;t=40702\u003c/a\u003e [filter_vision] is now\na check for \u003cem\u003eany\u003c/em\u003e side matching the filter to have appropriate vision.\u003c/li\u003e\n\u003cli\u003eAdd [has_ally], [has_enemy] to work around issues reported here:\n\u003ca href=\"http://forums.wesnoth.org/viewtopic.php?f=21\u0026amp;t=40702\" rel=\"nofollow\"\u003ehttp://forums.wesnoth.org/viewtopic.php?f=21\u0026amp;t=40702\u003c/a\u003e In a side_filter,\n[has_ally] and [has_enemy] are corrected / simplified versions of\n[allied_with] / [enemy_of], this is an extension of the bugfixes for\n[filter_vision].\u003c/li\u003e\n\u003cli\u003eFix [side] share_view/maps always beeing false for non-first levels in mp\ncampaigns\u003c/li\u003e\n\u003cli\u003eFixes start-of-scenario multiplaer saves (#22068)\u003c/li\u003e\n\u003cli\u003eFix bug wherein \"lobby sounds\" advanced preference didn't do anything for\nthe normal (GUI 1) lobby.\u003c/li\u003e\n\u003cli\u003eFix bug wherein dbus notifications did not have a wesnoth icon\u003c/li\u003e\n\u003cli\u003eFix bug wherein chat history synopses weren't working right in the dbus\nnotifications\u003c/li\u003e\n\u003cli\u003eDefault to classic minimap unit/village color coding (colored by side).\u003c/li\u003e\n\u003cli\u003eDefault to classic minimap terrain representation (satellite view).\u003c/li\u003e\n\u003cli\u003eDisplay the tooltip for actions browsed in the hotkey preferences dialog.\u003c/li\u003e\n\u003cli\u003eEnabled action icons in the hotkey preferences dialog.\u003c/li\u003e\n\u003cli\u003eFix bug #21717: \"F5-\u0026gt;reload wml tree\" doesn't work in editor.\u003c/li\u003e\n\u003cli\u003eFix bug #21298: Minimap shows invisible overlays\u003c/li\u003e\n\u003cli\u003eRemove carryover WML (this may make a reappearance in 1.13.0 but it is\nconsidered premature now, please see github PR discussion for more info)\u003c/li\u003e\n\u003cli\u003eFix bug #22465: Minimap not redrawn after turn dialog.\u003c/li\u003e\n\u003cli\u003eFix bug #22306: move_unit moves a unit even when it shouldn't\u003c/li\u003e\n\u003cli\u003eFix minor bug where toggling accelerated speed caused two lines of print\nmessages to display on top of one another. Reported here:\n\u003ca href=\"http://forums.wesnoth.org/viewtopic.php?f=5\u0026amp;t=40745\" rel=\"nofollow\"\u003ehttp://forums.wesnoth.org/viewtopic.php?f=5\u0026amp;t=40745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug #22611: loading a theme with nonexistent button images would cause\nthe program to close.\u003c/li\u003e\n\u003cli\u003eFix bug #22487: advanced preferences descriptions not showing up\u003c/li\u003e\n\u003cli\u003eFix bug #22646: Tooltips broken in replay viewer\u003c/li\u003e\n\u003cli\u003eFix bug #22643: Cannot compile with boost 1.56\u003c/li\u003e\n\u003cli\u003eFix issue where the chatlog for a replayed game could not be opened in\nsingle player. The chatlog can now always be opened.\u003c/li\u003e\n\u003cli\u003eFix bug #22745: choose_track function crashes the game in certain cases\u003c/li\u003e\n\u003cli\u003eFix bug #22650: nontranslatable strings displayed in tooltips for terrain\nicons\u003c/li\u003e\n\u003cli\u003eFixed Gameplay -\u0026gt; Time of Day help topic displaying the Dawn ToD picture\nwhere the Second Watch picture should be used instead (bug #22537).\u003c/li\u003e\n\u003cli\u003eFixed mishandling of nested subnamespaces by the [clear_global_variable]\nWML action causing an assertion failure (bug #21093).\u003c/li\u003e\n\u003cli\u003eFix bug #22443: Scenario Settings table has inaccurate Start Gold info in\ncertain cases\u003c/li\u003e\n\u003cli\u003eFix Grand Knight image being distorted in the sidebar\u003c/li\u003e\n\u003cli\u003eFix bug #22251: Map labels not appearing in mp\u003c/li\u003e\n\u003cli\u003eFix bug: lobby sounds not all playing. This was fixed by adding a second\ndedicated channel for UI sounds, and moving the \"Ready to start\" sound to\nthe turn bell channel.\u003c/li\u003e\n\u003cli\u003eBug fix: another instance of \"overlapping messages\", this time with the\nplanning mode activation hotkey\u003c/li\u003e\n\u003cli\u003eFix bug #21400: Use unit 'image' with higher priority than 'image_icon'\nfor animation frames with no specified image.\u003c/li\u003e\n\u003cli\u003eNew filesystem implementation based on boost filesystem\u003c/li\u003e\n\u003cli\u003eAdded \"--noaddons\" command-line argument, prevents any add-ons from being\nloaded.\u003c/li\u003e\n\u003cli\u003eAdded \"--render-image\" command-line argument, similar to --screenshot, but\ninstead of a map, it takes a wesnoth imagepath and generates at bitmap\nwith the filters applied.\u003c/li\u003e\n\u003cli\u003eNew gettext implementation based on boost locale. This raises min boost\nrequirement to 1.48, and adds a new dep (locale, filesystem was also added\nabove)\u003c/li\u003e\n\u003cli\u003eNew image scaling routine imported from the xBRZ project (HqMAME on\nsourceforge)\u003c/li\u003e\n\u003cli\u003eNow may save screenshots and other images as pngs, using SDL_SavePNG lib\n(from github)\u003c/li\u003e\n\u003cli\u003eNew RNG implementation using boost::mt19937, and boost::random_device for\nseeds. The boost random library is now a build requirement.\u003c/li\u003e\n\u003cli\u003eAdd \"lua\" random map generation\u003c/li\u003e\n\u003cli\u003eMultiplayer server can now handle scenarios with more than 9 sides\u003c/li\u003e\n\u003cli\u003e[modify_side] controller= now works in networked mp. If a null-controlled\nside becomes alive by [modify_side] controller=ai/human then the currently\nactive client will be assiged controll\u003c/li\u003e\n\u003cli\u003eFixed a stingstream syntax error that caused the build to fail in Visual\nStudio 13\u003c/li\u003e\n\u003cli\u003eFixed hotkeys for changing tips in titlescreen (bug #18926).\u003c/li\u003e\n\u003cli\u003eFixed problems building wesnothd using cmake if not building the game\u003c/li\u003e\n\u003cli\u003eAdded several new options to GUI.pyw\u003c/li\u003e\n\u003cli\u003eFixed a bug in which sides without a leader, but not defeated due to\ndefeat_condition set to no_units_left or never couldn't capture villages\u003c/li\u003e\n\u003cli\u003eFixed several Mac OS specific bugs in GUI.pyw\u003c/li\u003e\n\u003cli\u003eFixed bug 22987 for filtering on era and mods in the Multiplayer lobby.\u003c/li\u003e\n\u003cli\u003eFixed bug 23117 Invert breaks lobby filtering if Apply Filter is off.\u003c/li\u003e\n\u003cli\u003eFixed bug 23426 Show terrain description hotkey works also for shrouded\nhexes.\u003c/li\u003e\n\u003cli\u003eFix bug #23243: Segfault while clicking during [delay] in prestart.\u003c/li\u003e\n\u003cli\u003eRemove support for legacy style unit abilities descriptions.\u003c/li\u003e\n\u003cli\u003eFixed bug #23445: set default build type in cmake to \"Release\" to ensure\nthat the game is not unoptimized\u003c/li\u003e\n\u003cli\u003eIncreased minimum version of FriBiDi to 0.10.9 in cmake to match scons\u003c/li\u003e\n\u003cli\u003eChanged how FriBiDi is found in cmake to using pkgconfig\u003c/li\u003e\n\u003cli\u003eMade the file chooser dialog (used for e.g. loading maps in the editor)\nuse uniform path delimiters on Windows, fixing issues with browsing to\nparent directories (bug #23224).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.11.11\u003c/h2\u003e\u003ca id=\"user-content-version-11111\" class=\"anchor\" aria-label=\"Permalink: Version 1.11.11\" href=\"#version-11111\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons server\u003c/h3\u003e\u003ca id=\"user-content-add-ons-server-13\" class=\"anchor\" aria-label=\"Permalink: Add-ons server\" href=\"#add-ons-server-13\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFilenames with whitespace in them are no longer allowed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-14\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-14\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNon-default multiplayer and Micro AIs:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bugs which could lead to the AIs being disabled for the rest of the\nturn if WML events removed or changed units during the AI turn\u003c/li\u003e\n\u003cli\u003eImproved error reporting of invalid AI actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-49\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-49\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated maps for scenarios 12, 14, 16 and 17a.\u003c/li\u003e\n\u003cli\u003eFixed a bug in 'Captured' which can cause the beginning to make no\nsense.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed broken Divine Incarnation unit type in The Final Confrontation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-36\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-36\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: German, Italian, Slovak\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-30\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-30\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBug #21643: Removing fog from a single hex no longer makes the hex ugly.\u003c/li\u003e\n\u003cli\u003eWML files whose names contain whitespace trigger preprocessor errors.\u003c/li\u003e\n\u003cli\u003eBug #21722: Event handlers with multiple names never fired.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-46\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-46\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCorrected most of the issues left with the new default theme.\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReintroduced the alignment, race and side being shown in the sidebar.\u003c/li\u003e\n\u003cli\u003eAdjusted the theme to the size and shape of the new minimap frame images.\u003c/li\u003e\n\u003cli\u003eCertain changes to the used text colors, sizes and alignment.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNon-team labels no longer remove team labels that were present in the\nsame hex.\u003c/li\u003e\n\u003cli\u003eNew colors for the Light Red and Dark Red minimap markers.\u003c/li\u003e\n\u003cli\u003eBug #21724: 'none' is now a special case for [unit_type] ellipse\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-61\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-61\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUnits can no longer be moved in linger mode (bug #21450).\u003c/li\u003e\n\u003cli\u003eChanged: Updated valgrind suppression file.\u003c/li\u003e\n\u003cli\u003eFixed color issues with font_rgb in unit status labels in themes.\u003c/li\u003e\n\u003cli\u003eLabels are now removed when shroud/fog is removed, rather than waiting\nfor a new turn (bug #21434).\u003c/li\u003e\n\u003cli\u003ePercent signs show when describing traits that increase damage or attacks\nby a percentage (bug #21577).\u003c/li\u003e\n\u003cli\u003eLinux dbus notifications: Only last 5 messages are remembered, and they\nare displayed with the most recent ones first.\u003c/li\u003e\n\u003cli\u003eFixed bug #21736: MP create screen always defaulting to top entry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.11.10\u003c/h2\u003e\u003ca id=\"user-content-version-11110\" class=\"anchor\" aria-label=\"Permalink: Version 1.11.10\" href=\"#version-11110\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-18\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-18\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed faulty add-on _info.cfg files causing the game to display obscure\nerror messages or crash to desktop.\u003c/li\u003e\n\u003cli\u003eGenerated _info.cfg files now contain the list of dependencies for an\nadd-on as well (needed by wesnoth_addon_manager).\u003c/li\u003e\n\u003cli\u003ePython wesnoth_addon_manager client:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe dependencies= attribute and the [feedback] tag in .pbl files are\nnow properly supported (bug #21189).\u003c/li\u003e\n\u003cli\u003eGenerated _info.cfg files now contain the same information as the\ngame's built-in client (type and title were missing).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-15\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-15\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHang Out Micro AI: default AI [avoid] aspect is now taken into account\u003c/li\u003e\n\u003cli\u003eFixed problems with several Micro AIs that sometimes produced OOS errors\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-50\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-50\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew world map.\u003c/li\u003e\n\u003cli\u003eRewrote scenario 'Training the Ogres' and renamed it to\n'Capturing the Ogres'.\u003c/li\u003e\n\u003cli\u003eRewrote scenario 'Captured'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed Delfador clobbering whichever unit happens to be standing on\n31,11 at the end of The Bay of Pearls, causing it to disappear\nforever.\u003c/li\u003e\n\u003cli\u003eS15 (The Lost General): fix bug of sighted events firing too early\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed missing journey map background in story screens.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLiberty:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated sprites for Shadow Mage line.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRebalancing of the campaign is now complete\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated animation WML of all campaign specific units\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEditor:\u003c/li\u003e\n\u003cli\u003eFixed: Drawing the offmap area for small resolutions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGUI2\u003c/h3\u003e\u003ca id=\"user-content-gui2\" class=\"anchor\" aria-label=\"Permalink: GUI2\" href=\"#gui2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded: FAI-function handling in GUI2 widgets.\u003c/li\u003e\n\u003cli\u003eAdded: A new tooltip window.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-37\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-37\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Scottish Gaelic\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-27\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-27\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConfig of current era is now available in a Lua table in MP games\u003c/li\u003e\n\u003cli\u003eConfig of any era can be requested by id, also a list valid era ids\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-29\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-29\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix for bug #21405, in a series of features:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe abort option presented to the host when a player disconnects\nfrom a networked game is now a \"save and abort\" option.\u003c/li\u003e\n\u003cli\u003eNew Idle controller status: Sides may now be set in an \"idle\" state\nby the host when a player disconnects from a network game. This does\nnot give any player control or vision. To proceed with the game, the\nhost must reassign the side's controller using :control, :droid, or\n:give_control as usual. (give_control existed but was not documented)\nRelated to this, there are new commands :controller which query the\ncontroller status, and :idle which toggles the idle status.\u003c/li\u003e\n\u003cli\u003eNew \"Blindfold Replays\" option: Observers may check a box in the\nlobby so that if they join a game, they will be \"blindfolded\" and see\nonly a black screen until they are given control of a side.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-27\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-27\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew baseframes for Jundi, Muharib, Batal, Qatif-al-nar, Qudafi, Rasikh.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-47\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-47\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew UI for displaying errors detected during the core and add-on WML\nloading process (parser and preprocessor errors), including the\nability to copy the report to clipboard.\u003c/li\u003e\n\u003cli\u003eNew UI for displaying the notification that a screenshot or map\nscreenshot was successfully saved to disk, including options to open it\nin an external application, copy the path to clipboard, or browse the\nscreenshots folder.\u003c/li\u003e\n\u003cli\u003eForce grayscale antialiasing for text rendered using Cairo/Pango (e.g. by\nGUI2) on Windows to work around ClearType-induced glitches (bug #21648).\u003c/li\u003e\n\u003cli\u003eFixed bug #21584: Properly redraw the minimap when the minimap is\nresized.\u003c/li\u003e\n\u003cli\u003eFixed: Enable blurring in the title screen.\u003c/li\u003e\n\u003cli\u003eAdded descriptions to the options in Preferences -\u0026gt; Display -\u0026gt; Themes.\u003c/li\u003e\n\u003cli\u003eNew sound played to signal the start of an MP game.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-31\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-31\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWML loading phase errors are reported to stderr in a new indented format.\u003c/li\u003e\n\u003cli\u003eImplemented [true] and [false] ConditionalWML tags, which describe a\ncondition that always yields true or false, respectively.\u003c/li\u003e\n\u003cli\u003eFixed: Disallow change and remove sections without an id in the ThemeWML.\u003c/li\u003e\n\u003cli\u003eAdded [theme] description attribute for including a description of the\ntheme that will be displayed in Preferences.\u003c/li\u003e\n\u003cli\u003e[theme] name attribute is now expected to be translatable and used only\nfor the theme selection UI. Existing [theme]s need to be converted to\nhave a separate 'id' attribute.\u003c/li\u003e\n\u003cli\u003e[endlevel] now has two optional subtags [next_scenario_settings],\n[next_scenario_append], which can be used to reconfigure next scenario.\u003c/li\u003e\n\u003cli\u003eOptimizations made to the game events engine. Slower machines may notice\nan improvement during movement (when enter/exit_hex events are triggered).\nThe optimization is more effective when relatively few events have variables\nin their names.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-62\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-62\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed: A compilation warning with DEBUG_WINDOW_LAYOUT_GRAPHS.\u003c/li\u003e\n\u003cli\u003eAdded -Wold-style-cast to the CMake strict flags.\u003c/li\u003e\n\u003cli\u003eMade sure that cmake does not add -NDEBUG for release builds since this\nflag breaks building.\u003c/li\u003e\n\u003cli\u003eUpdated screenshots used inside the ingame help and fixed description of\norbs.\u003c/li\u003e\n\u003cli\u003eFixed bug #21659: lua location_set:empty now works as described\u003c/li\u003e\n\u003cli\u003eUsers now get a warning if they start a multiplayer scenario through the\ntitle screen load button, as this may cause eras and modifications not\nto work correctly in subsequent scenarios of an mp campaign.\u003c/li\u003e\n\u003cli\u003ewmllint can now update base terrain aliases in UMC after the changes in\nversions 1.11.8 and 1.11.9. This conversion is applied to the aliasof,\nmvt_alias, and def_alias attributes under the [terrain_type] tag.\u003c/li\u003e\n\u003cli\u003eParser warnings when skipping over Unicode BOMs are now printed in stderr\nwith the file location and substitution trail when available.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.11.9\u003c/h2\u003e\u003ca id=\"user-content-version-1119\" class=\"anchor\" aria-label=\"Permalink: Version 1.11.9\" href=\"#version-1119\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-19\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-19\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDisplay the first and last upload dates in the Description dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons server\u003c/h3\u003e\u003ca id=\"user-content-add-ons-server-14\" class=\"anchor\" aria-label=\"Permalink: Add-ons server\" href=\"#add-ons-server-14\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRecord the first upload date and time for new add-ons.\u003c/li\u003e\n\u003cli\u003eRemoved ancient compatibility code used only for add-ons stored by some\n1.5.x versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-16\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-16\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDefault AI: Gold saving is turned off by default again\u003c/li\u003e\n\u003cli\u003eNew macros AI_SAVE_GOLD and AI_SAVE_GOLD_DEFAULT for easy enabling of\nrecruitment gold saving in specific scenarios\u003c/li\u003e\n\u003cli\u003eWolves Micro AI: new optional parameter attack_only_prey=\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-51\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-51\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGave Li'sar a new ability \"initiative\" (grants adjacent allies first\nstrike in melee).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRebalancing of the campaign continues and is done for Scenarios 1 (End\nof Peace) through 12 (Giving Some Back). In addition, the following\nnot directly balance related changes have also been made:\u003c/li\u003e\n\u003cli\u003eS3: remove AI controller right-click menu option\u003c/li\u003e\n\u003cli\u003eS4 \u0026amp; S9: make AI attack enemies 1 XP from leveling so that it is not\npossible to block key locations with such units\u003c/li\u003e\n\u003cli\u003eS10 \u0026amp; S12: don't give huge unannounced gold bonus to AIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-15\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-15\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded Impassable Overlay and Unwalkable Overlay terrains to the obstacle\ngroup.\u003c/li\u003e\n\u003cli\u003eAdded Snowy Human City village terrain to the frozen group.\u003c/li\u003e\n\u003cli\u003eAdded Cave Path terrain to the flat group.\u003c/li\u003e\n\u003cli\u003eAdded Dry Hills terrain to the fall group.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-38\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-38\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Dutch, Portuguese, Scottish Gaelic\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-28\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-28\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded wesnoth.set_dialog_markup function (patch #2759).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-30\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-30\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated map: Ruins of Terra-Dwelve.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrains\u003c/h3\u003e\u003ca id=\"user-content-terrains-7\" class=\"anchor\" aria-label=\"Permalink: Terrains\" href=\"#terrains-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade Snowy Encampment, Snowy Orcish Castle, Snowy Encampment Keep and Snowy\nOrcish Keep aliases of both castle and frozen terrains\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-28\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-28\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDecreased the strikes of the Dwarvish Lord's hatchet attack from 2 to 1.\u003c/li\u003e\n\u003cli\u003eFixed subtle magenta TC for the Giant Mudcrawler sprites not being\nenabled in-game.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-48\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-48\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRestored the old control scheme as the default\u003c/li\u003e\n\u003cli\u003eFixed hidden variations of unit types (hide_help=yes) being listed in the\nhelp browser when they shouldn't.\u003c/li\u003e\n\u003cli\u003eGray-out GUI1 scrollbar upwards scrolling button by default when starting\nwith the view scrolled to the top.\u003c/li\u003e\n\u003cli\u003eTruncate long Advanced Preferences entries with ellipses to avoid\nsituations where the listbox is wider than the Preferences dialog frame\n(bug #19482).\u003c/li\u003e\n\u003cli\u003eTeam color is now applied on the Unknown unit icon in the game Status\nTable regardless of whether the side's leader unit supports team color.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-63\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-63\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded -Wno-documentation-deprecated-sync to the CMake pedantic flags.\u003c/li\u003e\n\u003cli\u003eFixed several Doxygen issues found by Clang 3.4.\u003c/li\u003e\n\u003cli\u003eFixed possible invalid memory access issue in the MP sides configuration\ncode causing crashes for some users (bug #21449).\u003c/li\u003e\n\u003cli\u003eFixed broken image references in the Gameplay -\u0026gt; Time of Day help topic.\u003c/li\u003e\n\u003cli\u003eThe internal variables used by the LIMIT_RECRUITS WML macro are now\ncleared on victory.\u003c/li\u003e\n\u003cli\u003eFixed missing log error message for invalid music tracks set with\nplay_once=yes (bug #21479).\u003c/li\u003e\n\u003cli\u003eDon't force the .gz suffix on every entry of the save_index (bug #20849).\u003c/li\u003e\n\u003cli\u003eFixed a bug in [filter_vision] in SUFs that caused a hidden unit under\nfog/shroud to produce a false positive.\u003c/li\u003e\n\u003cli\u003eA lack of ToD schedule no longer causes segfaults (bug #21489).\u003c/li\u003e\n\u003cli\u003eSLF work again when x XOR y is specified (bug #21488).\u003c/li\u003e\n\u003cli\u003eSelecting off-map hexes, then hovering over a unit no longer causes\nthe game to crash (bug #21351).\u003c/li\u003e\n\u003cli\u003eChanged: Added -Wextra-semi to pedantic compilation.\u003c/li\u003e\n\u003cli\u003eChanged: Added -Wconditional-uninitialized to pedantic compilation.\u003c/li\u003e\n\u003cli\u003eFixed NULL pointer dereference when viewing units in the Recall Unit\ndialog including nonexistent/unreadable images in their overlays, while\nnot in debug mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.11.8\u003c/h2\u003e\u003ca id=\"user-content-version-1118\" class=\"anchor\" aria-label=\"Permalink: Version 1.11.8\" href=\"#version-1118\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-20\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-20\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIntroduced new add-on type \"SP/MP Campaign\" for campaigns with\n\"type=hybrid.\"\u003c/li\u003e\n\u003cli\u003eFixed invalid file size data from the server crashing the client on the\nnetwork transfer progress dialog (bug #20893).\u003c/li\u003e\n\u003cli\u003eAdded support for specifying a feedback page URL in the .pbl file when\npublishing an add-on, currently intended for associating add-ons in the\nofficial add-ons server with topics from forums.wesnoth.org; this is\nachieved by including a [feedback] block with a topic_id= key in\nit.\u003c/li\u003e\n\u003cli\u003eRedesigned Add-ons Description dialog, including support for displaying\nadd-on feedback page URLs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons server\u003c/h3\u003e\u003ca id=\"user-content-add-ons-server-15\" class=\"anchor\" aria-label=\"Permalink: Add-ons server\" href=\"#add-ons-server-15\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed mishandling of inaccessible add-on packs resulting in multiple data\nconversion errors and stalling clients (bug #20893).\u003c/li\u003e\n\u003cli\u003eAdded support for managing and emitting add-on feedback page URLs to\nclients ([server_info] feedback_url_format option in the server\nconfiguration file).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-17\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-17\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRCA AI: fix bug #21334: surrounded units don't attack\u003c/li\u003e\n\u003cli\u003eCoward Micro AI: new optional parameter [filter_second]\u003c/li\u003e\n\u003cli\u003eSimple Attack Micro AI: new optional parameter weapon=\u003c/li\u003e\n\u003cli\u003eWolves Micro AI: fix bug that sometimes kept predators from attacking\u003c/li\u003e\n\u003cli\u003eLua AI: new replay-safe action ai.synced_command()\u003c/li\u003e\n\u003cli\u003eai.cfg: fix MEDIUM to NORMAL in attack_depth macro\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-52\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-52\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eall: convert many wmllint magic comments from \"recognize\" to \"who\" and\n\"whofield\",\u003c/li\u003e\n\u003cli\u003eDead Water:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew world map.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDelfador's Memoirs:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated sprite and animations for the Wose Shaman.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS3: set aggression=1 for Side 4 to avoid wrong choice of attack\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade Dacyn use teal TC and Mal-Ravanal blue TC, to make them fit the\nportraits more.\u003c/li\u003e\n\u003cli\u003eUpdated maps for scenario 1-7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir To The Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIncreased Li'sar's lvl3 hitpoints from 52 to 62.\u003c/li\u003e\n\u003cli\u003eImplemented the portrait variations for Delfador and Asheviere.\u003c/li\u003e\n\u003cli\u003eChanged Kaylan's portrait and gave him teal team coloring.\u003c/li\u003e\n\u003cli\u003eChanged the flaming sword so it's now a 25% increase to damage, instead\nof changing the damage to 15-4\u003c/li\u003e\n\u003cli\u003eAdded a new mechanic to Sceptre of Fire. By standing still for a turn,\nDelfador can now tell the player the shortest path to the Sceptre.\u003c/li\u003e\n\u003cli\u003eFixed Konrad's level 1's attack animation giving an 'image not found'\nerror.\u003c/li\u003e\n\u003cli\u003eFixed Konrad's dying words event.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS9: set aggression=1 for Side 4 to avoid wrong choice of attack\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLiberty:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew world map.\u003c/li\u003e\n\u003cli\u003eS5: set aggression=1 for Side 3 to avoid wrong choice of attack\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS5a: dialogue tweaks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew world maps.\u003c/li\u003e\n\u003cli\u003eRedesigned scenario 'A New Land'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS6a: fix ogre's last words event\u003c/li\u003e\n\u003cli\u003eS6b: set aggression=1 for Side 2 to avoid wrong choice of attack\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRebalancing of the campaign continues and is mostly done for Scenarios 1\n(End of Peace) through 8 (Silent Forest). In addition, the following\nnot directly balance related changes have also been made:\u003c/li\u003e\n\u003cli\u003eS1: the AI enemy can now also recruit bowmen\u003c/li\u003e\n\u003cli\u003eS4: give the player control of the Side 3 orcs in the center castle\u003c/li\u003e\n\u003cli\u003eS6: unload units from transport galleons preferentially onto land hexes\u003c/li\u003e\n\u003cli\u003eS7: use Simple Attack Micro AI to have scorpions spread poison\u003c/li\u003e\n\u003cli\u003eS8: use Healer Support Micro AI for elvish healers\u003c/li\u003e\n\u003cli\u003eS16: Kapou'e gets his own castle at the start of the scenario to\neliminate dependence on luck during the first turn\u003c/li\u003e\n\u003cli\u003eS17: add a warning that the AI will receive reinforcements\u003c/li\u003e\n\u003cli\u003eS18: no linger mode at the end of the last scenario\u003c/li\u003e\n\u003cli\u003eMinor updates to messages (grammar and prose) and objectives.\u003c/li\u003e\n\u003cli\u003eUpdated sprites and animations for the Orcish Shamans.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-14\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-14\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew and updated animations for the Loyalist Horseman.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-39\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-39\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Catalan, Chinese (Traditional), Dutch, Galician,\nJapanese, Latin\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-29\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-29\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded flag, flag_icon, and village_support fields to wesnoth.sides table\nelements.\u003c/li\u003e\n\u003cli\u003eMade wesnoth.sides[n].hidden a read-write field.\u003c/li\u003e\n\u003cli\u003eNew lua proxy table \"wesnoth.game_config.mp_settings\" for access to\nMP specific settings, such as era, scenario name, and timer\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-31\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-31\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUnit names and genders are synced in MP games.\u003c/li\u003e\n\u003cli\u003eAdded new CampaignWML attribute \"require_campaign\". If set to \"yes\",\nplayers not having campaign installed won't be able to join the game.\u003c/li\u003e\n\u003cli\u003eNew eras: the Default+Khalifate and Age of Heroes+Khalifate eras are now\navailable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eReplays\u003c/h3\u003e\u003ca id=\"user-content-replays-1\" class=\"anchor\" aria-label=\"Permalink: Replays\" href=\"#replays-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReplays include the prestart and start events again.\u003c/li\u003e\n\u003cli\u003eUnit names and genders are synced between games and replays.\u003c/li\u003e\n\u003cli\u003ePlay/stop buttons are disabled again at the end of a replay.\u003c/li\u003e\n\u003cli\u003eThe 'reset replay' button works correctly and does not cause OOS\nerrors any more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-49\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-49\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved the possibility to undo unit recruits because it caused oos.\u003c/li\u003e\n\u003cli\u003eAdded a party full bell to the MP game configuration screen, played once\nall human player slots have been taken.\u003c/li\u003e\n\u003cli\u003eChange layout for advertized games in the MP lobby and add map icon.\u003c/li\u003e\n\u003cli\u003eMoved color cursors option to Advanced Preferences.\u003c/li\u003e\n\u003cli\u003eAlways hide and disable color cursors option on Mac OS X since it's known\nto cause severe lags that render the cursor unusable.\u003c/li\u003e\n\u003cli\u003eUnit overlays are now displayed in the Recall dialog, both on the list\nand the description panel.\u003c/li\u003e\n\u003cli\u003eMade filtering controls on the MP create screen functional.\u003c/li\u003e\n\u003cli\u003eRemoved the MP custom options dialog; all options are now shown directly\non the configuration screen.\u003c/li\u003e\n\u003cli\u003eRemoved the MP modifications dialog; modifications are now displayed\ndirectly on the creation screen.\u003c/li\u003e\n\u003cli\u003eThe \"Compressed saves\" and \"Compress savegames using bzip2\" options in\nPreferences -\u0026gt; Advanced have been replaced by a single option,\n\"Compressed saved games\", that lets the user pick between gzip (default),\nbzip2, and no compression. Users who previously enabled bzip2 compression\nwill need to do so again.\u003c/li\u003e\n\u003cli\u003eHide eras menu in MP Create for campaigns which have\n\"allow_era_choice=no\".\u003c/li\u003e\n\u003cli\u003eIntroduced side's name in MP Connect.\u003c/li\u003e\n\u003cli\u003eMiddle click scrolling is now based on distance from initial click instead\nof the centre of the screen.\u003c/li\u003e\n\u003cli\u003eMake sliders able to be scrolled with the mouse wheel\u003c/li\u003e\n\u003cli\u003eAllow advanced preference booleans and mp modifications to be toggled\nvia double click\u003c/li\u003e\n\u003cli\u003eFixed slight scrolling glitches with credits sections with multi-line\nheaders (e.g. those generated for campaigns with multi-line titles).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-32\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-32\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWML variable turn_number is set correctly (to 1) in prestart and start\nevents. Previously, it retained its last value from the previous scenario\nuntil after the start event.\u003c/li\u003e\n\u003cli\u003e[scroll_to] and [scroll_to_unit] now take an optional side filter.\u003c/li\u003e\n\u003cli\u003e[trait] now accepts a \"generate_description=\" attribute, allowing the\nauto-generated effect descriptions to be turned off.\u003c/li\u003e\n\u003cli\u003e[modify_side] can now change a side's flags and status bar icon using the\n\"flag\" and \"flag_icon\" attributes also accepted in [side] definitions\n(bug #18454).\u003c/li\u003e\n\u003cli\u003e[store_side] now stores the \"flag\", \"flag_icon\", and \"village_support\"\nattributes from sides.\u003c/li\u003e\n\u003cli\u003eNew macros RECALL and RECALL_XY\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-64\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-64\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePango markup is applied correctly and consistently in button tooltips.\u003c/li\u003e\n\u003cli\u003eFixed mishandling of invalid Pango markup resulting in previous messages\nbeing displayed instead in e.g. [message] (bug #20996).\u003c/li\u003e\n\u003cli\u003eAdded wmllint code for recognizing unit id fields in macros, added\nnon-attribute lines to local_sanity_check, added unknown speaker check.\u003c/li\u003e\n\u003cli\u003eRefactored code in wmltools to create a macro-parsing function.\u003c/li\u003e\n\u003cli\u003eAdded era descriptions.\u003c/li\u003e\n\u003cli\u003eFixed file chooser dialog (used in the map editor and for locating the\nwesnothd executable) interpreting special markup at the beginning of file\nnames such as \"#foo.map\".\u003c/li\u003e\n\u003cli\u003eFixed bug with modifications dependency check dialogs (bug #21365)\u003c/li\u003e\n\u003cli\u003eFixed bug with scrollbar overlaying mp description text (bug #21364)\u003c/li\u003e\n\u003cli\u003eFixed bug with help units not making links (bug #21339)\u003c/li\u003e\n\u003cli\u003eSplit command line option --config-dir into --userconfig-dir and\n--userdata-dir, with --userconfig-dir defaulting to --userdata-dir's\nvalue on some platforms.\u003c/li\u003e\n\u003cli\u003eThe color_adjust_blue_ attribute in [display] tags of saved games has\nbeen renamed to color_adjust_blue. Since it is only non-zero following a\n[color_adjust] action in a WML event, only mid-scenario saved games\ncreated with previous versions may present minor color issues after this\nchange.\u003c/li\u003e\n\u003cli\u003eFixed sound sources removed while the sound effects volume is zero\n(either in Preferences -\u0026gt; Sound or through the [volume] WML action)\npersisting and escaping the sound source management code (bug #21426).\u003c/li\u003e\n\u003cli\u003eThe negative sign is no longer dropped when formula AI prints numbers\nbetween 0 and -1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.11.7\u003c/h2\u003e\u003ca id=\"user-content-version-1117\" class=\"anchor\" aria-label=\"Permalink: Version 1.11.7\" href=\"#version-1117\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-21\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-21\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd-ons downloaded with clients from this version onwards are shown\nin the Remove Add-ons with their original titles from the add-ons\nserver now, instead of artificially generating titles by replacing\nunderscores from file names.\u003c/li\u003e\n\u003cli\u003eFixed color key disparities between the Add-ons Manager dialog and the\nadd-on Description dialog.\u003c/li\u003e\n\u003cli\u003eIt is now possible to choose the neutral/fallback add-on sorting in\nthe Add-ons Manager dialog used when no columns have been sorted by\nthe user.\u003c/li\u003e\n\u003cli\u003eReport errors caused by faulty local .pbl files properly instead of\npresenting them as network errors.\u003c/li\u003e\n\u003cli\u003eFixed regression from 1.11.0 resulting in memory leaks and/or\ncrash-to-desktop situations when failing to connect to an add-ons\nserver.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons server\u003c/h3\u003e\u003ca id=\"user-content-add-ons-server-16\" class=\"anchor\" aria-label=\"Permalink: Add-ons server\" href=\"#add-ons-server-16\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImplemented read-only mode option (read_only boolean attribute in\nserver config WML, defaults to \"no\").\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-18\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-18\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRecruitment CA:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew Recruitment CA located in src/ai/recruitment is now default CA\u003c/li\u003e\n\u003cli\u003eCreated new AI cfg \"Strong AI (RCA)\" with stronger recruitment\u003c/li\u003e\n\u003cli\u003eCreated new AI cfg \"Old Recruitment CA\" in ai/dev/ to use the old CA\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExternal CAs are now fully usable\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe persistent data variable works and is accessible across CAs\u003c/li\u003e\n\u003cli\u003eParameters can be passed to eval/exec functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMicro AIs:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew Simple Attack Micro AI\u003c/li\u003e\n\u003cli\u003eAll MAIs changed to using external CAs. This means that no engine\ndefinitions are needed any more and that MAIs can be combined at will\u003c/li\u003e\n\u003cli\u003eGot rid of animal_type=, guardian_type=and recruiting_type= keys. The\nindividual Animal, Guardian and Recruiting MAIs are now separate AIs\nthat are selected with the ai_type=key\u003c/li\u003e\n\u003cli\u003ePatrol, Guardian and Hunter MAIs are now side-wide CAs (not BCAs) and\nsupport either the id= key or [filter] tag for unit selection\u003c/li\u003e\n\u003cli\u003eMessenger MAI now works with units (both messenger and escort) without\nweapons and when path to next waypoint is entirely blocked\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExperimental AI:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded new CAs Retreat, Move to Enemy and Village Hunting\u003c/li\u003e\n\u003cli\u003eAlgorithm improvements for several CAs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed time_of_day aspect so it matches time-of-day ids, not names\n(e.g. \"Morning\" vs \"morning\"), so most use cases of ToD-dependent AI\nconfiguration work again (suspected version 1.7.4 regression).\u003c/li\u003e\n\u003cli\u003eMove_Leader_To_Keep CA will now move all leaders back to a keep\n(multiple leader support for recruitment)\u003c/li\u003e\n\u003cli\u003eRefactored the AI-Test-Suite completely (/utils/ai_test/)\u003c/li\u003e\n\u003cli\u003eChanged AI descriptions in ai/dev/ displayed in MP computer player menu\u003c/li\u003e\n\u003cli\u003eNew macro AI_CONTROLLER_ALLOW_UNIT_CONTROL\u003c/li\u003e\n\u003cli\u003eRemove macro RCA_STAGE\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-53\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-53\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA Tale of Two Brothers:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCrop campaign icon to fit campaign selection dialog (fixes bug #20935)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDead Water:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConverted animation WML to the new syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDelfador's Memoirs:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConverted animation WML to the new syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent Into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConverted animation WML to the new syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConverted animation WML to the new syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir To The Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConverted animation WML to the new syntax\u003c/li\u003e\n\u003cli\u003eGave Moremirmu a matching holy sword attack icon (bug #21248).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved now redundant MP code.\u003c/li\u003e\n\u003cli\u003eAdded new CampaignWML attributes: \"type\", \"min_players\", \"max_players\".\u003c/li\u003e\n\u003cli\u003eAdded new ScenarioWML attributes: \"new_game_title\", \"force_lock_settings\".\u003c/li\u003e\n\u003cli\u003eAdjusted \"controller\" and side recruits for MP.\u003c/li\u003e\n\u003cli\u003eNow uses default recruitment instead of experimental FAI-recruitment\nin 02_Hostile_Mountains.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLiberty:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew AI for wolf riders in \"The Raid\"\u003c/li\u003e\n\u003cli\u003eConverted animation WML to the new syntax\u003c/li\u003e\n\u003cli\u003eGave the Death Squire the submerge ability.\u003c/li\u003e\n\u003cli\u003eIncreased the Death Squire's blade resistance from 10% to 40%,\npierce resistance from 30% to 60% and lowered its impact resistance\nfrom -10% to -20%.\u003c/li\u003e\n\u003cli\u003eGreatly decreased the Death Squire's HP from 66 to 44.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eS5a: added dialog for dungeon signpost moveto\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConverted animation WML to the new syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRebalancing of campaign started to make it more difficult in accordance\nwith its status as an expert level campaign. Scenarios 1 - 3 done so\nfar. In addition, the following, not directly balance related changes\nhave also been made:\u003c/li\u003e\n\u003cli\u003eS3: scenario now ends after dwarf leader is killed (no need to continue\nto the signpost any more)\u003c/li\u003e\n\u003cli\u003eS3: add possibility to give Grüü instructions\u003c/li\u003e\n\u003cli\u003eS6: new Lua AI code for the transports with somewhat different behavior\u003c/li\u003e\n\u003cli\u003eS14: Kapou'e cannot recruit troll whelps any more (this scenario only)\u003c/li\u003e\n\u003cli\u003eS14: \"It is now Grüü's turn\" displayed correctly on Side 4 turn\u003c/li\u003e\n\u003cli\u003eS16: fix recalling of alternative units if Jetto/Inarix have been killed\u003c/li\u003e\n\u003cli\u003eS18: Howgarth's death now results in defeat, as stated in objectives\u003c/li\u003e\n\u003cli\u003eS18: Shan Taum death dialog shown correctly if Kapou'e kills him himself\u003c/li\u003e\n\u003cli\u003eMinor updates to many messages, objectives, moves, AIs etc.\u003c/li\u003e\n\u003cli\u003eMessage images that would cover the speaker moved to the right\u003c/li\u003e\n\u003cli\u003eConverted animation WML to the new syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Hammer of Thursagan:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConverted animation WML to the new syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConverted animation WML to the new syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConverted animation WML to the new syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTutorial:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConverted animation WML to the new syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed several bugs with missing/incorrect dialog\u003c/li\u003e\n\u003cli\u003eAzkotep now correctly possesses Garak if only his champion is killed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEngine\u003c/h3\u003e\u003ca id=\"user-content-engine-1\" class=\"anchor\" aria-label=\"Permalink: Engine\" href=\"#engine-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCampaignWML support for MP including difficulties, extra defines etc.\u003c/li\u003e\n\u003cli\u003eUse the same codepath to initialize every MP campaign's scenario, thus\nallowing the display of a functional MP \"Connect/Wait\" screen before the\nnext scenario.\u003c/li\u003e\n\u003cli\u003eReload game config for non-host players in order to match the host's\nconfig, if possible. Reloads will only happen for MP campaigns using\nCampaignWML syntax.\u003c/li\u003e\n\u003cli\u003eImagepath function \"~ROTATE\": Support for rotating by any degree.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-15\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-15\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFull animations for the Dwarven Thunderer line.\u003c/li\u003e\n\u003cli\u003eNew standing animation for the Dwarvish Berserker.\u003c/li\u003e\n\u003cli\u003eNew north-facing standing and attack animations for the Loyalist Spearman.\u003c/li\u003e\n\u003cli\u003eNew ranged attack animations for the Dark Adept line.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-40\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-40\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, German, Greek, Indonesian, Italian,\nKorean, Lithuanian, Portuguese, Vietnamese\u003c/li\u003e\n\u003cli\u003eImproved internationalization of notifications on Windows and OS X.\u003c/li\u003e\n\u003cli\u003eIntroduced translations for months and weekdays, which are used when user\ndoes not have locale installed.\u003c/li\u003e\n\u003cli\u003eShow am/pm designations, if required, even when locale doesn't support\nthem.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-30\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-30\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded scroll_to_leader field (read/write) to wesnoth.sides table\nelements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-32\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-32\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed clearing map data when there is no shroud and level is sent\nwith \"store_next_scenario\".\u003c/li\u003e\n\u003cli\u003eUpdate game's side data, slots and state in server during next scenario\ninitialization.\u003c/li\u003e\n\u003cli\u003eFixed reserved sides being counted as available in server.\u003c/li\u003e\n\u003cli\u003eAdded \"controller_lock\" in SideWML. The lock provides a way to be sure\nthat sides will be played with a controller which was assigned in WML.\nI.e. if \"controller\" was set to \"ai\", it won't be possible to select any\nother controller for a side. However, if \"controller\" was set to \"human\",\nit will still be possible to assign any player, local, network or\nreserved (if applicable) controller.\u003c/li\u003e\n\u003cli\u003eAll multiplayer locks in SideWML (e.g. \"team_lock\"), now uses\n\"force_lock_settings\" as their default value.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnit changes and balancing\u003c/h3\u003e\u003ca id=\"user-content-unit-changes-and-balancing-1\" class=\"anchor\" aria-label=\"Permalink: Unit changes and balancing\" href=\"#unit-changes-and-balancing-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGave the Death Knight the submerge ability.\u003c/li\u003e\n\u003cli\u003eIncreased the Death Knight's blade resistance from 10% to 40%,\npierce resistance from 30% to 60% and lowered its impact resistance\nfrom -10% to -20%.\u003c/li\u003e\n\u003cli\u003eLowered the Death Knight's HP from 66 to 63.\u003c/li\u003e\n\u003cli\u003eLowered the Chocobone's hills defense from 50% to 40%,\nmountain defense from 60% to 50%, fungus defense from 60% to 40%,\nforest defense from 50% to 30%, and village defense from 60% to 40%.\u003c/li\u003e\n\u003cli\u003eIncreased the Chocobone's melee damage from 9-2 to 11-2.\u003c/li\u003e\n\u003cli\u003eIncreased the Chocobone's blade resistance from 10% to 20%.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-50\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-50\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePlayers can now assign hotkeys to wml menu items in the preferences menu.\u003c/li\u003e\n\u003cli\u003eHelp Browser:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUnits with variants are shown as sections with their childs as topics.\u003c/li\u003e\n\u003cli\u003eLinks to the siblings in unit variants.\u003c/li\u003e\n\u003cli\u003eLinks to the base unit of none variants.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMP \"Create\" screen has been revamped by moving scenario configuration\nwidgets to a new MP \"Configure\" screen, introducing a description box,\nadding a combo selection for different types of game, and adjusting it to\nwork well with MP campaigns.\u003c/li\u003e\n\u003cli\u003eMP \"Configure\" and \"Connect\" screens have been adjusted to allow to see\nall scenarios and sides in the debug mode.\u003c/li\u003e\n\u003cli\u003eMP \"Lobby\" game item has been updated to display information about\ncampaigns correctly.\u003c/li\u003e\n\u003cli\u003eIn-game Chat Log dialog now supports text search on timestamps, nicks,\nand messages.\u003c/li\u003e\n\u003cli\u003ePossible fix for clipboard integration issues with GUI2 widgets on X11.\u003c/li\u003e\n\u003cli\u003eFixed potential misbehavior (including invalid memory access) from the\ntray notifications code on Windows.\u003c/li\u003e\n\u003cli\u003eNew Game Paths dialog displaying filesystem locations used by the game\nto read or write data, accessed from Preferences -\u0026gt; General.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-33\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-33\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew [disable] weapon special.\u003c/li\u003e\n\u003cli\u003eNew variation_id attribute with the function of former variation_name.\u003c/li\u003e\n\u003cli\u003evariation_name is now the translatable name of the unit variant.\u003c/li\u003e\n\u003cli\u003eThe \"variation=\" attribute works now in [unit_type] and serves\nas the default variant.\u003c/li\u003e\n\u003cli\u003e[store_side] now stores the scroll_to_leader attribute from sides.\u003c/li\u003e\n\u003cli\u003eAdded new CampaignWML attributes: \"type\", \"min_players\" and \"max_players\".\u003c/li\u003e\n\u003cli\u003eAdded new ScenariowML attributes: \"new_game_title\",\n\"remove_from_carryover_on_leaders_loss\" and \"force_lock_settings\".\u003c/li\u003e\n\u003cli\u003eAllow numerical values for SideWML \"controller\" attribute.\u003c/li\u003e\n\u003cli\u003eAllow WML menu items to use hotkeys alongside/instead of the menu.\u003c/li\u003e\n\u003cli\u003eReally added sighted events for ambushing units.\u003c/li\u003e\n\u003cli\u003e[scroll] now takes an optional side filter.\u003c/li\u003e\n\u003cli\u003eSome support for negative healing. This is not guaranteed to work correctly\nin all cases, but it does restore the basic functionality that was\n(probably accidentally) in 1.10.\u003c/li\u003e\n\u003cli\u003eOverhaul of the game events engine. Fixes some obscure bugs, like #21031,\nand grants feature request #18713.\u003c/li\u003e\n\u003cli\u003eAdded new set_icon attribute for [effect] apply_to=attack.\u003c/li\u003e\n\u003cli\u003eNew attribute in [unit_type]: healed_sound. These\nattributes allow for customization of the sounds played when the unit\nis healed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-65\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-65\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded -256 and -512 color shifts to FADE_TO_BLACK and FADE_TO_BLACK_HOLD\nmacros to account for ToD color shifts greater than -31, guaranteeing\ncomplete darkness.\u003c/li\u003e\n\u003cli\u003eUnit WML frames with image modifications are now shown correctly for\nhits/death.\u003c/li\u003e\n\u003cli\u003eFixed compare_images.py (called by wesnoth-optipng) and pofix.py to\nfunction with python-3.2.\u003c/li\u003e\n\u003cli\u003eRefactored and split the MP \"Create\" and \"Connect\" screens' code into\ngui and engine parts.\u003c/li\u003e\n\u003cli\u003eLock faction, leader, and gender selections in MP \"Connect\" if default\nvalues are provided and \"force_lock_settings\" is set to \"yes\".\u003c/li\u003e\n\u003cli\u003eFixed runtime error due to mismatched function call conventions in\nset_preferences_dir() when built with MSVC++ 2010 and a relative path\nto My Documents was passed with --config-dir in the command line.\u003c/li\u003e\n\u003cli\u003eChanged: Added -Wno-deprecated-register to strict compilation.\u003c/li\u003e\n\u003cli\u003eAdded command line option \"--multiplayer-repeat \".\nA game started with --multiplayer will be repeated times.\nThis is useful for batch testing.\u003c/li\u003e\n\u003cli\u003eAnimation WML: Fix sound start time in additional frames without\nrequiring a duration 1 frame workaround.\u003c/li\u003e\n\u003cli\u003eAnimation WML: Fix halo in additional frame persisting without blank\nhex workaround at start and end if a shorter frame.\u003c/li\u003e\n\u003cli\u003eNew MISSILE_FRAME_FIREBALL_XY macro, used in red mage line.\u003c/li\u003e\n\u003cli\u003eFixed crash on delete of last save.\u003c/li\u003e\n\u003cli\u003eThe MISSILE_FRAME_MUZZLE_FLARE_MISS macro nowrequires an X and Y\nargument.\u003c/li\u003e\n\u003cli\u003eAdded placehoder attack animations to the Fire Dragon.\u003c/li\u003e\n\u003cli\u003eNew MISSILE_FRAME_CHILL_WAVE and MISSILE_FRAME_SHADOW_WAVE macros,\nused in the dark adept line.\u003c/li\u003e\n\u003cli\u003eNew knife sound for thunderer line.\u003c/li\u003e\n\u003cli\u003eFix bug #20936 with shuffle sides and incorrect initial side villages.\u003c/li\u003e\n\u003cli\u003eFix bug #20564: crash of replays of games started from scenario start save\u003c/li\u003e\n\u003cli\u003eFix bug #20124: animation not updated on [un]petrifying units with WML tags\u003c/li\u003e\n\u003cli\u003eFix bug #21264: Loading a turnsave in campaign sets negative gold to 0\u003c/li\u003e\n\u003cli\u003eFix unreported bug of Wesnoth sometimes crashing on killing unit under\ncursor from context menu in debug mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.11.6\u003c/h2\u003e\u003ca id=\"user-content-version-1116\" class=\"anchor\" aria-label=\"Permalink: Version 1.11.6\" href=\"#version-1116\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-22\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-22\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Description popup displays the selected add-on's dependencies now,\nusing color-keyed statuses.\u003c/li\u003e\n\u003cli\u003eCircular dependencies are no longer treated as erroneous in terminal\noutput.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-19\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-19\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMicro AIs:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew Hang Out Micro AI\u003c/li\u003e\n\u003cli\u003eAny number of Micro AIs can now be combined on the same side\u003c/li\u003e\n\u003cli\u003eGoto MAI: new parameters avoid_enemies=, ignore_units= and ignore_enemy_at_goal=\u003c/li\u003e\n\u003cli\u003eGoto MAI: [filter] is now an optional parameter\u003c/li\u003e\n\u003cli\u003eca_id is now an optional parameter for all MAIs\u003c/li\u003e\n\u003cli\u003eca_score is now an optional parameter for almost all MAIs\u003c/li\u003e\n\u003cli\u003eBug fixes for Patrol, Messenger, Multipack Wolves and all Guardian MAIs\u003c/li\u003e\n\u003cli\u003e[goal] tags in [ai] blocks with turns= or time_of_day= will now work.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-54\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-54\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAn Orcish Incursion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew world map.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent Into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew world map.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003econvert to \"wmllint: who\" magic comments\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed double \"lich found\" event in Choice in the Fog\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-41\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-41\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Galician, Japanese, Lithuanian, Russian, Scottish Gaelic\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-31\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-31\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded: function wesnoth.find_cost_map().\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-29\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-29\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded description for the Wose race.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-51\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-51\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUnit ellipses are now automatically updated if a unit gains or loses its ZoC\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-34\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-34\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIf [recall] cannot find a unit to recall, the message is logged at the\n\"info\" severity level in the \"wml\" domain (instead of the \"error\" level in\nthe \"engine\" domain). This means the message will be suppressed by default.\u003c/li\u003e\n\u003cli\u003eAllowed [modify_side] to modify the scroll_to_leader key\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-66\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-66\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCreating a unit via debug mode now clears fog/shroud around the unit.\u003c/li\u003e\n\u003cli\u003e[move_unit_fake] now accepts an optional force_scroll= attribute (def. to\n'yes') that allows scrolling the viewport even when [lock_view] is in\neffect or Follow Unit Actions is disabled in Advanced Preferences.\u003c/li\u003e\n\u003cli\u003e[move_unit] accepts an optional force_scroll= attribute like\n[move_unit_fake] above, defaults to using the [move_unit_fake] default.\u003c/li\u003e\n\u003cli\u003eAdded: Feature in pathfind.xpp to build a cost map.\u003c/li\u003e\n\u003cli\u003ewmllint: turn on globbing on Windows, create \"who\" and \"unwho\" magic\ncomments, bugfixes\u003c/li\u003e\n\u003cli\u003ewmllint-1.4: add an enhanced and bugfixed version of wmllint 1.4 for\nporting old add-ons\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.11.5\u003c/h2\u003e\u003ca id=\"user-content-version-1115\" class=\"anchor\" aria-label=\"Permalink: Version 1.11.5\" href=\"#version-1115\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-23\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-23\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDo not bump the download count for add-ons that are currently installed\nand are being reinstalled or upgraded\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons server\u003c/h3\u003e\u003ca id=\"user-content-add-ons-server-17\" class=\"anchor\" aria-label=\"Permalink: Add-ons server\" href=\"#add-ons-server-17\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRestricted names (not titles) for newly uploaded add-ons to ASCII hyphens,\nunderlines, and alphanumerical characters. Previously uploaded add-ons\nare exempt from this change.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-20\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-20\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew macro EXPERIMENTAL_AI for using Experimental AI in both SP scenarios and MP maps\u003c/li\u003e\n\u003cli\u003eRecruiting in Micro and Experimental AIs: allow more terrain codes for castles/keeps\u003c/li\u003e\n\u003cli\u003eImproved/Added: Command 'lua wesnoth.debug_ai([side]).ai' will now give access to the\nai-table of [side].\u003c/li\u003e\n\u003cli\u003eImproved AI behavior when using goto_x / goto_y in WML\u003c/li\u003e\n\u003cli\u003eMicro AIs:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eZone Guardian: Add optional station_x,station_y= keys\u003c/li\u003e\n\u003cli\u003eGoto: don't exclude leader by default\u003c/li\u003e\n\u003cli\u003eBug fixes in Return Guardian, Healer Support and Goto MAIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eExperimental AI: fix bugs that disabled recruiting for some UMC weapon specials\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-55\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-55\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAll:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ereplaced deprecated aspects with [goal] aspect\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated Li'sar's movetype and resistances to match her armor.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eScenario 05: Elvish Horse Archers can now carry the treasure\u003c/li\u003e\n\u003cli\u003eScenario 09: the player's loyal units stay in the recall list, instead of\nbeing stored and then unstored in scenario 14\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eScenario 8 (Out of the Frying Pan): Fix messenger AI (Lua errors and wrong goal)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEngine\u003c/h3\u003e\u003ca id=\"user-content-engine-2\" class=\"anchor\" aria-label=\"Permalink: Engine\" href=\"#engine-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade game config loading more modular by extracting appropriate\nfunctionality from game controller and adding it to a new class.\nWrapper functions for editor's and game's config loading were added.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-16\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-16\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew scorpion baseframe (replaces old image set)\u003c/li\u003e\n\u003cli\u003eNew skeletal dragon baseframe (replaces old image set)\u003c/li\u003e\n\u003cli\u003eNew cavalryman line baseframes (replaces old image set)\u003c/li\u003e\n\u003cli\u003eNew elven cavalry units baseframes (replaces old image set)\u003c/li\u003e\n\u003cli\u003eNew paladin, knight, grand-knight, lancer baseframes (replaces old image set)\u003c/li\u003e\n\u003cli\u003eNew giant mudcrawler baseframe and animations (replaces old image set)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-42\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-42\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: French, Galician, Latin, Lithuanian, Old English,\nPortuguese, Portuguese (Brazil)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-32\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-32\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003elocation_set.of_pairs() now can take coordinates defined by x/y= keys as well\u003c/li\u003e\n\u003cli\u003eFixed the x1,y1 variables in enter/exit_hex events handled via\nwesnoth.game_events.on_event.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-52\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-52\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded notification support for Windows\u003c/li\u003e\n\u003cli\u003eMade it so that the \"Back to Turn X\" and \"Back to Start\" menu items work\nwith .bz2 saves\u003c/li\u003e\n\u003cli\u003eRemoved Dfool and Experimental themes\u003c/li\u003e\n\u003cli\u003eMajor visual overhaul:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMost UI elements have new images\u003c/li\u003e\n\u003cli\u003eButton sizes have been standardized; regular buttons are 108x22 (H22), menu\nbuttons are 100x20 (H20), square buttons are either 25x25 or 30x30 depending\non purpose.\u003c/li\u003e\n\u003cli\u003eRegular and menu buttons are now in subdirectories of images/buttons/\u003c/li\u003e\n\u003cli\u003eButton icon overlays are now in images/icons/\u003c/li\u003e\n\u003cli\u003eIcons can now be overlaid on a team-colorable base provided in images/buttons.\u003c/li\u003e\n\u003cli\u003eNew team color ranges have been introduced for this purpose.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded possibility to kill unit under cursor with context menu in debug mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-35\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-35\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded new aspect 'advancements' which with lua engine can handle a\nfunction return type of the form f(x, y) -\u0026gt; String. 'advancements'\ntells the AI to what unit a given unit should advance to.\u003c/li\u003e\n\u003cli\u003eFix \"Shuffle sides\" incorrect behaviour: children inside [side] were also\nswapped.\u003c/li\u003e\n\u003cli\u003eFixed incorrect image path function name in error messages generated by\nusing ~CROP() with negative coordinates.\u003c/li\u003e\n\u003cli\u003eFixed abilities sometimes affecting self during movement even when they are\nflagged as not affecting self (bug #20755).\u003c/li\u003e\n\u003cli\u003eAdded deprecation messages to aspects [target], [protect_unit], [protect_location],\nprotect_leader=, protect_leader_radius=\u003c/li\u003e\n\u003cli\u003eFixed bug #20836: advancing units can fire events in [harm_unit] if fire_event=yes\u003c/li\u003e\n\u003cli\u003eAdvancing units can be animated by [harm_unit] if animate=yes\u003c/li\u003e\n\u003cli\u003eAdded deprecation message to aspect [goal] when using \"name=protect_my_unit\".\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-67\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-67\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed minor issue with Drake Clasher animations\u003c/li\u003e\n\u003cli\u003eAdded a new playlist FULL_MUSIC_PLAYLIST, which contains all Wesnoth tracks\nin alphabetical order\u003c/li\u003e\n\u003cli\u003eAdded -Wno-null-conversion to the CMake pedantic flags.\u003c/li\u003e\n\u003cli\u003eChanged: Decreased the pango cairo dependency to version 1.21.3.\u003c/li\u003e\n\u003cli\u003eChanged: Mark system headers as system headers in CMake.\u003c/li\u003e\n\u003cli\u003eFixed the recall list sometimes getting confused when dismissing a recall.\u003c/li\u003e\n\u003cli\u003ePrevent unchecked memory access in cut_surface()\u003c/li\u003e\n\u003cli\u003eRemove game controllers: new and abstract. Were never properly implemented.\u003c/li\u003e\n\u003cli\u003eRemove --new-syntax command line option. Was never properly implemented.\u003c/li\u003e\n\u003cli\u003eSeveral wmllint additions: remove backslashes and userdata/ from paths, convert\ndata/campaigns/ to data/add-ons/, give more detailed message for color spec to\nPango fix-up, delete files on Windows before rename.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.11.4\u003c/h2\u003e\u003ca id=\"user-content-version-1114\" class=\"anchor\" aria-label=\"Permalink: Version 1.11.4\" href=\"#version-1114\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-21\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-21\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReverted new Lua AI persistent storage mechanism for external CAs that\nwould crash Wesnoth under certain circumstances in 1.11.3. This will be\nre-committed in an upcoming release.\u003c/li\u003e\n\u003cli\u003eMicro AIs\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHealer Support MAI now respects RCA AI [avoid] aspect.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.11.3\u003c/h2\u003e\u003ca id=\"user-content-version-1113\" class=\"anchor\" aria-label=\"Permalink: Version 1.11.3\" href=\"#version-1113\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-22\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-22\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMicro AIs\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew Goto and Zone Guardian MAIs\u003c/li\u003e\n\u003cli\u003eChange SUF/SLF names to [filter]/[filter_location] and variants thereof\u003c/li\u003e\n\u003cli\u003eAdd optional SUF to Healer Support MAI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-56\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-56\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDescend into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix the surviving orc leader starting poisoned after scenario 5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-43\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-43\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Chinese (Traditional), Indonesian, Italian, Polish,\nPortuguese, Russian, Vietnamese\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-53\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-53\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed 'end turn' button's state in MP and title2 issues.\u003c/li\u003e\n\u003cli\u003eFixed (bug #17220): Cursor in gui2 text box now behaves appropriately after\ntext box overflow occurs.\u003c/li\u003e\n\u003cli\u003eChange Difficulty checkbox in Load Game dialog in GUI1 gets disabled if\nchange in difficulty of a loading game won't take effect (bug #20381).\u003c/li\u003e\n\u003cli\u003eFixed 'end turn' button's state issue: button stays disabled after the first turn.\u003c/li\u003e\n\u003cli\u003eFixed bug #20592: dialog (wml_message.cfg) is shifted by the\ndistance between the left edge of the screen and the game map\u003c/li\u003e\n\u003cli\u003eOverhaul of the editor's gui\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-36\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-36\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed invalid memory access issues caused by subnamespaced persistent WML\nvariables (bug #20385).\u003c/li\u003e\n\u003cli\u003efix negative gold carried over (bug #20676)\u003c/li\u003e\n\u003cli\u003eAllow filtering on controller= in SSFs. Cannot be used in networked multiplayer.\u003c/li\u003e\n\u003cli\u003eWhen controller in 'side' tag is ai, use 'no' as default value\nfor 'allow_player' attribute.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-68\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-68\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSwitched to git version control. Hosting moved to SourceForge\u003c/li\u003e\n\u003cli\u003eImproved: Autorevision based revision numbers in CMake.\u003c/li\u003e\n\u003cli\u003eDon't let petrified units reveal ambushers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.11.2\u003c/h2\u003e\u003ca id=\"user-content-version-1112\" class=\"anchor\" aria-label=\"Permalink: Version 1.11.2\" href=\"#version-1112\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-24\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-24\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #20518: identical add-ons titles not supported\u003c/li\u003e\n\u003cli\u003eAdd a button to the Filter Options dialog to toggle all currently\ndisplayed add-on categories at once\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-23\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-23\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eExperimental Multiplayer AI\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImprove recruitment, notably first turn choices and units with poison\nand charge\u003c/li\u003e\n\u003cli\u003eImproved selection of units for village stealing\u003c/li\u003e\n\u003cli\u003eRemove dependency on AI-demos add-on\u003c/li\u003e\n\u003cli\u003eFix bug when playing on maps with a turn limit\u003c/li\u003e\n\u003cli\u003eFix bug handling regeneration\u003c/li\u003e\n\u003cli\u003eMinor improvements in switching between castles\u003c/li\u003e\n\u003cli\u003eAdd healer support micro AI to improve healer use\u003c/li\u003e\n\u003cli\u003eImproved village capturing\u003c/li\u003e\n\u003cli\u003eRetreat badly injured units more effectively\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNew [micro_ai] tag, 18 different Micro AIs, and 14 test scenarios\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThis includes AIs for 7 different animal behaviors, bottleneck defense,\n2 different guardians and a coward, healer support, lurkers,\nmessenger escort, patrol, protect and move a unit, and 2 alternative\nrecruiting strategies.\u003c/li\u003e\n\u003cli\u003eDocumentation at \u003ca href=\"https://wiki.wesnoth.org/Micro_AIs\" rel=\"nofollow\"\u003ehttps://wiki.wesnoth.org/Micro_AIs\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNew leader_ignores_keep AI aspect that lets AI leader take part in the same\nAI moves as the non-leader units.\u003c/li\u003e\n\u003cli\u003eRename passive_leader_shares_keep candidate action to leader_shares_keep.\nThe old syntax still works for backward compatibility (for both CA and\nmacros).\u003c/li\u003e\n\u003cli\u003eFix minor bug in leader_shares_keep candidate action that occurred\nunder some circumstances when the AI leader does not have full MP\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-57\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-57\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSceptre of Fire:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAllow game to continue after completing scenario (reported in forums)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePrevent infinite loop if fewer than two transport ships (bug #20389)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-17\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-17\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew bigmaps for the title screen and campaigns HttT, TSG, SoF and SotBE\u003c/li\u003e\n\u003cli\u003eFix layering error with bridges\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-44\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-44\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Traditional), Dutch,\nEstonian, French, Galician, German, Italian, Japanese, Latin, Lithuanian,\nPortuguese, Portuguese (Brazil), Slovak, Vietnamese\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-33\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-33\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew wesnoth.get_time_stamp() function\u003c/li\u003e\n\u003cli\u003enew helper.shuffle() function\u003c/li\u003e\n\u003cli\u003eThe wesnoth.transform_unit() function no longer performs a full heal. It\nwill (still) enforce the resulting unit's maximum hit points, though.\u003c/li\u003e\n\u003cli\u003eThe wesnoth.transform_unit() function will automatically remove poison from\na unit that is immune after transforming.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-33\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-33\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMoved new lobby option in Preferences -\u0026gt; Multiplayer to Advanced\nPreferences and clarified description\u003c/li\u003e\n\u003cli\u003eMP command-line mode now works correctly, including replays, random maps\nand default values (bugs #19853, #19877, #19883, #19895 and #20009)\u003c/li\u003e\n\u003cli\u003eNew --ignore-map-settings MP command-line option\u003c/li\u003e\n\u003cli\u003eFixed some issues with Dark Forecast skipping spawns and failing to end.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-54\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-54\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAllow copying the selection in the old (default) lobby using\nCtrl+C/Command+C (bug #5877)\u003c/li\u003e\n\u003cli\u003eColor coded the resistance table in the hp display's tooltip.\u003c/li\u003e\n\u003cli\u003eScale down unit baseframes larger than 72x72 in the Recruit and Recall\ndialogs to prevent all list entries from being enlarged to fit\u003c/li\u003e\n\u003cli\u003eTooltip for the movement points display shows the movement costs.\u003c/li\u003e\n\u003cli\u003eUpdating the shroud after delaying shroud updates is done gradually instead\nof instantly.\u003c/li\u003e\n\u003cli\u003eFixed (bug #18970): Moving a unit after closing a click dismiss dialogue.\u003c/li\u003e\n\u003cli\u003eIncreased bottom padding for story screen text when it reaches the bottom\nof the screen.\u003c/li\u003e\n\u003cli\u003eFix viewport centering issues with actions such as the Next Unit command,\nand the [scroll_to], [scroll_to_unit], and [message] WML actions (bug #18793).\u003c/li\u003e\n\u003cli\u003eRemoved the \"move unit to hexfield\" feature.\u003c/li\u003e\n\u003cli\u003eRearranged :inspect dialog elements to provide the data visualization\npanel with more horizontal space.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-37\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-37\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[unit_overlay] and [remove_unit_overlay] now return a more meaningful\nerror message if the image= key is missing\u003c/li\u003e\n\u003cli\u003eWhen not replacing values, [effect] apply_to=defense will now modify\nabsolute values instead of signed values (bug #20242). This allows for\ncleaner WML when the unit type is not necessarily known in advance.\u003c/li\u003e\n\u003cli\u003eSplit the 'not_living' unit status into 'unpoisonable', 'undrainable' and\n'unplagueable'. 'not_living' now acts on the whole group\u003c/li\u003e\n\u003cli\u003eThe bugs with sighted events have been resolved.\u003c/li\u003e\n\u003cli\u003eA unit's maximum hit points are more regularly applied. This affects\n[transform_unit], [effect]apply_to=type, and [effect]apply_to=variation.\u003c/li\u003e\n\u003cli\u003ePoison is automatically removed from immune units after using\n[effect]apply_to=type or [effect]apply_to=variation.\u003c/li\u003e\n\u003cli\u003eFixed bug #20401: [remove_unit_overlay] did not work when the image used an\nimage path function that took multiple parameters.\u003c/li\u003e\n\u003cli\u003eRefactored [base_unit] to be more robust in oddball cases.\u003c/li\u003e\n\u003cli\u003eImproved support for setting id= within a [variation].\u003c/li\u003e\n\u003cli\u003eAdded support for square bracket expansion in animation strings I.E\nhalo=\"pic[1-2,5]:[10,20,30]\" expands to halo=\"pic1:10,pic2:20,pic5:30\"\nthis is used for halos, team flags, animated terrains and unit animations\u003c/li\u003e\n\u003cli\u003eChanged default unit halos and macros to use new square bracket expansion\u003c/li\u003e\n\u003cli\u003eFixed bug #20468: Update the owned villages when using [replace_map].\u003c/li\u003e\n\u003cli\u003eChanged [vision_costs] to default to movement costs on a per-terrain basis.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-69\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-69\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe undo stack is preserved across a save-reload.\u003c/li\u003e\n\u003cli\u003eRemoved several unused private member variables.\u003c/li\u003e\n\u003cli\u003eFixed the present in-game command line autocompletion feature so it\nactually works without using :debug\u003c/li\u003e\n\u003cli\u003eRemoved recognition of the --smallgui command line option, which has been\nsuperfluous since 1.9.5.\u003c/li\u003e\n\u003cli\u003eMade wmllint recognize victory_string, defeat_string,\ngold_carryover_string, and notes_string (all from the [objectives] tag) as\nattributes that need to be made translatable\u003c/li\u003e\n\u003cli\u003eAdded -Wdocumentation to the CMake pedantic flags.\u003c/li\u003e\n\u003cli\u003eMake drakes fly on volcano tiles (bug #20485).\u003c/li\u003e\n\u003cli\u003eAdded a FOREACH macro to emulate C++11 for(... : ...) style loops.\u003c/li\u003e\n\u003cli\u003eFixed bug #20290: No longer terminate due to a corrupt savegame.\u003c/li\u003e\n\u003cli\u003eFixed bug #19970: No longer terminate due to corrupt preferences.\u003c/li\u003e\n\u003cli\u003eChanged: Increased the pango cairo dependency to version 1.24.4.\u003c/li\u003e\n\u003cli\u003eFixed a display artifact (halos not cleared) when WML moves a unit.\u003c/li\u003e\n\u003cli\u003eImproved the display of vision costs in the unit help.\u003c/li\u003e\n\u003cli\u003eFixed wmllint, wmlscope and wmlindent not working correctly on Windows if a\ncommand line argument ends with a backslash\u003c/li\u003e\n\u003cli\u003eFixed: Compilation with CLang 3.2 and libc++.\u003c/li\u003e\n\u003cli\u003eAdded: Autorevision based revision numbers in CMake.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.11.1\u003c/h2\u003e\u003ca id=\"user-content-version-1111\" class=\"anchor\" aria-label=\"Permalink: Version 1.11.1\" href=\"#version-1111\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-24\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-24\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew AI: Experimental AI\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved recruitment, castle and village management over current default AI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-58\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-58\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDead Water:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved duplicated loyalty overlay (that now is in core), and used\n{IS_LOYAL} macro\u003c/li\u003e\n\u003cli\u003eStunned units are now marked with a status icon\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDelfador's Memoirs\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd dummy side to cutscene to avoid crash at end of story part\n(bug #20208)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew set of portraits\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eScenario 02: Replaced the moveto events for checking the\ndwarvish borders with enter_hex events\u003c/li\u003e\n\u003cli\u003eScenario 08: Add dummy side to cutscene to avoid crash at end of story\npart (bug #20208)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix bug #16772: AI won't attack\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eKeep a spawned unit from disappearing on reload in scenario 6b\u003c/li\u003e\n\u003cli\u003eStunned units are now marked with a status icon\u003c/li\u003e\n\u003cli\u003eFix bug #19303: dwarf sometimes spawns in cave wall\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-18\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-18\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew portraits: Tentacle of the Deep\u003c/li\u003e\n\u003cli\u003eUpdated brown lich alternative portrait\u003c/li\u003e\n\u003cli\u003eFixed glitches caused by larger-than-hex standing units with certain frame\nimage effects when image= is not explicitly specified (bug #20099)\u003c/li\u003e\n\u003cli\u003eFixed standing unit animation glitches caused by [move_unit_fake] on\nadjacent locations (bug #20098)\u003c/li\u003e\n\u003cli\u003eThe special ellipses for leader and hero units now support team coloring.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-45\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-45\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew translation: Scottish Gaelic\u003c/li\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Traditional), Croatian,\nFrench, Galician, German, Hungarian, Italian, Latin, Lithuanian, Polish,\nPortuguese (Brazil), Russian, Slovak, Ukrainian\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-34\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-34\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew wesnoth.have_file() function\u003c/li\u003e\n\u003cli\u003ewesnoth.get_time_of_day() now works when specifying a turn when the number\nof turns is unlimited\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-34\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-34\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSilver Mage no longer allowed as a leader in Age of Heroes\u003c/li\u003e\n\u003cli\u003eAdded support for modification tags\u003c/li\u003e\n\u003cli\u003eAdded support for dependencies between eras, scenarios and modifications\u003c/li\u003e\n\u003cli\u003eNew [options] tag to allow MP add-ons to add their own settings on the game\ncreation screen\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNetworking\u003c/h3\u003e\u003ca id=\"user-content-networking-3\" class=\"anchor\" aria-label=\"Permalink: Networking\" href=\"#networking-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHandle an exception in the SDL_net-based network code (bug #20205)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrains\u003c/h3\u003e\u003ca id=\"user-content-terrains-8\" class=\"anchor\" aria-label=\"Permalink: Terrains\" href=\"#terrains-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded Unwalkable Overlay terrain (^Qov)\u003c/li\u003e\n\u003cli\u003eAdded Dense Palm (^Ftp), Savanna (^Fts), and Rainforest (^Ftr) terrains\u003c/li\u003e\n\u003cli\u003eUpdated graphics for palms (^Ftd), tropical forest (^Ft),\nplank bridge (^Bp*), stone bridge (^Bs*), and chasm bridge (^Bcx*)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-55\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-55\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHealing animations are now played when poison is cured.\u003c/li\u003e\n\u003cli\u003eMoving units to a selected hex field\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUnits in reach of a hex field are highlighted during selection.\u003c/li\u003e\n\u003cli\u003eHighlighting and labeling the selected hex field with the amount of in\nrange units.\u003c/li\u003e\n\u003cli\u003eLeft click on a controlled one triggers the move.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe recruit and recall commands are restored when right-clicking on a\nleader, but with new semantics -- only that leader's recruits/recalls will\nbe presented as options.\u003c/li\u003e\n\u003cli\u003eFog/shroud clearing has been reworked to be more timely and consistent.\u003c/li\u003e\n\u003cli\u003eThe statistics window can now show per-scenario statistics.\u003c/li\u003e\n\u003cli\u003eThe sidebar now includes specials when reporting a weapon's damage.\u003c/li\u003e\n\u003cli\u003eThe sidebar now includes all specials when reporting a weapon's number of\nattacks (not just swarm).\u003c/li\u003e\n\u003cli\u003eActive/inactive highlighting for abilities and weapon specials in the\nsidebar.\u003c/li\u003e\n\u003cli\u003eFix broken MP game creation dialog on low resolutions\u003c/li\u003e\n\u003cli\u003eThe \"repeat recruit\" command now refers to the last recruit by the current\nside, rather than the last recruit by the current game client.\u003c/li\u003e\n\u003cli\u003eRefinements to undo stack management, sometimes allowing moves to be undone\nafter \"update shroud now\" (if those moves did not affect fog/shroud).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWhiteboard\u003c/h3\u003e\u003ca id=\"user-content-whiteboard\" class=\"anchor\" aria-label=\"Permalink: Whiteboard\" href=\"#whiteboard\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDon't end turn if executing all actions in another way than using the\n\"end turn\" button/hotkey. (bug #19901)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-38\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-38\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe recall, recruit, prerecall, and prerecruit events will now block\nundoing unless they contain [allow_undo].\u003c/li\u003e\n\u003cli\u003eThe cost of a recall/recruit is now paid between the prerecall/prerecruit\nand recall/recruit events. (FR #16711)\u003c/li\u003e\n\u003cli\u003eSighted events should be reliable, provided the player does not activate\ndelayed shroud updates (which is still a major caveat).\u003c/li\u003e\n\u003cli\u003eAdded [effect] apply_to=overlay\u003c/li\u003e\n\u003cli\u003eAdded [effect] apply_to=experience\u003c/li\u003e\n\u003cli\u003eAdded [terrain_type] max_light= and min_light=.\u003c/li\u003e\n\u003cli\u003eStandardize weapon filters, supporting special=, [and], [or], and [not]\nwherever weapons can be filtered.\u003c/li\u003e\n\u003cli\u003eImage path functions again evaluated left-to-right. Fixes bug #20196.\u003c/li\u003e\n\u003cli\u003eSupport for [swarm] causing attacks to increase as health decreases.\u003c/li\u003e\n\u003cli\u003eInactive names and descriptions for abilities and weapon specials will\ndefault to the active name/description if omitted.\u003c/li\u003e\n\u003cli\u003eFix a bug with [store_time_of_day] so that it treats the provided variable\nas a container instead of an array (overwrite instead of append).\u003c/li\u003e\n\u003cli\u003eAdded [side]suppress_end_turn_confirmation= for those (rather nonstandard)\nscenarios where players often skip their turns.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-70\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-70\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix invalid memory access crash resulting from deleting all saved games\nin the Load Game dialog\u003c/li\u003e\n\u003cli\u003eRedesigned the hotkey preferences dialog\u003c/li\u003e\n\u003cli\u003eRemoved two Khalifate leftovers (Hakim portrait and KHALIFATE_NAMES macro)\u003c/li\u003e\n\u003cli\u003eAmbush now works for desert palms and dead great trees (bug #20207)\u003c/li\u003e\n\u003cli\u003eHex field size and default terrain are wml configurable\u003c/li\u003e\n\u003cli\u003eRCA AI renamed from 'testing' to 'default'\u003c/li\u003e\n\u003cli\u003eFix OOS when dismissing a recall in a multiplayer campaign (bug #19924).\u003c/li\u003e\n\u003cli\u003eFixed a bug disallowing the left shift and meta key to be detected in\nthe hotkeys\u003c/li\u003e\n\u003cli\u003eAdded -Wuseless-cast to the CMake pedantic flags.\u003c/li\u003e\n\u003cli\u003eAdded -Wc++11-compat to the CMake pedantic flags.\u003c/li\u003e\n\u003cli\u003eAdded bzip2 support for savefiles. (new dependency)\u003c/li\u003e\n\u003cli\u003eFix OOS when observe scenario 2 in a multiplayer campaign (bug #20217).\u003c/li\u003e\n\u003cli\u003eSynchronize underlying_unit_id in MP campaigns (bug #20227)\u003c/li\u003e\n\u003cli\u003eFixed: Compilation with Boost 1.51.0 (Gentoo bug #440742).\u003c/li\u003e\n\u003cli\u003eAdded -Wnoexcept to the CMake pedantic flags.\u003c/li\u003e\n\u003cli\u003eFixed a rare case where a player could exercise (very) limited control of\nanother (human) player's units in a hotseat game.\u003c/li\u003e\n\u003cli\u003eAdded project files for CodeLite.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.11.0\u003c/h2\u003e\u003ca id=\"user-content-version-1110\" class=\"anchor\" aria-label=\"Permalink: Version 1.11.0\" href=\"#version-1110\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons client\u003c/h3\u003e\u003ca id=\"user-content-add-ons-client-25\" class=\"anchor\" aria-label=\"Permalink: Add-ons client\" href=\"#add-ons-client-25\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Update Add-ons dialog has been replaced with an alternate view mode\nfor the main Add-ons Manager\u003c/li\u003e\n\u003cli\u003eThe Add-ons Manager now allows filtering add-ons by installation status\n(all, installed, not installed, upgradable)\u003c/li\u003e\n\u003cli\u003eAdd-ons in the Add-ons Manager are initially sorted by title instead of\nthe order they were originally uploaded to the server\u003c/li\u003e\n\u003cli\u003eAdd-ons with broken/unavailable dependencies are reported to the user\u003c/li\u003e\n\u003cli\u003eThe add-on dependencies prompt reports all recursively-resolved\ndependencies, not just the direct dependencies\u003c/li\u003e\n\u003cli\u003eAdd-on installation, upgradability, and publish status is reported as a\nfootnote for every list entry, plus a field in the Description dialog\u003c/li\u003e\n\u003cli\u003eThe Add-ons Manager filter textbox is preserved during the same\nconnection (i.e. while installing multiple add-ons)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-ons server\u003c/h3\u003e\u003ca id=\"user-content-add-ons-server-18\" class=\"anchor\" aria-label=\"Permalink: Add-ons server\" href=\"#add-ons-server-18\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReject add-ons with names or titles that begin with a WML text format\nmarkup character (any of *, `, ~, {, ^, }, |, @, #, \u0026lt;, \u0026amp;)\u003c/li\u003e\n\u003cli\u003eSwitched to port 15006 for 1.11.x and adjusted all tools to this port\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-25\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-25\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIn akihara_recruitment, analyzing battle field - we take village as\nimportant spot. The aim of it is to list terrain couple according to these\nimportant spot so we can evaluate battle simulation on them.\u003c/li\u003e\n\u003cli\u003eIn akihara_recruitment, the struct situation became a class.\u003c/li\u003e\n\u003cli\u003eNew AI formula 'aki_eval' for testing a battle evaluation\u003c/li\u003e\n\u003cli\u003eAI now properly considers the expected damage from poison when attacking\nusing poisoners.\u003c/li\u003e\n\u003cli\u003eAdding a new scenario for the ai-arena-small in order to test the new AI.\u003c/li\u003e\n\u003cli\u003eAdding new files for the new AI (ai/akihara/recruitment.?pp)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-59\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-59\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded a note to all final scenarios, stating which one is the last scenario\u003c/li\u003e\n\u003cli\u003eA Tale of Two Brothers:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix bug #19949: Turns left counter initially incorrect when objectives\nchange and turn limit is extended\u003c/li\u003e\n\u003cli\u003eThe Chase: fixed some missing messages if no unit with role=speaker is\npresent\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDead Water:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated the Stun weapon special code to use [object] duration=turn\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDelfadors Memoirs:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eShowdown in the Northern Swamp: added to conditional notes in objectives\nabout who should kill Iliah-Malal\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDead Water:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChanged uses of \"ai turn\" to \"side # turn\" (\"[event]name=ai turn\" breaks\nreplays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix most possible cases for Darken Volk becoming \"stuck\"\nin 09_A_Small_Favor3.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRevisions to dialogue and part of the story.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImplemented FR #19418: the Orcs destroy the villages near Konrad's castle\nwhen capturing them in The Elves Besieged\u003c/li\u003e\n\u003cli\u003eFixed bug #19531: scroll to reinforcement units in Blackwater Port\u003c/li\u003e\n\u003cli\u003eFixed bug #19517: The injured sergeant in HttT: Cliffs of Thoria will now\nalways become visible when he is discovered.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix bug #19577 - some terrain was not snow covered\u003c/li\u003e\n\u003cli\u003eFix bug #19565 - yetis remaining under fog when they appear in scenario\n10\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLiberty:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed unknown unit type errors in 04_Unlawful_Orders\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSearching for the Runecrafter: updated the \"sighted location\" code to\nmake use of [filter_vision], plus a SSF\u003c/li\u003e\n\u003cli\u003eKeep recall list at end of scenario 7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved Al'Brock and Flar'Tar death as defeat condition in objectives in\nCivil War\u003c/li\u003e\n\u003cli\u003eFixed bug #19684: Kapou'e says a different message if he kills the first\nElf in Silent Forest\u003c/li\u003e\n\u003cli\u003eSilent Forest: the messages that appear upon killing the first Elf can be\ntranslated differently depending on the Elf's gender\u003c/li\u003e\n\u003cli\u003eFixed bug #19686: fixed two variable checks that prevented some strings\nfrom being displayed in Back Home\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Hammer of Thursagan:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #19743: in Mages and Drakes, Perrin has two different messages\nabout apprentices, depending on the difficult level\u003c/li\u003e\n\u003cli\u003eKarrag now gets enough gold to actually recruit when met\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #19758: Urza Afalas' sighted event is fired also when the Lich\nis seen, and if the player allies with the Elves, then both Urza Afalas\nand Mal M'Brin must be defeated\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTutorial:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eApplied patch #3203: Allow to end the scenario via the right-click menu.\u003c/li\u003e\n\u003cli\u003eFixed bug #19316: Narrator messages are now translated.\u003c/li\u003e\n\u003cli\u003eReplaced $unit.type by $unit.language_name to make a string completely\ntranslatable\u003c/li\u003e\n\u003cli\u003eFixed bug #19367: Incomplete i18n in wesnoth-tutorial\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade it so that Kaleh gets the default AMLA after he's been fully\nupgraded\u003c/li\u003e\n\u003cli\u003eFixed flood appearance over wooden boards\u003c/li\u003e\n\u003cli\u003eUpdate scenario code to take advantage of modern WML features\u003c/li\u003e\n\u003cli\u003eFix bug #19630\u003c/li\u003e\n\u003cli\u003eFix some minor unreported bugs\u003c/li\u003e\n\u003cli\u003eMinor spelling and grammar corrections\u003c/li\u003e\n\u003cli\u003eMade it so that all units are rehydrated quietly upon victory in scenario\ntwo\u003c/li\u003e\n\u003cli\u003eUpdated the Stun weapon special code to use [object] duration=turn\u003c/li\u003e\n\u003cli\u003eThe Human Commander unit now uses the smallfoot movetype instead of\nwoodland\u003c/li\u003e\n\u003cli\u003eDisplay dehydration status in the sidebar\u003c/li\u003e\n\u003cli\u003eEnsure player always has positive gold leaving the cave in Out of the\nFrying Pan\u003c/li\u003e\n\u003cli\u003eNew AI for human messenger in \"Out of the Frying Pan\"\u003c/li\u003e\n\u003cli\u003eTaking all items is now optional\u003c/li\u003e\n\u003cli\u003eFinding the map in scenario 3 is now useful\u003c/li\u003e\n\u003cli\u003eHealers now prevent dehydration instead of removing it, so they no longer\nheal dehydrated units\u003c/li\u003e\n\u003cli\u003eNew art for Dark Assassin\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-16\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-16\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew gui theme, fixes the editor being broken on low resolutions.\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSmaller font for displaying the terrain information.\u003c/li\u003e\n\u003cli\u003eLess space between the map coordinates and the terrain information\n(no need to display defense value)\u003c/li\u003e\n\u003cli\u003eMore width sidebar\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFeatures one more editing tool per row.\u003c/li\u003e\n\u003cli\u003eAdditional brush\u003c/li\u003e\n\u003cli\u003eButton for default zoom switching.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSpace for a second row of editing tools.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTerrain group selection from a menu, saving a lot of space.\u003c/li\u003e\n\u003cli\u003eTerrain palette\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eis scaled to fit at all resolutions.\u003c/li\u003e\n\u003cli\u003eRemoved the scrolling feature which is no longer needed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImproved performance of the Editor Settings ToD lighting controls\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEngine\u003c/h3\u003e\u003ca id=\"user-content-engine-3\" class=\"anchor\" aria-label=\"Permalink: Engine\" href=\"#engine-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRefactored scenario transition code\u003c/li\u003e\n\u003cli\u003eFixed bug #19599: Engine keeps redundant unit.ai_special_ information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-19\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-19\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew graphics for the Spectre.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eHelp menu\u003c/h3\u003e\u003ca id=\"user-content-help-menu\" class=\"anchor\" aria-label=\"Permalink: Help menu\" href=\"#help-menu\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded a new Add-ons section explaining add-on usage basics\u003c/li\u003e\n\u003cli\u003eAdded more elaborate descriptions for the Units, Abilities and Weapon\nSpecials sections, with the intent of reducing confusion when they are\ninitially empty (feature request #13914)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-46\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-46\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed two untranslatable strings in the \"new\" MP lobby\u003c/li\u003e\n\u003cli\u003eFixed an untranslatable string in the Multiplayer Commands help topic\u003c/li\u003e\n\u003cli\u003eFixed untranslatable Cancel button label in the add-ons server network\nstatus dialog (bug #19659)\u003c/li\u003e\n\u003cli\u003eNew translations: Ukrainian\u003c/li\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Simplified),\nChinese (Traditional), Dutch, Estonian, Finnish, French, Galician,\nGerman, Greek, Hungarian, Indonesian, Irish, Italian, Japanese, Korean,\nLatin, Lithuanian, Norwegian, Old English, Polish, Portuguese (Brazil),\nRussian, Slovak, Spanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-35\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-35\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpgraded Lua from 5.1.4 to 5.2.0\u003c/li\u003e\n\u003cli\u003enew: field wesnoth.game_config.mp_debug\u003c/li\u003e\n\u003cli\u003enew: setter for wesnoth.sides[i].color\u003c/li\u003e\n\u003cli\u003eDeprecated the following functions from the wesnoth table,\nall of which have better replacements:\nget_side, get_side_count, get_unit_type_ids, get_unit_type,\nregister_wml_action\u003c/li\u003e\n\u003cli\u003eChanged: Extended support for toggle_button.\u003c/li\u003e\n\u003cli\u003eFixed: wesnoth.find_reach does no longer replace a passed private lua\nproxy unit with the on-map unit at the same location\u003c/li\u003e\n\u003cli\u003enew: helper.round function\u003c/li\u003e\n\u003cli\u003ewesnoth.scroll_to_tile() now takes a fourth optional argument (boolean)\nspecifying whether to ignore the scroll speed setting in Preferences and\ninstantly warp to the given location\u003c/li\u003e\n\u003cli\u003eAdded wesnoth.lock_view(), taking a boolean argument specifying whether\nto lock gamemap view scrolling (so the user cannot scroll, while WML/Lua\nactions still can, i.e. for cutscenes), or unlock it\u003c/li\u003e\n\u003cli\u003eAdded wesnoth.view_locked(), returning a boolean true value if gamemap\nview scrolling has been locked, and false otherwise\u003c/li\u003e\n\u003cli\u003eAdded == operator for (private, on-map, recall) lua proxy units,\nchecking for unit identity\u003c/li\u003e\n\u003cli\u003eAdded wesnoth.get_villages() function\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-35\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-35\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA New Land:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade it so that the \"Elvish Shaman\" option in the elvish unit selection\nmenu gets translated. Fixes bug #19677.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix an accidental terrain type change in Isar's Cross\u003c/li\u003e\n\u003cli\u003eFix attacker side being human in 6p_Team_Survival (bug #19400)\u003c/li\u003e\n\u003cli\u003eIgnore Pango markup in map descriptions (bug #19210)\u003c/li\u003e\n\u003cli\u003eCanceling the sides setup screen when hosting a MP game now brings the\nhost back to the game configuration screen first instead of returning\nimmediately to the lobby or (for hotseat) titlescreen (bug #7130)\u003c/li\u003e\n\u003cli\u003eThe Set Password action is no longer shown for local hotseat games\n(bug #10784)\u003c/li\u003e\n\u003cli\u003eChanges to the time of day schedules of Fallenstar Lake and Silverhead\nCrossing\u003c/li\u003e\n\u003cli\u003eRandom leader is default selection when picking faction\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects-5\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReplaced some of the wolf hit sounds with lower-pitched ones\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrain\u003c/h3\u003e\u003ca id=\"user-content-terrain-9\" class=\"anchor\" aria-label=\"Permalink: Terrain\" href=\"#terrain-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew Syntax for terrain maps\u003c/li\u003e\n\u003cli\u003eNew tropical forest images\u003c/li\u003e\n\u003cli\u003eNew palm forest terrain\u003c/li\u003e\n\u003cli\u003eDeprecated flowers (Ggf) and Volcano (Qv) removed - use Gg^Efm and Mv\nrespectively\u003c/li\u003e\n\u003cli\u003eFix bridge/rail transitions to each other\u003c/li\u003e\n\u003cli\u003eAdd new rail terrain type; no existing unit can move on it, so their\nmove/defense values are unchanged\u003c/li\u003e\n\u003cli\u003eNew stone, hanging, and wooden chasm bridges\u003c/li\u003e\n\u003cli\u003eFix bug #19753, missing hex transition\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnit changes and balancing\u003c/h3\u003e\u003ca id=\"user-content-unit-changes-and-balancing-2\" class=\"anchor\" aria-label=\"Permalink: Unit changes and balancing\" href=\"#unit-changes-and-balancing-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew extra_define ENABLE_WOLF_ADVANCEMENT to optionally enable Wolves\nadvancement to Great Wolves and Direwolves\u003c/li\u003e\n\u003cli\u003eNew extra_define ENABLE_TROLL_SHAMAN to optionally enable Troll Whelps\nadvancement to Troll Shamans (not in multiplayer)\u003c/li\u003e\n\u003cli\u003eLowered General's experience to 150 when extra_define DISABLE_GRAND_MARSHAL\nis used\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-56\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-56\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRestored leader unit image in Load Game dialog (bug #18683)\u003c/li\u003e\n\u003cli\u003eAdded a \"Back to Start\" option to the game menu to load the current\nscenario's start save if it is available (feature/bug #18027)\u003c/li\u003e\n\u003cli\u003eAdded tooltips to Load Game dialog (feature/bug #18249)\u003c/li\u003e\n\u003cli\u003eAdded a Reset All button to Hotkey Settings dialog in preferences\n(feature/bug #3797)\u003c/li\u003e\n\u003cli\u003eFixed excessive idle CPU usage in story screens without story text\u003c/li\u003e\n\u003cli\u003eMap editor now displays invisible overlay terrains on main map\u003c/li\u003e\n\u003cli\u003eMade add-ons with markup characters at the start of their titles\ndisplay normally in the add-ons management dialogs (e.g. without\ncolors)\u003c/li\u003e\n\u003cli\u003eRe-fogging does not occur in the middle of the player's turn.\u003c/li\u003e\n\u003cli\u003eFixed provided saved game filenames being ignored when requesting to\nsave a MP game due to a network or OOS error (bug #19562)\u003c/li\u003e\n\u003cli\u003eFixed bug #19538: Filters matching 0 saved games cause crash\u003c/li\u003e\n\u003cli\u003eClicking a unit does not reveal adjacent hidden units (bug #19381).\u003c/li\u003e\n\u003cli\u003eSimultaneous ambush, sighted and teleport failed messages will no longer\ncover each other up\u003c/li\u003e\n\u003cli\u003eAdded: A character limit width constrain for a text\u003c/li\u003e\n\u003cli\u003eStop showing a unit's potential moves before moving in a move \u0026amp; attack,\nrather than after (more consistent with regular movement)\u003c/li\u003e\n\u003cli\u003eChanged: Made the id for a tooltip and helptip mandatory.\u003c/li\u003e\n\u003cli\u003eAdded: Helper code to assist in widget placement.\u003c/li\u003e\n\u003cli\u003eAdded: New widget pane.\u003c/li\u003e\n\u003cli\u003eAdded: New widget viewport.\u003c/li\u003e\n\u003cli\u003eAdded: New dummy widget instance.\u003c/li\u003e\n\u003cli\u003eAdded: New control matrix.\u003c/li\u003e\n\u003cli\u003eTrying to initiate movement (or an attack) before previous movement is\nfinished no longer unselects the current unit (bug #19734). (The new\nmovement command is still deliberately ignored.)\u003c/li\u003e\n\u003cli\u003eThe recruit and recall commands no longer appear in the context menu\nfor shrouded or (visibly) occupied hexes.\u003c/li\u003e\n\u003cli\u003eFixed bug #19844: Block recruiting into shrouded hexes.\u003c/li\u003e\n\u003cli\u003eFixed bug #19783: Disable commands while WML menu items are executing.\u003c/li\u003e\n\u003cli\u003eFixed bug #19533: Both damage tooltips now take into account local factors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWhiteboard\u003c/h3\u003e\u003ca id=\"user-content-whiteboard-1\" class=\"anchor\" aria-label=\"Permalink: Whiteboard\" href=\"#whiteboard-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #19626: segfaults on window resize\u003c/li\u003e\n\u003cli\u003eFixed bug #19369: Using planning mode can cause losing ability to move my\nunits\u003c/li\u003e\n\u003cli\u003eFixed bug #19408: Crash shortly after executing invalid multi-turn move\u003c/li\u003e\n\u003cli\u003eFixed bug #19581: Leader can still move after a planned recall\u003c/li\u003e\n\u003cli\u003eShortened all context menu items\u003c/li\u003e\n\u003cli\u003eFixed bug #19619: In local games, units keep ghosted appearance during\nopponent's turn\u003c/li\u003e\n\u003cli\u003eFixed bug #19613: Multiple attacks after planning attacks in whiteboard\u003c/li\u003e\n\u003cli\u003eFixed bug #19618: Problems with ending turn with impossible moves\u003c/li\u003e\n\u003cli\u003eFixed bug #19615: Can see part of opponents' planned moves in local\nmultiplayer game\u003c/li\u003e\n\u003cli\u003eRefactored wb::side_actions\u003c/li\u003e\n\u003cli\u003eRefactored the highlighter and the visitor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-39\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-39\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew key: [unit]/[unit_type] vision=, decouples movement and sight\nrange.\u003c/li\u003e\n\u003cli\u003enew tag: [movement_type] [vision_costs], used for calculating sight range\nif present.\u003c/li\u003e\n\u003cli\u003enew action tag: [clear_menu_item] id=...\u003c/li\u003e\n\u003cli\u003enew key: [set_menu_item][command]delayed_variable_substitution=yes|no\u003c/li\u003e\n\u003cli\u003eRemoved support for the deprecated \"colour=\", \"debug_border_colour=\",\nand [colour_adjust]\u003c/li\u003e\n\u003cli\u003eFixed bug #18996: Increase random number generation range.\u003c/li\u003e\n\u003cli\u003eMade it possible to disable the credits screen at the end of a campaign\nby specifying end_credits=no in the final [endlevel] action, or in the\n[campaign] definition (defaults to yes)\u003c/li\u003e\n\u003cli\u003eAdded [modify_side] color= attribute, which changes a side's team color\nrange (feature/bug #18772)\u003c/li\u003e\n\u003cli\u003eRemoved support for the deprecated [removeitem]\u003c/li\u003e\n\u003cli\u003eImplemented ~BLEND(r,g,b,o) image path function, which blends the image\nwith a specified RGB color according to certain opacity (factor or\npercentage) (feature/bug #11590)\u003c/li\u003e\n\u003cli\u003e[find_path] now returns a \"hexes\" key instead of a \"length\" key inside\nthe output array\u003c/li\u003e\n\u003cli\u003eIntroduce inline SSF support in action tags [allow_recruit],\n[disallow_recruit], [set_recruit], [gold] and [modify_ai]\u003c/li\u003e\n\u003cli\u003e[gold][filter_side] and [modify_ai][filter_side] are deprecated, use inline\nSSF instead\u003c/li\u003e\n\u003cli\u003eAction tags [modify_side], [place_shroud] and [remove_shroud] now default\nto \"all sides\" instead of side=1 if left empty.\u003c/li\u003e\n\u003cli\u003eIntroduce support for [filter_owner] in SLFs. For villages. Keeps\nbackwards compatibility for inline owner_side= at the cost of\nconfusing syntax (due to (possible) duplicate side information).\nThis also adds SSF support in [store_villages].\u003c/li\u003e\n\u003cli\u003eAdded support for resistance_multiplier= key in [harm_unit]\u003c/li\u003e\n\u003cli\u003eFixed bug #19498: [modify_unit] duplicating units if x,y changed\u003c/li\u003e\n\u003cli\u003eAdded inline SLF support in [scroll_to], by using the first matching\nlocation\u003c/li\u003e\n\u003cli\u003eIntroduce inline SSF support in [objectives] and [show_objectives]\u003c/li\u003e\n\u003cli\u003eThe [drain] weapon special now supports value=, multiply=, divide=, add=\nand sub=\u003c/li\u003e\n\u003cli\u003eAdded [heal_on_hit] for healing/harming the user by a fixed amount\u003c/li\u003e\n\u003cli\u003eDrained HP amounts can now be negative. Trigger this by setting\na negative value in the [drain] or [heal_on_hit] weapon special\u003c/li\u003e\n\u003cli\u003eNegative drain amounts will not take a unit below 1 health\u003c/li\u003e\n\u003cli\u003eAdded [show_if] support to [objectives] [note]\u003c/li\u003e\n\u003cli\u003eNew tags: [lift_fog] and [reset_fog]\u003c/li\u003e\n\u003cli\u003eNew keys: reset_maps= and reset_view= added to [modify_side].\u003c/li\u003e\n\u003cli\u003eUsing more than 4 multiply effects no longer wraps to negative integers\u003c/li\u003e\n\u003cli\u003eAdded: support for ranges of sides in SSF\u003c/li\u003e\n\u003cli\u003eThe [filter_vision] tag of the SUF now uses a SSF\n(viewing_side= still works, but is deprecated and\nshould be renamed to side=)\nSemantics for empty side information changes from\n\"all enemy sides\" to \"all sides\"\u003c/li\u003e\n\u003cli\u003e[filter_vision] now works in location filters as well as unit filters,\nand has an additional key (respect_fog) for locations\u003c/li\u003e\n\u003cli\u003eSupport for [effect]unit_type= and [effect]unit_gender= has been\nremoved, use [effect][filter]type= respectively [effect][filter]gender=\ninstead\u003c/li\u003e\n\u003cli\u003eBorder hexes are included when using radius= in the SLF of [remove_shroud]\nand [place_shroud] (they were already included for directly matched hexes).\u003c/li\u003e\n\u003cli\u003eRetrofitted CLEAR_FOG and UNCLEAR_FOG macros to make use of [lift_fog] and\n[reset_fog]\u003c/li\u003e\n\u003cli\u003eReplaced variable i by TRANSFORM_UNIT_i in macro TRANSFORM_UNIT\u003c/li\u003e\n\u003cli\u003eFix $owner_side in capture events fired due to unit movement\u003c/li\u003e\n\u003cli\u003eIntroduce [item]redraw=yes|no (def yes) parameter\u003c/li\u003e\n\u003cli\u003eAdded [object]duration=turn\u003c/li\u003e\n\u003cli\u003ePushed LOOT macro from LoW, THoT and TRoW in core\u003c/li\u003e\n\u003cli\u003eAdds new WML attribute for configurable village support (upkeep)\u003c/li\u003e\n\u003cli\u003eChange [object]duration=level to [object]duration=scenario\u003c/li\u003e\n\u003cli\u003eThe race attribute in SUFs can now take a comma-separated list\u003c/li\u003e\n\u003cli\u003eNew image path function: ~ROTATE()\u003c/li\u003e\n\u003cli\u003eFixed some cases where [find_path] did not restore $this_unit\u003c/li\u003e\n\u003cli\u003eAdded: Allow better error messages for missing WML children.\u003c/li\u003e\n\u003cli\u003e[scroll_to] and [scroll_to_unit] now accept an optional boolean immediate=\nattribute (defaults to false) specifying whether to ignore the scroll\nspeed setting in Preferences and instantly warp to the selected location\u003c/li\u003e\n\u003cli\u003eAdded [lock_view] and [unlock_view] WML actions, for locking and unlocking\ngamemap view scrolling (so the user cannot scroll, while WML/Lua actions\nstill can, i.e. for cutscenes)\u003c/li\u003e\n\u003cli\u003eFixed CALL_FUNCTION macro (bug #19805)\u003c/li\u003e\n\u003cli\u003eAdded [effect] apply_to=halo\u003c/li\u003e\n\u003cli\u003eConverted [store_villages] from C++ to Lua\u003c/li\u003e\n\u003cli\u003eIntroduced [unstore_unit]animate=yes|no (def. yes) parameter\u003c/li\u003e\n\u003cli\u003eMade the display of ability and weapon special descriptions smarter, so\nthose descriptions no longer require (and should no longer have) the name\nof the ability/special as the first line of the description.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-71\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-71\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix wrong preferences path suffix (1.1 instead of 1.10) on Linux and other\nplatforms using XDG layout (no compiled-in preferences path override,\nbug #19318)\u003c/li\u003e\n\u003cli\u003eFixed unit sound animation timings wherever {SOUND:SLOW}, {SOUND:POISON},\nand several macros from animation-utils2.cfg are used (see bug #19274)\u003c/li\u003e\n\u003cli\u003eRestart is no longer required to toggle desktop notifications\u003c/li\u003e\n\u003cli\u003eDisplay the savegame version when warning the user about unsupported or\nmismatched versions (bug #7243)\u003c/li\u003e\n\u003cli\u003eImplemented feature request for difficulty changing during campaigns.\n(see bug #10978)\u003c/li\u003e\n\u003cli\u003eThe saved games cache file is now save_index instead of save_index.gz, and\nit is compressed when the Compressed Saves option is enabled in Advanced\nPreferences (patch #3115)\u003c/li\u003e\n\u003cli\u003eShow base terrain description if none for overlay (bug #19411)\u003c/li\u003e\n\u003cli\u003eAdded wesmage tool to test SDL image manipulation functions.\u003c/li\u003e\n\u003cli\u003eFixed: A possible NULL-pointer deference in get_unit_type_function.\u003c/li\u003e\n\u003cli\u003eChanged: Default man installation directory now confirms to FHS.\u003c/li\u003e\n\u003cli\u003eAdded: New floating point emulation code.\u003c/li\u003e\n\u003cli\u003eMake Wolf Rider and Wolf raise their heads if and only if unit is\nsubmerged: forums.wesnoth.org/viewtopic.php?f=4\u0026amp;t=36212\u003c/li\u003e\n\u003cli\u003eChanged: Add a small cache for reading files, giving a minor improvement.\u003c/li\u003e\n\u003cli\u003eAdded: Helper tool to create images for unit tests.\u003c/li\u003e\n\u003cli\u003eAdded: Image manipulation unit tests.\u003c/li\u003e\n\u003cli\u003eChanged: Rewrote the surface blending algorithm, and improving its speed\nusing NEON intrinsics on processors supporting NEON (the Pandora).\u003c/li\u003e\n\u003cli\u003eFixed bug #19503: \"maximum auto saves\" setting now works correctly.\u003c/li\u003e\n\u003cli\u003eFixed: A preprocessor bug looking beyond the end of a buffer.\u003c/li\u003e\n\u003cli\u003eFixed: Binding a temporary in the network code, possibly causing\ncrashing.\u003c/li\u003e\n\u003cli\u003eFixed bug #19658: In replays, units sometimes refresh movement when it is\nnot their turn\u003c/li\u003e\n\u003cli\u003eAdded: Enabled BREAKPOINT and WES_HALT macros on the Pandora.\u003c/li\u003e\n\u003cli\u003eFixed bug #19678: Escape the pipe-symbol in the wiki: TerrainCodeTableWML.\u003c/li\u003e\n\u003cli\u003eFixed bug #19469: Missing scenario hash results in Remote scenario always\nadded to game description\u003c/li\u003e\n\u003cli\u003eFixed bug #19322: Empty sides not being listed at the status table\u003c/li\u003e\n\u003cli\u003eFixed bug #19681: Use the created cache instead of rebuilding it all the\ntime\u003c/li\u003e\n\u003cli\u003eFixed bug #16544: Fail to read `empty' cache files.\u003c/li\u003e\n\u003cli\u003eFix bug #19681: Cache is never valid\u003c/li\u003e\n\u003cli\u003eAdded shroud_data to the inspection window (FR #19623).\u003c/li\u003e\n\u003cli\u003eFixed: grids now recursively search for widgets by pointer.\u003c/li\u003e\n\u003cli\u003eFixed: Wrong current side number after side turns (bug #19735)\nIt also affected the lua field wesnoth.current.side\u003c/li\u003e\n\u003cli\u003eAdded: Fail macros FAIL and FAIL_WITH_DEV_MESSAGE.\u003c/li\u003e\n\u003cli\u003eAdded: Helper code to make it easier to write enumerate stream operators.\u003c/li\u003e\n\u003cli\u003eAdded: UNREACHABLE_CODE macro.\u003c/li\u003e\n\u003cli\u003eAdded: TELEPORT animation macros usable by any units\u003c/li\u003e\n\u003cli\u003eAdded: CMake option ENABLE_SHARED_LIBRARIES.\u003c/li\u003e\n\u003cli\u003eFixed: Allow strict compilation with CMake using the upcoming gcc-4.8.\u003c/li\u003e\n\u003cli\u003eFixed bug #19795: OOS when [message][option] is used in a (single-player)\nstart event when side 1's controller is null.\u003c/li\u003e\n\u003cli\u003eChanged: Enabled strict compilation for Clang in CMake.\u003c/li\u003e\n\u003cli\u003eAdded: ENABLE_PEDANTIC_COMPILATION option for CMake.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.10.0\u003c/h2\u003e\u003ca id=\"user-content-version-1100\" class=\"anchor\" aria-label=\"Permalink: Version 1.10.0\" href=\"#version-1100\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-60\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-60\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eLegend of Wesmere:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eScenario 03: Fixed bug #19067: Control over Galtrid's side stays with the\nplayer after the arrival of Kalenz\u003c/li\u003e\n\u003cli\u003eScenario 22: Fixed bug #19236: Cleodil was missing and no recall list\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAn Orcish Incursion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eScenario 3: select a new unit with the Adviser (sic) role for dialogs if\nthe original unit selected at the start of the scenario died\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eScenario 5: Fixed bug #19303: one of the dwarves was spawning in a wall.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePeoples in Decline: fixed a message not shown when the Sea Serpent appears\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-17\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-17\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded Etheral Abyss terrain (Qxua) to the Cave category, too\u003c/li\u003e\n\u003cli\u003eUpdated the terrain palette icons for winter/fall single or mixed forested\nhills so they show the default base Hhd instead of Hh\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-20\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-20\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed some spearman attack animations being too slow in some directions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-47\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-47\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Chinese (Simplified), Chinese (Traditional), Czech,\nFinnish, French, Galician, German, Hungarian, Italian, Latin, Lithuanian,\nOld English, Polish, Serbian, Slovak, Spanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-36\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-36\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eExtend and improve wesnoth.select_hex, deprecate wesnoth.highlight_hex\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-36\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-36\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAllow tab completion of player names in commands (bug #19284)\u003c/li\u003e\n\u003cli\u003eFixed bug #19260: 'villages_value' -\u0026gt; 'village_value' in 5p_The_Wilderlands\u003c/li\u003e\n\u003cli\u003eFixed eras other than the default breaking 2p_Hornshark_Island. If a player\nhas a faction not in the default era, a standard set of units (aimed at\nKhalifate) is used now.\u003c/li\u003e\n\u003cli\u003eFixed bug #19083: allow attack to happen normally without causing OOS if\nturn time runs out in attack selection dialog.\u003c/li\u003e\n\u003cli\u003eFix some unit images being cropped in 2p_Aethermaw\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrain\u003c/h3\u003e\u003ca id=\"user-content-terrain-10\" class=\"anchor\" aria-label=\"Permalink: Terrain\" href=\"#terrain-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved tags ignored by engine (as reported by lipk in\n\u003ca href=\"http://forums.wesnoth.org/viewtopic.php?f=21\u0026amp;t=35832\" rel=\"nofollow\"\u003ehttp://forums.wesnoth.org/viewtopic.php?f=21\u0026amp;t=35832\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003eFixed bug #18601: change swamp water so it looks as good as it did in 1.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-57\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-57\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDraw gold hex cursor above all terrain when no unit visible\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-40\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-40\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImprove [select_unit] to match its original intention (bug #19224)\u003c/li\u003e\n\u003cli\u003eImprove error handling in case of invalid maps passed to\n[replace_map] or [terrain_mask]\u003c/li\u003e\n\u003cli\u003eDisable wml menu items in linger mode without debug mode (bug #16262)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWhiteboard\u003c/h3\u003e\u003ca id=\"user-content-whiteboard-2\" class=\"anchor\" aria-label=\"Permalink: Whiteboard\" href=\"#whiteboard-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #18635: Percentage not displayed for units selected at their\nfuture position\u003c/li\u003e\n\u003cli\u003eFixed bug #19142: attacks can be simulated between units (for which this\nshouldn't be possible)\u003c/li\u003e\n\u003cli\u003eFixed bug #19221: Assert when a whiteboard move-attack wins a scenario\u003c/li\u003e\n\u003cli\u003eFixed bug #19222: After 'delete planned action', the unit is almost\ninvisible\u003c/li\u003e\n\u003cli\u003eFixed turn not finishing when moves were planned for future turns\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-72\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-72\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed wmlindent writing CRLF end of lines on windows\u003c/li\u003e\n\u003cli\u003eFix tutorial units without xp bar\u003c/li\u003e\n\u003cli\u003eReset game credits instead of appending on WML cache refresh (bug #19292)\u003c/li\u003e\n\u003cli\u003eFix wmllint check for \"unknown xy referred to by id\" not working\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.9.14\u003c/h2\u003e\u003ca id=\"user-content-version-1914\" class=\"anchor\" aria-label=\"Permalink: Version 1.9.14\" href=\"#version-1914\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-26\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-26\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #18962 and bug #19214: AI leaders are no longer slow to select\nattacks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-61\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-61\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSceptre of Fire:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew set of portraits\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-18\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-18\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed overpainting of transparent tile icons on the editor palettes on the\nsidebar\u003c/li\u003e\n\u003cli\u003eFixed terrain palette shrinking to the size of small categories when\nswitching maps (bug #19218)\u003c/li\u003e\n\u003cli\u003eFixed various crashes related to drawing/filling operations (bug #18928)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-48\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-48\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChanged font used for CJK languages to DroidSans\u003c/li\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Simplified), Czech, Dutch,\nEstonian, French, Galician, German, Hungarian, Latin, Norwegian, Serbian,\nSlovak, Spanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-41\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-41\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix store_unit clearing the used variable before its filter can reference it\n(bug #19203)\u003c/li\u003e\n\u003cli\u003eCheck for argument image file existence before creating a MASK or\nBLIT image mod (bug #19208)\u003c/li\u003e\n\u003cli\u003eNew key [object]delayed_variable_substitution=yes|no (default no)\nas a workaround for bug #18893 (fixes bug #19225)\u003c/li\u003e\n\u003cli\u003eMade empty {} preprocessor directives be handled more gracefully\n(bug #19233)\u003c/li\u003e\n\u003cli\u003eFixed bug #19213: [harm_unit] incorrectly uses ToD bonus\u003c/li\u003e\n\u003cli\u003eThe turn bell and autosaves are not triggered anymore in certain situations\nafter [endlevel] has been issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-73\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-73\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #19032: Poison and level up AI defense placement calculation\u003c/li\u003e\n\u003cli\u003eFixed bug #19245: wesnoth(6) man page doesn't describe the --campaign*\noptions correctly\u003c/li\u003e\n\u003cli\u003eEnable local ToD lighting option by default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.9.13\u003c/h2\u003e\u003ca id=\"user-content-version-1913\" class=\"anchor\" aria-label=\"Permalink: Version 1.9.13\" href=\"#version-1913\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-62\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-62\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eInfested Caves: integrated sighted events with moveto events\u003c/li\u003e\n\u003cli\u003eTo the Mines: fixed Hamel not having the hero overlay\u003c/li\u003e\n\u003cli\u003eClearing the Mines: fixed Dwarves recruitment not being disallowed upon\nwinning\u003c/li\u003e\n\u003cli\u003eThe Pursuit: integrated a sighted event with moveto event\u003c/li\u003e\n\u003cli\u003eThe Pursuit: replaced another sighted event with ON_SIGHTING\u003c/li\u003e\n\u003cli\u003eElvish Princess: fixed Ro'Arthian and Ro'Sothian not having the hero\noverlay\u003c/li\u003e\n\u003cli\u003eIntroductions: used ON_SIGHTING instead of sighted event\u003c/li\u003e\n\u003cli\u003eStolen Gold: gave Krash the expendable leader overlay\u003c/li\u003e\n\u003cli\u003eStolen Gold: fixed one of the two loyal Drakes having two IDs\u003c/li\u003e\n\u003cli\u003eStolen Gold: fixed Hidel missing his portrait\u003c/li\u003e\n\u003cli\u003eGet the Gold: gave Eryssa the expendable leader overlay\u003c/li\u003e\n\u003cli\u003eThe Eastern Flank: made the Gryphon fly away and then return\u003c/li\u003e\n\u003cli\u003eShowdown: removed hero overlay from Ro'Arthian and Ro'Sothian when they\nare leaders\u003c/li\u003e\n\u003cli\u003eShowdown: fixed Hamel's death not causing defeat\u003c/li\u003e\n\u003cli\u003eEpilogue: fixed music not being played\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Escape Tunnel: integrated sighted event with moveto event\u003c/li\u003e\n\u003cli\u003eCaptured: integrated a sighted event with moveto event\u003c/li\u003e\n\u003cli\u003eWeldyn Besieged: fixed a typo in Konrad's last breath event\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCaverns of Flame: integrated a sighted event with moveto event\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Desert of Death: integrated a sighted event with moveto event\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eKa'lian Under Attack: fixed a lua error in AI code\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-19\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-19\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed missing brightening of selected hexes under the brush\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-49\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-49\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Czech, Dutch, French, Galician,\nGerman, Hungarian, Korean, Latin, Lithuanian, Old English, Polish,\nRussian, Serbian\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-37\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-37\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix user interface set to side 1 when entering linger mode\n(bug #15847)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnit changes and balancing\u003c/h3\u003e\u003ca id=\"user-content-unit-changes-and-balancing-3\" class=\"anchor\" aria-label=\"Permalink: Unit changes and balancing\" href=\"#unit-changes-and-balancing-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChanged the Lancer's and the Deathblade's AMLA requirements to conform to\nthe current AMLA standards\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-58\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-58\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved blur from the add-ons description dialog\u003c/li\u003e\n\u003cli\u003eFixed bug #19121: Make click dismiss work properly.\u003c/li\u003e\n\u003cli\u003eFixed bug #17961 and #18686: Shows of big portraits on smaller screens.\u003c/li\u003e\n\u003cli\u003eFixed bug #19118: Default theme: coordinates overlap with the clock status\npanel on small horizontal resolutions. Also fixed for the widescreeen\ntheme.\u003c/li\u003e\n\u003cli\u003eMade it so that \"AM\"/\"PM\" show up in the default and widescreen themes\non the lowest supported resolutions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWhiteboard\u003c/h3\u003e\u003ca id=\"user-content-whiteboard-3\" class=\"anchor\" aria-label=\"Permalink: Whiteboard\" href=\"#whiteboard-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDisplay turn numbers on multi-turn planned moves\u003c/li\u003e\n\u003cli\u003eFix attacks not finishing but still being transmitted over the network when\nexecuting all actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-42\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-42\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed: ~L() not handling lightmap having different width. Now rescaled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-74\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-74\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed: compilation with clang 3.0 in C++11 mode.\u003c/li\u003e\n\u003cli\u003eChanged: Sort order of campaigns uses a stable sort now.\u003c/li\u003e\n\u003cli\u003eFixed bug #18832: Fixed ~BLIT() to access images out of bounds.\u003c/li\u003e\n\u003cli\u003eFixed: ToD local light for RGB values bigger than 128.\u003c/li\u003e\n\u003cli\u003eFixed: hex-cut of images in :layers debug tool. Also removed empty images\u003c/li\u003e\n\u003cli\u003eForward ported a new version of multiplayer chat log history dialog\u003c/li\u003e\n\u003cli\u003eFixed bug #19188: Turn dialog always speaks of Konrad in tutorial\u003c/li\u003e\n\u003cli\u003eAdded: NativeClient port.\u003c/li\u003e\n\u003cli\u003eFixed: crash when using fullscreen on Mac OS using SDL nightly builds.\u003c/li\u003e\n\u003cli\u003eOptimized screen update (zooming, ToD change, etc)\u003c/li\u003e\n\u003cli\u003eOptimized framerate by removing a lot of empty terrain images\u003c/li\u003e\n\u003cli\u003eOptimized perfomance cost of complex local ToD areas\u003c/li\u003e\n\u003cli\u003eFixed bug #16571: Multiplayer login error with certain username or\npassword formats\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.9.12\u003c/h2\u003e\u003ca id=\"user-content-version-1912\" class=\"anchor\" aria-label=\"Permalink: Version 1.9.12\" href=\"#version-1912\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-50\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-50\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Czech, French, German, Hungarian,\nIndonesian, Italian, Latin, Latvian, Old English, Russian, Slovak\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-38\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-38\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed missed side init if controller changes at side progression\n(bug #16299)\u003c/li\u003e\n\u003cli\u003eFixed user interface not updated if controller changes (bug #19056)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWhiteboard\u003c/h3\u003e\u003ca id=\"user-content-whiteboard-4\" class=\"anchor\" aria-label=\"Permalink: Whiteboard\" href=\"#whiteboard-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix invalid actions not being detected until another action is created\u003c/li\u003e\n\u003cli\u003eErase invalid actions when you try to execute them\u003c/li\u003e\n\u003cli\u003eDisable access to Suppose Dead action until we can find a better UI for it\u003c/li\u003e\n\u003cli\u003eFix bug #18774: Recalling with the whiteboard enabled causes crash\u003c/li\u003e\n\u003cli\u003eFix bug #19061: Crash on starting most campaign scenarios\u003c/li\u003e\n\u003cli\u003eFix getting \"not enough gold\" message when executing planned recruits/recalls\u003c/li\u003e\n\u003cli\u003eGhost the unit at starting position of planned moves\u003c/li\u003e\n\u003cli\u003eOn mouseover, display orb and xp bar on planned moves with accurate status\u003c/li\u003e\n\u003cli\u003eMouseover on last planned move of a unit displays accurate movement left\u003c/li\u003e\n\u003cli\u003eRe-enabled multi-turn moves\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-75\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-75\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #19095: fixed a gcc warning when compiling under OpenBSD\u003c/li\u003e\n\u003cli\u003eFixed bug #19096: fixed linker errors on OpenBSD when using the CMake\nbuild system\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.9.11\u003c/h2\u003e\u003ca id=\"user-content-version-1911\" class=\"anchor\" aria-label=\"Permalink: Version 1.9.11\" href=\"#version-1911\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-63\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-63\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSceptre of Fire:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA Bargain is Struck: added missing hero overlays to Alanin and the\ncaravans\u003c/li\u003e\n\u003cli\u003eA Bargain is Struck: added find_vacant=yes to avoid unstoring Alanin\nupon Rugnur or another player's unit\u003c/li\u003e\n\u003cli\u003eThe Dragon: fixed Rugnur being recalled not fully healed\u003c/li\u003e\n\u003cli\u003eThe Dragon: integrated two sighted events with moveto events\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEngine\u003c/h3\u003e\u003ca id=\"user-content-engine-4\" class=\"anchor\" aria-label=\"Permalink: Engine\" href=\"#engine-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #18918: the create unit dialog was sometimes capturing village\nincorrectly\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-51\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-51\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Dutch, French, Finnish, Galician,\nIndonesian, Italian, Korean, Latvian, Lithuanian, Old English\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-43\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-43\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded [secondary_unit] SUF for filtering the recalling leader in [recall]\naction WML\u003c/li\u003e\n\u003cli\u003eFixed red, green and blue keys in 24-hour ToD not maching the default\nschedule colors\u003c/li\u003e\n\u003cli\u003eReworked [harm_unit]'s damage calculation code to avoid leadership ability\naltering the damage value\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-76\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-76\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed disappearing theme UI buttons after changing fullscreen/windowed mode\nor resolution in Preferences during a game\u003c/li\u003e\n\u003cli\u003eFixed define handling of wmlxgettext (bug #18622)\u003c/li\u003e\n\u003cli\u003eChanged: Try to recover from broken pango-markup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.9.10\u003c/h2\u003e\u003ca id=\"user-content-version-1910\" class=\"anchor\" aria-label=\"Permalink: Version 1.9.10\" href=\"#version-1910\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-27\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-27\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed: Display of recruitment_ignore_bad_combat and\nrecruitment_ignore_bad_movement is no longer swapped (bug #18839)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-64\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-64\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA Small Favor, part 1: used 24 hour ToD\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTo the Harbor of Tirigaz: used 24 hour ToD\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSubterranean Struggle: no longer possible to win by allowing allies to\ndie\u003c/li\u003e\n\u003cli\u003eAcross the Harsh Sands: the Black Hand oasis is no longer possible to\nenter without triggering the bandits\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-20\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-20\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade sure lighting setting changes are applied immediately when closing the\nsettings window when automatic map view updates are disabled\u003c/li\u003e\n\u003cli\u003eStarting position tool menu now displays coordinates of existing positions,\nand initially highlights the current player number assigned to the selected\nhex\u003c/li\u003e\n\u003cli\u003eAdd a menu item \"Refresh WML\" to reload terrain WML\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-21\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-21\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew Animations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGoblin spearman run se\u003c/li\u003e\n\u003cli\u003eMerman fighter attack se\u003c/li\u003e\n\u003cli\u003eTinted the slowed snail icon to match the new slowed unit color\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTerrain:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTall encampment keep can now be placed next to the tent encampment keep\u003c/li\u003e\n\u003cli\u003eForest/hill terrain combinations no longer appear black on the minimap\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDefault team color always applied last; fixes bug #18817\u003c/li\u003e\n\u003cli\u003eRemoval of Khalifate unit images\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-52\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-52\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade it so that all of the Hangul Syllables block is covered by the\nfont-loading code.\u003c/li\u003e\n\u003cli\u003eMade it so that en_US translations are loaded if they exist (bug #18507)\u003c/li\u003e\n\u003cli\u003eUpdated translations: British English, Czech, Dutch, Finnish, Galician,\nIndonesian, Irish, Italian, Japanese, Korean, Latin, Lithuanian,\nOld English, Portuguese (Brazil), Russian, Slovak, Swedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-37\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-37\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadd function wesnoth.get_starting_location\u003c/li\u003e\n\u003cli\u003eThe side metatable provides also the side number\n(like wesnoth.sides[i].side, which would be i)\u003c/li\u003e\n\u003cli\u003eadd function wesnoth.debug\u003c/li\u003e\n\u003cli\u003eAdded: Support for clickables (button and repeating button) to\nwesnoth.set_dialog_callback (patch #2763)\u003c/li\u003e\n\u003cli\u003eAllowed function debug.traceback()\u003c/li\u003e\n\u003cli\u003ewesnoth.set_village_owner takes a bool argument determining\nwhether to fire capture events\u003c/li\u003e\n\u003cli\u003eadd field image_mods in proxy units\u003c/li\u003e\n\u003cli\u003eadd field undead_variation in wesnoth.races\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-39\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-39\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew map: Aethermaw\u003c/li\u003e\n\u003cli\u003eUpdated maps: Hamlets, Howling Ghost Badlands, Thousand Stings Garrison\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrain\u003c/h3\u003e\u003ca id=\"user-content-terrain-11\" class=\"anchor\" aria-label=\"Permalink: Terrain\" href=\"#terrain-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eOasis may be placed on any terrain, aliased to base\u003c/li\u003e\n\u003cli\u003eNew terrain macro: MOUNTAIN_SINGLE_RANDOM\u003c/li\u003e\n\u003cli\u003eNew rotting variant for wooden bridge\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnit changes and balancing\u003c/h3\u003e\u003ca id=\"user-content-unit-changes-and-balancing-4\" class=\"anchor\" aria-label=\"Permalink: Unit changes and balancing\" href=\"#unit-changes-and-balancing-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAll mounted units now have forest defines capped at 30%. This reduces their\ndefense on forested hills from 40% to 30%\u003c/li\u003e\n\u003cli\u003eForests now give best defense and worst movement on all terrain,\nnot just hills - fixes bug #18216\u003c/li\u003e\n\u003cli\u003eFixed some Khalifate unit animation glitches\u003c/li\u003e\n\u003cli\u003eThe XP required for an AMLA is now 50*level (and 25 for level 0) instead of\nalways 150.\u003c/li\u003e\n\u003cli\u003eIncreased the HP of the Great Mage from 55 to 60\u003c/li\u003e\n\u003cli\u003eIncreased the ranged attack of the Footpad from 4-2 to 5-2\u003c/li\u003e\n\u003cli\u003eRemoval of the Khalifate units, faction and era\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-59\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-59\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved waypoints UI feature\u003c/li\u003e\n\u003cli\u003eAdded an option to disable the \"loading save from a different version\"\nconfirmation dialog\u003c/li\u003e\n\u003cli\u003eLine-wrap author names in the add-on description dialog (bug #18691)\u003c/li\u003e\n\u003cli\u003eMade the Delete Add-on (in the server) option request confirmation from\nthe user before proceeding\u003c/li\u003e\n\u003cli\u003eThe add-ons download list shows up again after publishing/deleting a\nsingle add-on\u003c/li\u003e\n\u003cli\u003eAdded option in advanced preferences that allows the twelve-hour clock\nformat to be used\u003c/li\u003e\n\u003cli\u003eReenabled \"delay shroud updates\"\u003c/li\u003e\n\u003cli\u003eChanged: Disable pango markup in unit names (bug #17788)\u003c/li\u003e\n\u003cli\u003eIt is now possible to remove multiple installed add-ons at the same\ntime\u003c/li\u003e\n\u003cli\u003eSlowed units are now tinted to be recognizable at a glance\u003c/li\u003e\n\u003cli\u003eFixed: Removed old markup style from OOS messages (bug #18387).\u003c/li\u003e\n\u003cli\u003eFixed: OOS ignore toggle in the save dialog (bug #18330).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-44\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-44\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReadded the liminal alignment\u003c/li\u003e\n\u003cli\u003eAdded four-difficulty versions of certain macros: QUANTITY4,\nON_DIFFICULTY4, TURNS4, GOLD4, INCOME4, and ATTACK_DEPTH4\u003c/li\u003e\n\u003cli\u003eadded support for SSF to SUF via a [filter_side] subtag\u003c/li\u003e\n\u003cli\u003eadded support for [enemy_of] to SSF\u003c/li\u003e\n\u003cli\u003eadded support for [allied_with] to SSF\u003c/li\u003e\n\u003cli\u003eNew [find_path] tag, a WML interface to the pathfinder\u003c/li\u003e\n\u003cli\u003eAdd inline SSF support to [store_starting_location]\u003c/li\u003e\n\u003cli\u003eAdd support for [capture_village][filter_side]\u003c/li\u003e\n\u003cli\u003eAdded FACING, which adds facing= to a previous [unit] codeblock\u003c/li\u003e\n\u003cli\u003eAdded VARIATION, which adds variation= to a previous [unit] codeblock\u003c/li\u003e\n\u003cli\u003eDeprecated the Add-on.cfg style in favor of Add-on/_main.cfg, except for\nthe case of a single-file add-on\u003c/li\u003e\n\u003cli\u003e[illuminated_time], which has been obsolete for a long time, is no longer\nvalid. Using it will cause errors to be thrown\u003c/li\u003e\n\u003cli\u003eReintroduced support for [unit][event]s (was until 1.7.10, bug #16259)\nSuch events are no longer forcefully variable substituted before inserting\ninto the scenario wml\u003c/li\u003e\n\u003cli\u003eFixed \"error parsing image modifications\" message caused by subsequent\nimage mod additions using the add attribute in [effect] apply_to=image_mod\u003c/li\u003e\n\u003cli\u003eMade $this_unit in filter_recall work\u003c/li\u003e\n\u003cli\u003eAdded IS_EXPENDABLE_LEADER, which gives a unit the expendable leader icon\u003c/li\u003e\n\u003cli\u003eAdded $this_unit support to [harm_unit] and [find_path]\u003c/li\u003e\n\u003cli\u003eSettings by [color_adjust] no longer expire at turn start or over save/load\ncycles\u003c/li\u003e\n\u003cli\u003eImplemented bullet= for [objectives], [objective], [gold_carryover], and\n[note]\u003c/li\u003e\n\u003cli\u003eImplemented red=, green=, and blue= for [objective], [gold_carryover], and\n[note]\u003c/li\u003e\n\u003cli\u003eAdded [theme] hidden= attribute that makes a theme unavailable for selection\nin Preferences or :theme (defaults to no)\u003c/li\u003e\n\u003cli\u003eImplemented $second_unit being bound to the acting leader in recall/recruit events\u003c/li\u003e\n\u003cli\u003eIntroduce [redraw]clear_shroud=yes|no and [redraw] support\u003c/li\u003e\n\u003cli\u003eIntroduce [race]undead_variation as a default for the race's [unit_type]s\u003c/li\u003e\n\u003cli\u003e$owner_side describes the previous side owning a village\nin capture events (FR bug #13567)\u003c/li\u003e\n\u003cli\u003eIntroduce [capture_village]fire_event=yes|no (def no) whether to fire\nany capture events (was previously always yes)\u003c/li\u003e\n\u003cli\u003eMade [move_unit] respect image modifications applied by EffectWML to single units\u003c/li\u003e\n\u003cli\u003eIntroduce [unit_type]image_icon key to override image for 72x72 icons\n(FR bug #15466)\u003c/li\u003e\n\u003cli\u003eAdded IS_LAST_SCENARIO macro, for use in [objectives] dialog.\u003c/li\u003e\n\u003cli\u003eFix [objectives]silent= not working initially in a scenario (bug #18927)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-77\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-77\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd --language/-L commandline option to set the language for that session\u003c/li\u003e\n\u003cli\u003eFixed: Avoid copying of singular iterators in the whiteboard code\u003c/li\u003e\n\u003cli\u003eFixed bug #10969: Made it possible to switch themes from Preferences in the\nmain menu\u003c/li\u003e\n\u003cli\u003eFixed bug #16111: gold carryover if loading a save created in linger mode\u003c/li\u003e\n\u003cli\u003eFixed bug #16508: remaining time of day areas that should affect map\nborders in mainline campaigns and MP scenarios\u003c/li\u003e\n\u003cli\u003eFixed bug #18399 (part 1): Compilation with boost 1.47 (bug #18399's patch)\u003c/li\u003e\n\u003cli\u003eFixed bug #18399 (part 5): Compilation with the clang 2.9 compiler (bug\n#18399's patch)\u003c/li\u003e\n\u003cli\u003eFixed bug #18695: Fixed preload event not being fired\u003c/li\u003e\n\u003cli\u003eFixed bug #18701: Evaluate key length even if intervening WML children\ndon't exist\u003c/li\u003e\n\u003cli\u003eFixed bug #18704: Make the create unit dialog give the created unit a valid\ngender for that unit type\u003c/li\u003e\n\u003cli\u003eFixed bug #18766: Fixed a problem where version comparisons (including, but\nnot limited to #ifver/#ifnver directives) could cease to work until Wesnoth\nwas restarted\u003c/li\u003e\n\u003cli\u003eFixed debian bug #636193: Fixed compilation on all Debian architectures\u003c/li\u003e\n\u003cli\u003eFixed handling of #ifver and #ifnver preprocessor directives in wmllint\u003c/li\u003e\n\u003cli\u003eRemoved CANYON and its associated terrain macros\u003c/li\u003e\n\u003cli\u003eThe credits screen no longer mangles image path functions in background\nimage lists\u003c/li\u003e\n\u003cli\u003eFixed a rare glitch causing the menubar and sidebar buttons to appear\ninitially as solid color rectangles at the beginning of a scenario start\nevent\u003c/li\u003e\n\u003cli\u003eFixed bug #18681: glitch with local time of day lighting\u003c/li\u003e\n\u003cli\u003eFixed bug #18892: random crash when loading replays\u003c/li\u003e\n\u003cli\u003eFixed bug #18882: Compilation with libpng-1.5.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.9.9\u003c/h2\u003e\u003ca id=\"user-content-version-199\" class=\"anchor\" aria-label=\"Permalink: Version 1.9.9\" href=\"#version-199\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-28\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-28\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #16117: added a way to supress E_NOT_REACHED_DESTINATION to lua\u003c/li\u003e\n\u003cli\u003eFixed bug #16247: modify SoF 8 to let the dragon attack aggressively\napi via an optional boolean parameter - ai.move_full(from,to_x,to_y,true)\u003c/li\u003e\n\u003cli\u003eFixed bug #18057: AI leaders should now attack when they should\u003c/li\u003e\n\u003cli\u003eFixed bug #18122: AI leaders set to defensive will now follow goals anyway\u003c/li\u003e\n\u003cli\u003eFixed bug #18356: AI leaders now won't move to avoided keeps\u003c/li\u003e\n\u003cli\u003eApplied patch #2846 by thonsew: let AI forget about invisible enemy units\nin villages during get_villages phase (bug #18101)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-65\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-65\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed remaining deprecation warnings about empty side=\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed Naga Sentinel gaining an AMLA after 32 XP instead of the usual 150\u003c/li\u003e\n\u003cli\u003eGave to Desert Shydes and Desert Stars 30% defense on void terrain\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEngine\u003c/h3\u003e\u003ca id=\"user-content-engine-5\" class=\"anchor\" aria-label=\"Permalink: Engine\" href=\"#engine-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #16173: Using n or cl while a fake unit is moving causes the game\nto segfault by creating game_display::fake_unit as an exception safe\ninterace to the fake_units\u003c/li\u003e\n\u003cli\u003eImproved unit_map lookup from std::map to boost::unordered_map to decrease\nlookup times\u003c/li\u003e\n\u003cli\u003eFixed bug #16151: Discover new units on recruit\u003c/li\u003e\n\u003cli\u003eFixed bug #17780: Allow objects to 'increase' damage to 0\u003c/li\u003e\n\u003cli\u003eFixed bug #18098: now recruits and recalls capture village if recruited or\nrecalled on village castle hex\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-22\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-22\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #18524: [replace_map] doesn't force window repainting\u003c/li\u003e\n\u003cli\u003eFixed bugs #18504 #18493 and #18017: Time of Day and fading interact poorly\u003c/li\u003e\n\u003cli\u003eFixed bugs #18475 and #17292: Mage of Light and Sorceress Halo/animation\nglitches.\u003c/li\u003e\n\u003cli\u003eTerrains:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded Gray Coastal Reef, Tropical Coastal Reef terrain\u003c/li\u003e\n\u003cli\u003eSwamp no longer prevents embellishments from being drawn\u003c/li\u003e\n\u003cli\u003eFixed bug #15940: graphics glitch: pillared wall terrain covers great\ntree\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-53\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-53\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Estonian, French, Galician, Greek,\nHewbrew, Indonesian, Irish, Latin, Macedonian, Old English, Russian,\nVietnamese\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-38\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-38\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded: function wesnoth.set_dialog_active (patch #2767)\u003c/li\u003e\n\u003cli\u003eExpanded wesnoth.races entries to return the wml object a race was\nconstructed from via the __cfg field.\u003c/li\u003e\n\u003cli\u003eNew function wesnoth.get_traits returning a table holding the global traits\nknown to the engine.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-40\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-40\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated maps: Aethermaw, Hornshark Island, Sablestone Delta, Thousand\nStings Garrison\u003c/li\u003e\n\u003cli\u003eA New Land:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed 'agriculture' not getting translated sometimes and research\nfor agriculture not getting counted if the research order wasn't changed\n(bug #16477)\u003c/li\u003e\n\u003cli\u003eOptions to share knowledge with those who have learned everything about\nwhatever are no longer shown (bug #14822).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded \"chat_message_aging\" advanced preference to allow setting the\ningame chat message aging interval\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects-6\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew track \"Battle Epic\" by Doug Kaufman\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnit changes and balancing\u003c/h3\u003e\u003ca id=\"user-content-unit-changes-and-balancing-5\" class=\"anchor\" aria-label=\"Permalink: Unit changes and balancing\" href=\"#unit-changes-and-balancing-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew units: Great Wolf; Direwolf\u003c/li\u003e\n\u003cli\u003eLowered swamp defense of Cuttlefish and Sea Serpent from 60% to 40%\u003c/li\u003e\n\u003cli\u003eDecreased cost of Giant Rat from 13 to 6\u003c/li\u003e\n\u003cli\u003eVarious changes to the defense, movement and resistances of the Giant Rat\u003c/li\u003e\n\u003cli\u003eIncreased the XP requirements of the Arif from 40 to 47\u003c/li\u003e\n\u003cli\u003eIncreased the cost of the Falcon from 10 to 12\u003c/li\u003e\n\u003cli\u003eDecreased the beak and claw attack of the Falcon by one each to 2-3 and 5-1\u003c/li\u003e\n\u003cli\u003eDecreased the HP of the Falcon from 19 to 18\u003c/li\u003e\n\u003cli\u003eIncreased the XP requirements of the Falcon from 20 to 24\u003c/li\u003e\n\u003cli\u003eIncreased the XP requirements of the Hakim from 33 to 39\u003c/li\u003e\n\u003cli\u003eDecreased the HP of the Jundi from 36 to 32\u003c/li\u003e\n\u003cli\u003eIncreased the XP requirements of the Jundi from 35 to 44\u003c/li\u003e\n\u003cli\u003eIncreased the cost of the Khaiyal from 20 to 21\u003c/li\u003e\n\u003cli\u003eDecreased the blade resistance of the Khaiyal from 30% to 20%\u003c/li\u003e\n\u003cli\u003eDecreased the pierce resistance of the Khaiyal from 0% to -10%\u003c/li\u003e\n\u003cli\u003eDecreased the impact resistance of the Khaiyal from 10% to 0%\u003c/li\u003e\n\u003cli\u003eIncreased the melee attack of the Mighwar from 7-5 to 8-5\u003c/li\u003e\n\u003cli\u003eDecreased the HP of the Mighwar from 57 to 53\u003c/li\u003e\n\u003cli\u003eIncreased the melee attack of the Monawish from 6-4 to 7-4\u003c/li\u003e\n\u003cli\u003eDecreased the HP of the Monawish from 45 to 41\u003c/li\u003e\n\u003cli\u003eDecreased the HP of the Naffat from 32 to 28\u003c/li\u003e\n\u003cli\u003eIncreased the XP requirements of the Naffat from 38 to 44\u003c/li\u003e\n\u003cli\u003eIncreased the cost of the Naffat from 17 to 19\u003c/li\u003e\n\u003cli\u003eDecreased the melee attack of the Qatif-al-nar to 10-2\u003c/li\u003e\n\u003cli\u003eDecreased the ranged attack of the Qatif-al-nar to 8-3\u003c/li\u003e\n\u003cli\u003eIncreased the XP requirements of the Rasikh from 40 to 150\u003c/li\u003e\n\u003cli\u003eDecreased the melee attack of the Tineen to 10-3\u003c/li\u003e\n\u003cli\u003eDecreased the impact resistance of the Falcon line from 0% to -10%\u003c/li\u003e\n\u003cli\u003eThe Falcon line now gets 2 traits, one normal trait and the feral trait\u003c/li\u003e\n\u003cli\u003eThe Naffat line is no longer able to get the strong trait\u003c/li\u003e\n\u003cli\u003eConverted units with khalifatelightfoot to khalifatefoot movetype:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIncreased the fire resistance from -10% to 0% (Hakim only)\u003c/li\u003e\n\u003cli\u003eIncreased the impact resistance from -20% to -10%\u003c/li\u003e\n\u003cli\u003eIncreased the village defense from 50% to 60%\u003c/li\u003e\n\u003cli\u003eRemoved the khalifatelightfoot movetype\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanges to khalifatefoot movetype:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIncreased the frozen defense from 20% to 30%\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanges to khalifatearmoredfoot movetype:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIncreased the shallow water and swamp mp from 2 to 3\u003c/li\u003e\n\u003cli\u003eDecreased the mushroom grove defense from 50% to 40%\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanges to the khalifatehorse movetype:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIncreased the shallow water, swamp, cave, and mushroom grove mp cost to\n4 in all cases\u003c/li\u003e\n\u003cli\u003eIncreased the forest mp cost from 2 to 3\u003c/li\u003e\n\u003cli\u003eDecreased the frozen mp cost from 4 to 2\u003c/li\u003e\n\u003cli\u003eDecreased the swamp defense from 30% to 20%\u003c/li\u003e\n\u003cli\u003eDecreased the cave defense from 40% to 20%\u003c/li\u003e\n\u003cli\u003eDecreased the mushroom grove defense from 40% to 20%\u003c/li\u003e\n\u003cli\u003eIncreased the frozen defense from 10% to 30%\u003c/li\u003e\n\u003cli\u003eIncreased the impact resistance from -10% to 0%\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanges to the khalifatearmoredhorse movetype:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIncreased the shallow water, swamp, cave, and mushroom grove mp cost to\n4 in all cases\u003c/li\u003e\n\u003cli\u003eIncreased the reef mp cost from 2 to 3\u003c/li\u003e\n\u003cli\u003eDecreased the frozen mp cost from 4 to 2\u003c/li\u003e\n\u003cli\u003eDecreased the cave defense from 40% to 20%\u003c/li\u003e\n\u003cli\u003eDecreased the mushroom grove defense from 40% to 20%\u003c/li\u003e\n\u003cli\u003eIncreased the frozen defense from 10% to 30%\u003c/li\u003e\n\u003cli\u003eIncreased the swamp defense from 10% to 20%\u003c/li\u003e\n\u003cli\u003eDecreased the hill defense from 60% to 50%\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-60\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-60\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed Preferences dialog glitch on \u0026lt; 600 px tall resolutions (i.e. 800x480)\u003c/li\u003e\n\u003cli\u003eMade Hotkeys configuration dialog fit on \u0026lt; 600 px tall resolutions (i.e. 800x480)\u003c/li\u003e\n\u003cli\u003eVarious minor improvements for consistency\u003c/li\u003e\n\u003cli\u003eWhiteboard planning system:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded support for planning multi-turn moves\u003c/li\u003e\n\u003cli\u003eAdded the option to hide allies' plans during a network game\u003c/li\u003e\n\u003cli\u003eMade action numbers colored according to team color\u003c/li\u003e\n\u003cli\u003eMade plan execution halt upon discovering hidden units\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-45\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-45\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded [event]id= support (to protect against duplicates)\u003c/li\u003e\n\u003cli\u003eAdded [event]remove=yes|no support\n(to remove events that have an id set)\u003c/li\u003e\n\u003cli\u003eImplemented sub= and divide= for abilities and weapon specials\n(patch #2857)\u003c/li\u003e\n\u003cli\u003enew attribute replay_save= in [endlevel]. Defaults to yes, allows\nWML authors to disable replay saving for a scenario. (bug #18026)\u003c/li\u003e\n\u003cli\u003e[harm_unit] always uses wesnoth.float_label to avoid that an incorrect\nweapon filter may prevent floating the damage label\u003c/li\u003e\n\u003cli\u003enew key heal_full=yes|no (def no) in [effect]apply_to=type\u003c/li\u003e\n\u003cli\u003eAdded SLF support to [event][item] and [remove_item].\n[remove_item]: IMPORTANT SYNTAX CHANGE: Default x,y=$x1,$y1\nis no longer supported, but instead all locations on the map chosen if\nno SLF keys are supplied. No wmllint rule in official release but patch\nin bug #18522.\n[event][item]: If x = and y= aren't explicitely given no longer throw an\nerror but choose locations according to SLF behavior.\u003c/li\u003e\n\u003cli\u003eAllowed [modify_turns]current= to change to an earlier current turn\u003c/li\u003e\n\u003cli\u003eAdded [primary_attack] support to [harm_unit]\u003c/li\u003e\n\u003cli\u003eAdded wml tag [store_items]\u003c/li\u003e\n\u003cli\u003e[harm_unit] now supports a harmer unit and experience calculation.\u003c/li\u003e\n\u003cli\u003eAdded support for 24 hour ToD.\u003c/li\u003e\n\u003cli\u003eAdded WML validation system based on schema validation.\u003c/li\u003e\n\u003cli\u003eEnabled validation for GUI WML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-78\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-78\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTeach wmllint to fix deprecated implicit side=1 in [store_gold], [gold]\n[remove_shroud], [place_shroud], [modify_side], [modify_ai] actions\u003c/li\u003e\n\u003cli\u003eFixed bug #17150: fix naming confict with OpenBSD macro by renaming\u003c/li\u003e\n\u003cli\u003eAdded \"-Wno-strict-aliasing\" to the default compiler flags\u003c/li\u003e\n\u003cli\u003eWhiteboard planning system:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade the whiteboard respond better to :droid, :give_control, etc.\u003c/li\u003e\n\u003cli\u003eRemoved chat notification upon activating the whiteboard\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded advanced preference to ignore the encountered units\nlist and show all unit types in the game Help\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.9.8\u003c/h2\u003e\u003ca id=\"user-content-version-198\" class=\"anchor\" aria-label=\"Permalink: Version 1.9.8\" href=\"#version-198\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-66\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-66\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed deprecation warnings about \"empty side=\"\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-54\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-54\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Estonian, Indonesian, Irish,\nLatin, Old English, Russian, Vietnamese\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-39\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-39\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded support for slider and progress_bar widgets to\nwesnoth.get_dialog_value\u003c/li\u003e\n\u003cli\u003eadded support for text_box, slider, and progress_bar widgets to\nwesnoth.set_dialog_value\u003c/li\u003e\n\u003cli\u003enew wesnoth.races table\u003c/li\u003e\n\u003cli\u003ewesnoth.get_terrain_info can now retrieve the editor_name field\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer server\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-server-6\" class=\"anchor\" aria-label=\"Permalink: Multiplayer server\" href=\"#multiplayer-server-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHandle incoming [whiteboard] data\u003c/li\u003e\n\u003cli\u003eTreat inactive forum accounts as unregistered users to prevent abuse\nof unverified registrations\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-61\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-61\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConverted New Folder dialog to GUI2\u003c/li\u003e\n\u003cli\u003eMoved Animate Map option from Advanced Preferences to Display\u003c/li\u003e\n\u003cli\u003eMoved Reverse Time Graphics display option to Advanced Preferences\u003c/li\u003e\n\u003cli\u003eMoved Scroll Tracking of Unit Actions display option to Advanced\nPreferences, renamed to Follow Unit Actions\u003c/li\u003e\n\u003cli\u003eMoved Unit Standing Animations option from Advanced Preferences to\nDisplay\u003c/li\u003e\n\u003cli\u003eRemoved window decorations from GUI2 lobby\u003c/li\u003e\n\u003cli\u003eSort the Recruit menu by localized unit type names (feature #18294)\u003c/li\u003e\n\u003cli\u003eWhiteboard planning system:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded a new planned action type: \"Suppose dead\"\u003c/li\u003e\n\u003cli\u003eChanged behavior of invalid actions (no longer immediately discarded)\u003c/li\u003e\n\u003cli\u003eDisabled undo while planning mode is active\u003c/li\u003e\n\u003cli\u003eMade whiteboard plans visible to allied network players\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrains\u003c/h3\u003e\u003ca id=\"user-content-terrains-9\" class=\"anchor\" aria-label=\"Permalink: Terrains\" href=\"#terrains-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTweaked gameplay-visible names of terrain types, and restored many\nmissing ones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-79\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-79\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCMake build system:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDisabled building of libana by default\u003c/li\u003e\n\u003cli\u003eRemoved \"-Wno-strict-aliasing\" from the default compiler flags\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed bug #18117, saved games with Qatif-al-nar became corrupted\u003c/li\u003e\n\u003cli\u003eFixed bug #18120, where Khalifate units were not getting the default AMLA\u003c/li\u003e\n\u003cli\u003ePatch #2663: Make wesnoth-optipng work on systems with BSD stat\u003c/li\u003e\n\u003cli\u003eStarted working on the new asio based network subsystem. boost.asio\n(along with boost.thread and boost.system) is now a dependency for\nthe client no matter whether ANA is enabled.\u003c/li\u003e\n\u003cli\u003eSupport for gamepads/joysticks\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.9.7\u003c/h2\u003e\u003ca id=\"user-content-version-197\" class=\"anchor\" aria-label=\"Permalink: Version 1.9.7\" href=\"#version-197\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGraphics:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTerrains:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eModified Deep Water tiles for greater contrast with Shallow\u003c/li\u003e\n\u003cli\u003eNew Dead Great Tree\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePortraits:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDrake Warden\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-55\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-55\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Afrikaans, British English, Chinese (Traditional),\nGalician, German, Greek, Indonesian, Irish, Japanese, Korean, Latin,\nLithuanian, Old English, Portuguese (Brazil), Serbian, Spanish, Swedish,\nVietnamese\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-40\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-40\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eproxy getters and setters for unit attributes extra_recruit\nand advances_to\u003c/li\u003e\n\u003cli\u003enew function wesnoth.add_known_unit\u003c/li\u003e\n\u003cli\u003enew proxy getters for sides: fog, shroud, hidden, name, color\u003c/li\u003e\n\u003cli\u003enew function wesnoth.get_time_of_day\u003c/li\u003e\n\u003cli\u003enew functions os.clock, os.date, os.time and os.difftime\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-41\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-41\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew \"Shuffle sides\" option in MP creation list, allowing to randomize\nplayer to side assignment (patch #1937 by Quetzalcoatl)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-62\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-62\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix starting location labels being initially invisible in the map editor\n(bug #17956).\u003c/li\u003e\n\u003cli\u003eFixed bug #18000, #18099: Show a wrongly entered MP password and crash\nupon editing this text.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-46\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-46\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded mode=replace to [modify_unit] to replace rather than merge unit subtags\n(does not apply to object, trait, effect, or advancement)\u003c/li\u003e\n\u003cli\u003enew attribute team_name= in SSFs\u003c/li\u003e\n\u003cli\u003eadded [event][filter_side] support\u003c/li\u003e\n\u003cli\u003eadded support for inline SSF to [chat]\u003c/li\u003e\n\u003cli\u003eadded support for inline SSF to [store_gold]\u003c/li\u003e\n\u003cli\u003eadded support for inline SSF to [store_side], added attribute\n\"side\" in the created array\u003c/li\u003e\n\u003cli\u003eintroduced [has_unit]search_recall_list=yes|no (def no) parameter in SSFs\u003c/li\u003e\n\u003cli\u003esupport for leader specific recruit lists\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[unit] extra_recruit= -- defines a unit with a specific recruit list\u003c/li\u003e\n\u003cli\u003e[event] [allow_extra_recruit] [filter] [/filter] type=\n-- adds unit types to a leader's recruit list\u003c/li\u003e\n\u003cli\u003e[event] [disallow_extra_recruit] [filter] [/filter] type=\n-- removes unit types from a leader's recruit list\u003c/li\u003e\n\u003cli\u003e[event] [set_extra_recruit] [filter] [/filter] extra_recruit=\n-- assigns a new recruit list to the leader\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003esupport for leader specific recall filters\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[unit] [filter_recall] \n-- The unit can only recall units which pass the SUF\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemoved the Liminal alignment\u003c/li\u003e\n\u003cli\u003eFixed: a divide by zero in the calculate_map_ownership_function function\u003c/li\u003e\n\u003cli\u003ePossibly fixed: rounding errors when using ^ in formulas (bug #18165)\u003c/li\u003e\n\u003cli\u003eAnimation will now cycle according to a WML parameter, use with caution\u003c/li\u003e\n\u003cli\u003eToplevel [tunnel] tags are now ignored rather than cause assertion\nfailures (bug #18201).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed: issues with singular variant iterators\u003c/li\u003e\n\u003cli\u003eFixed: the Wescamp script download part\u003c/li\u003e\n\u003cli\u003eFixed the ingame command line not accepting\ncharacters accessible via AltGr (certain keyboard layouts)\non windows systems\u003c/li\u003e\n\u003cli\u003eStarted using Boost.Program_options for command line parsing (new\ndependency)\u003c/li\u003e\n\u003cli\u003eCommandline syntax changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e--ai_config renamed to --ai-config\u003c/li\u003e\n\u003cli\u003e--new_storyscreens renamed to --new-storyscreens\u003c/li\u003e\n\u003cli\u003e--no-delay renamed to --nodelay\u003c/li\u003e\n\u003cli\u003e--campaign option split into --campaign, --campaign-difficulty and\n--campaign-scenario\u003c/li\u003e\n\u003cli\u003esplit optional comma-separated defines list from --preprocess= (or -p=)\nto --preprocess-defines= option\u003c/li\u003e\n\u003cli\u003edropped --log alias for --log-error\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed: Compilation on kfreebsd (Debian bug #626313)\u003c/li\u003e\n\u003cli\u003eFixed: CMake Subversion revision script causing build errors with MSVC.\u003c/li\u003e\n\u003cli\u003eFix time of day not changing in time area (bug #16584, bug #17543)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.9.6\u003c/h2\u003e\u003ca id=\"user-content-version-196\" class=\"anchor\" aria-label=\"Permalink: Version 1.9.6\" href=\"#version-196\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-67\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-67\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Hammer of Thursagan:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed time over event in the High Pass\n(\u003ca href=\"http://forums.wesnoth.org/viewtopic.php?f=4\u0026amp;t=33435\" rel=\"nofollow\"\u003ehttp://forums.wesnoth.org/viewtopic.php?f=4\u0026amp;t=33435\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-23\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-23\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePortraits:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded portrait for Khalifate Hakim.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTerrains:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew Igloo village\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-56\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-56\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Afrikaans, British English, Dutch, French, Galician,\nGerman, Greek, Hungarian, Irish, Japanese, Latin, Lithuanian, Old English,\nPortuguese (Brazil), Slovak, Spanish, Swedish, Vietnamese\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLua API\u003c/h3\u003e\u003ca id=\"user-content-lua-api-41\" class=\"anchor\" aria-label=\"Permalink: Lua API\" href=\"#lua-api-41\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emax_attacks (read) and attacks_left (read/write) field of lua proxy units\u003c/li\u003e\n\u003cli\u003enew function wesnoth.compare_versions\u003c/li\u003e\n\u003cli\u003enew function wesnoth.get_sides\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-42\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-42\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew era: the default+Khalifate era adds a new faction for multiplayer play.\u003c/li\u003e\n\u003cli\u003eNew maps: 2p Thousand Stings Garrison, 2p Arcanclave Citadel, 6p Volcano.\u003c/li\u003e\n\u003cli\u003eUpdated maps: Caves of the Basilisk, 2p Hamlets, The Freelands, Silverhead\nCrossing, Sablestone Delta, Fallenstar Lake, Den of Onis.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnit changes and balancing\u003c/h3\u003e\u003ca id=\"user-content-unit-changes-and-balancing-6\" class=\"anchor\" aria-label=\"Permalink: Unit changes and balancing\" href=\"#unit-changes-and-balancing-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIncreased the pierce attack of the Orc Archer from 5-3 to 6-3.\u003c/li\u003e\n\u003cli\u003eDecreased the HP of the Cavalryman from 38 to 34.\u003c/li\u003e\n\u003cli\u003eDecreased the HP of the Dragoon from 53 to 49.\u003c/li\u003e\n\u003cli\u003eDecreased the HP of the Cavalier from 68 to 64.\u003c/li\u003e\n\u003cli\u003eChanged the 'feral' trait to give 50% instead of 40% defense on villages.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-63\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-63\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePatch #2625: added a GUI interface to changing control in multiplayer\ngames. The command to access it is currently :give_control\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-47\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-47\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePatch #2610: changed default for turns in [scenario] tag to -1 (unlimited)\u003c/li\u003e\n\u003cli\u003eIntroduced [recall]check_passability=yes|no key (default yes)\nfor placing units only on suitable terrain when recalling.\u003c/li\u003e\n\u003cli\u003eExtended [heal_unit] to also \"heal\" moves, attacks, statuses\nand several units at once.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-1\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChanged : replaced all sticky excpetions by lua jailbreak exceptions\n(fixes bug #17743).\u003c/li\u003e\n\u003cli\u003eApplied patch #2611: removed redundant own_side attribute\u003c/li\u003e\n\u003cli\u003eApplied patch #2600: improved MP creation screen logging\u003c/li\u003e\n\u003cli\u003eAdded: New gui2 iterator framework.\u003c/li\u003e\n\u003cli\u003ePatch #2624: Solved enemy leaders never appearing on status table on\nfoggy/shrouded maps, even when visible.\u003c/li\u003e\n\u003cli\u003eFix linker issues with cmake and scons.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.9.5\u003c/h2\u003e\u003ca id=\"user-content-version-195\" class=\"anchor\" aria-label=\"Permalink: Version 1.9.5\" href=\"#version-195\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-24\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-24\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePortraits:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew portrait for Drake Enforcer/Thrasher.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTerrains:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMoved the ruined desert castle to core.\u003c/li\u003e\n\u003cli\u003eNew and improved swamp villages.\u003c/li\u003e\n\u003cli\u003eNew and improved tropical villages.\u003c/li\u003e\n\u003cli\u003eNew ruined desert keep.\u003c/li\u003e\n\u003cli\u003eNew stones and sand drifts embellishment.\u003c/li\u003e\n\u003cli\u003eNew tall encampment keep.\u003c/li\u003e\n\u003cli\u003eNew water lilies embellishment.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eOther:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew elf-style flag.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-57\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-57\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded missing Windows locale associations\u003c/li\u003e\n\u003cli\u003eFixed Windows locale association for tr/Turkish\u003c/li\u003e\n\u003cli\u003eNew translation: Old English.\u003c/li\u003e\n\u003cli\u003eUpdated translations: British English, Chinese (Simplified),\nChinese (Traditional), Czech, Dutch, Finnish, French, Galician, German,\nIrish, Italian, Japanese, Portuguese (Brazil), Slovak, Spanish, Vietnamese\u003c/li\u003e\n\u003cli\u003eUpdated DejaVu Sans to 2.33\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-43\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-43\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDon't show team labels to observers (feature request #9648).\u003c/li\u003e\n\u003cli\u003eRecalculate map labels to account for team changes when switching players\nwith :control.\u003c/li\u003e\n\u003cli\u003eRenamed /adminmsg command to /report to better reflect its use.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-64\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-64\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded: circle to the gui2 canvas.\u003c/li\u003e\n\u003cli\u003eAdded: new tip class for tooltips and helptips.\u003c/li\u003e\n\u003cli\u003eReimplemented: the tooltips use the new tip class and look much better\n(bug #14818).\u003c/li\u003e\n\u003cli\u003eFixed: the tooltips no longer stack when the MP dialog is opened\n(bug #16915, bug #16670).\u003c/li\u003e\n\u003cli\u003eImplemented: the helptips.\u003c/li\u003e\n\u003cli\u003eChanged: the scroll wheel, in gui2 code, now also follows the mouse focus\ninstead of the keyboard focus.\u003c/li\u003e\n\u003cli\u003eFixed again: Not showing the twml_exception dialog when gui2 was called\nfrom Lua (bug #17405).\u003c/li\u003e\n\u003cli\u003eFix old multiplayer lobby glitches caused by the loadscreen code when\nskipping to the lobby with -s command line.\u003c/li\u003e\n\u003cli\u003eAdd 1.25, 1.75 and 3.0 animation speed factors to display preferences\n(feature request #15713).\u003c/li\u003e\n\u003cli\u003eImplemented: The expose event in gui2.\u003c/li\u003e\n\u003cli\u003eFixed: Image widget now honors its minimum and maximum size.\u003c/li\u003e\n\u003cli\u003eFixed: Black lines in the minimap.\u003c/li\u003e\n\u003cli\u003eFixed: tooltips no longer capture the keyboard (bug #17797).\u003c/li\u003e\n\u003cli\u003eChanged: Allow underline in the gui2 font style.\u003c/li\u003e\n\u003cli\u003eFixed: Not wrapping of transient dialog text (bug #17945).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-48\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-48\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded support for map_passable and leader_passable for [placement]\u003c/li\u003e\n\u003cli\u003eAllow [color_range] and [color_palette] nodes to be inserted at top-level\nby add-ons to globally define custom ranges and palettes.\u003c/li\u003e\n\u003cli\u003eNew [tunnel] tag to create teleports between two SLFs for units matching\na SUF. The [teleport] ability retrofitted to use this tag.\u003c/li\u003e\n\u003cli\u003eNew [allow_end_turn] and [disallow_end_turn] commands to enable/disable\nthe human players' ability to end their turn from the user interface\n(feature request #13141).\u003c/li\u003e\n\u003cli\u003e[side] tags may now contain [leader] tags to create their leader(s), as\nopposed to mixing the leader's attributes with the side attributes.\u003c/li\u003e\n\u003cli\u003eNew wml action tag [transform_unit], like the {TRANSFORM_UNIT..} macro.\u003c/li\u003e\n\u003cli\u003e[unstore_unit] now accepts a fire_event= key to control firing of\n(post) advance events and a check_passability= (default yes, previously\nit was always no/non-existent) key controlling whether to check for\nsuitable terrain when placing units\u003c/li\u003e\n\u003cli\u003eRenamed [teleport]ignore_passability= to check_passability= to get rid of\na confusing negation.\u003c/li\u003e\n\u003cli\u003eIntroduced [move_unit]check_passability= (default yes, previously it was\nalways yes/non-existent) key to allow disabling the check for suitable\nterrain.\u003c/li\u003e\n\u003cli\u003eAdded TAKE_IT_STRING and LEAVE_IT_STRING arguments to PICKUPPABLE_ITEM\u003c/li\u003e\n\u003cli\u003eAdded an engine-defined WESNOTH_VERSION macro that expands to the Wesnoth\nengine version string.\u003c/li\u003e\n\u003cli\u003eNew #ifver/#ifnver preprocessor macro to compare Wesnoth or UMC-defined\nversion numbers as in '#ifver WESNOTH_VERSION \u0026gt;= 1.9.5'.\u003c/li\u003e\n\u003cli\u003eThe tags [remove_shroud] and [place_shroud] now take comma-separated lists\nof sides.\u003c/li\u003e\n\u003cli\u003eThe [gold] tag now takes a comma-separated list of sides.\u003c/li\u003e\n\u003cli\u003eAdded automatically stored variable this_unit to [modify_unit]\nfor self-reference via $this_unit\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-2\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed: g++ compiler warnings.\u003c/li\u003e\n\u003cli\u003eAdded: cmake target to build the gui design pdf.\u003c/li\u003e\n\u003cli\u003eRemoved support for TinyGUI: Devices with a resolution below 800x480 are\nnot supported anymore.\u003c/li\u003e\n\u003cli\u003eChanged: The minimum screen resolution is 800x480, no need to use\n--smallgui anymore.\u003c/li\u003e\n\u003cli\u003eReverted hotkey for clearing cache for Mac OS X back to F5. Control-F5\nstill works (and is necessary when in windowed mode).\u003c/li\u003e\n\u003cli\u003eLet cmake use absolute locale dirs when set to an absolute path.\n(Windows always uses a relative path.) (patch #2280)\u003c/li\u003e\n\u003cli\u003eMake it impossible to build Wesnoth without the editor.\u003c/li\u003e\n\u003cli\u003eFixed a replay OOS issue caused by ToD areas defined outside of events\n(bug #17783).\u003c/li\u003e\n\u003cli\u003eChanged: when loading a file fails to open try with a .gz file.\u003c/li\u003e\n\u003cli\u003eUnit invalidation is processed in parallel using OpenMP\u003c/li\u003e\n\u003cli\u003eAllow redirection of the logger.\u003c/li\u003e\n\u003cli\u003ePolished gui2 code.\u003c/li\u003e\n\u003cli\u003eFixed: Newer versions of FriBidi were no longer recognized.\u003c/li\u003e\n\u003cli\u003ewmlindent now handles #ifhave, #ifnhave, #ifver and #ifnver properly in\nWML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.9.4\u003c/h2\u003e\u003ca id=\"user-content-version-194\" class=\"anchor\" aria-label=\"Permalink: Version 1.9.4\" href=\"#version-194\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-29\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-29\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bugs #15861, #16223, #17206: fix passive_leader and\npassive_leader_shares_keep.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-68\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-68\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDelfadors Memoirs:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #17273: Made difficulty selection conform to the style of all\nother mainline campaigns\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew set of portraits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #15950: Made 11_Captured remove units from recall list,\npreventing units being 'healed' upon load.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEngine\u003c/h3\u003e\u003ca id=\"user-content-engine-6\" class=\"anchor\" aria-label=\"Permalink: Engine\" href=\"#engine-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #17355: split team initialization into two parts to prevent\nwrong determination of allied sides.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFormula language\u003c/h3\u003e\u003ca id=\"user-content-formula-language\" class=\"anchor\" aria-label=\"Permalink: Formula language\" href=\"#formula-language\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded substring function.\u003c/li\u003e\n\u003cli\u003eAdded length function, to determine the length of a string.\u003c/li\u003e\n\u003cli\u003eAdded concatenate function.\u003c/li\u003e\n\u003cli\u003eAdded sin (sine) function.\u003c/li\u003e\n\u003cli\u003eAdded cos (cosine) function.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-25\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-25\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTerrain: added transitions for the wood floor.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-58\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-58\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew translation: Irish\u003c/li\u003e\n\u003cli\u003eUpdated translations: Dutch, Finnish, Galician, German, Hebrew, Japanese,\nKorean, Lithuanian, Russian, Slovak, Vietnamese\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-65\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-65\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix alignment of text labels in certain confirmation dialogs (e.g.\nQuit Game/Editor)\u003c/li\u003e\n\u003cli\u003eFix behavior of add-ons download dialog on double-click/enter\n(bug #17345)\u003c/li\u003e\n\u003cli\u003eSeveral improvements to the gui2 progress bar.\u003c/li\u003e\n\u003cli\u003eNew add-ons description dialog with further details, including bundled\ntranslations.\u003c/li\u003e\n\u003cli\u003eAdd new gui2 drawing widget.\u003c/li\u003e\n\u003cli\u003eFix gui2 lines drawing glitch, which happens in some rare cases.\u003c/li\u003e\n\u003cli\u003eFixed: Not showing the twml_exception dialog when gui2 was called from\nlua (bug #17405).\u003c/li\u003e\n\u003cli\u003eFixed: Properly validate the height of a portrait (bug #17399).\u003c/li\u003e\n\u003cli\u003eIncrease text area dimensions on story screens and improve space use on\nsmallgui configurations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-49\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-49\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew [harm_unit] tag for damaging, and eventually killing, units.\u003c/li\u003e\n\u003cli\u003e[allow_recruit], [disallow_recruit] and [set_recruit] now accept a\ncomma-separated list for side=.\u003c/li\u003e\n\u003cli\u003eUnit types, units, and unit effects, can use small_profile= in\naddition to profile= to precisely describe portrait locations.\u003c/li\u003e\n\u003cli\u003eNew ~BG(color) modifier for setting the background color of an image.\u003c/li\u003e\n\u003cli\u003eMade [inspect] tag work even without debug mode.\u003c/li\u003e\n\u003cli\u003e[move_unit_fake] now accepts an image_mods= attribute, specifying\na list of path functions to be applied to the moving fake unit.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-3\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix --data-dir command line option\u003c/li\u003e\n\u003cli\u003eBetter detect mouse button state when window is activated.\u003c/li\u003e\n\u003cli\u003eChange wiki comment format.\u003c/li\u003e\n\u003cli\u003ePolish wiki_grabber.py code.\u003c/li\u003e\n\u003cli\u003eNames of attack ranges are now read from the range_$RANGE keys in\ndata/hardwired/english.cfg. (feature #17395)\u003c/li\u003e\n\u003cli\u003eNames of attack types are now read from the type_$TYPE keys in\ndata/hardwired/english.cfg.\u003c/li\u003e\n\u003cli\u003eUn-hardwired the [language] block in data/hardwired/english.cfg, and\nmoved the file out of that subdirectory.\u003c/li\u003e\n\u003cli\u003eAdd update-po4a-man and update-po4a-manual targets to cmake.\u003c/li\u003e\n\u003cli\u003eAdded: Extra validate macro VALIDATE_WITH_DEV_MESSAGE.\u003c/li\u003e\n\u003cli\u003eFixed: Link to libintl with cmake (bug #17152).\u003c/li\u003e\n\u003cli\u003eFixed: Better cmake detection for older FriBidi versions (bug #17151).\u003c/li\u003e\n\u003cli\u003eAdded: wiki_grabber.py the wml_reference description comment class.\u003c/li\u003e\n\u003cli\u003eRemoved support for the \"autotools\" build system\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.9.3\u003c/h2\u003e\u003ca id=\"user-content-version-193\" class=\"anchor\" aria-label=\"Permalink: Version 1.9.3\" href=\"#version-193\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-69\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-69\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAllow Darken Volk to open gates in A Small Favor part 3 (bug #17250)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed the recursion of the scenario 4 bug.\u003c/li\u003e\n\u003cli\u003eAdded the Elvish Horse Archer as alternative advancement for the scout\u003c/li\u003e\n\u003cli\u003e(Singleplayer only) Added the Dwarvish Runemaster as advancement for the\nfighter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew portraits for Jevyan, Typhon and Rithrandil.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-26\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-26\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTerrain:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed display of UMC castles (which were being overdrawn by regular human\ncastles).\u003c/li\u003e\n\u003cli\u003eAdded ruined cottage and ruined hill village.\u003c/li\u003e\n\u003cli\u003eAdded a fence embellishment terrain.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-59\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-59\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Dutch, Finnish, German, Italian, Japanese, Korean,\nPortuguese (Brazil), Spanish, Vietnamese\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-44\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-44\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed Siege Castles' description to state the correct map size, 36x36\nrather than 40x30 (bug #15835)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer server\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-server-7\" class=\"anchor\" aria-label=\"Permalink: Multiplayer server\" href=\"#multiplayer-server-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIncreased username length limit from 18 to 20\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-66\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-66\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConverted some dialog boxes to GUI2\u003c/li\u003e\n\u003cli\u003eCampaign difficulty descriptions must use Pango markup now\u003c/li\u003e\n\u003cli\u003eAdded a new hotkey sequence (by default unassigned) to toggle animated map\nmode (feature #15976).\u003c/li\u003e\n\u003cli\u003eRemoved bottom border from character [message] dialogs.\u003c/li\u003e\n\u003cli\u003eImproved the width of portraits in the wml_message once the maximum text\nwidth is reached.\u003c/li\u003e\n\u003cli\u003eFixed display of unit-specific image mods on the Status Table dialog\n(bug #16285)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-50\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-50\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCreated tag [petrify] (bug #17077). Moved [unpetrify] to lua. Syntax\nchanged from [unpetrify][filter] to [unpetrify].\u003c/li\u003e\n\u003cli\u003eNew [floating_text] tag for creating floating text similar to the damage\nand healing numbers.\u003c/li\u003e\n\u003cli\u003eIntroduced [recall]fire_event=yes|no (default no) parameter (fixes\nbug #17083).\u003c/li\u003e\n\u003cli\u003eDeprecated the following macros: FLOATING_TEXT, CAPTURE_FILTERED_VILLAGES,\nSET_OBJECTIVES, VICTORY_CONDITION, DEFEAT_CONDITION, ON_EVENT, ON_PRESTART,\nON_START, ON_SIDETURN, ON_TURN, ON_VICTORY, ON_DEFEAT, ALLOW_UNDO,\nON_TILE_ONCE, SIDE_PLAYER, SIDE_COMPUTER, AMLA_TOUGH, ITM_BOOK1, ITM_TREE1,\nRECALL_OR_CREATE_UNIT, RECALL_OR_CREATE, ITM_GLOWING_BRAZIER, and REDRAW.\u003c/li\u003e\n\u003cli\u003eMake [select_unit] highlight= (def. yes) work as intended for displaying\nthe selected unit's reach (bug #16819)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-4\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed the submerge ability not working on all deep water terrains.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.9.2\u003c/h2\u003e\u003ca id=\"user-content-version-192\" class=\"anchor\" aria-label=\"Permalink: Version 1.9.2\" href=\"#version-192\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-70\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-70\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade 'Alone at Last' easier.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMap updates.\u003c/li\u003e\n\u003cli\u003eImplemented gold carryover between the multiplayer chapters.\u003c/li\u003e\n\u003cli\u003eAdded extra keeps to keep up with the growing number of leaders.\u003c/li\u003e\n\u003cli\u003eFixed scenario 04 not being playable.\u003c/li\u003e\n\u003cli\u003eCorrected the objectives of scenario 3.\u003c/li\u003e\n\u003cli\u003eBug fix for the fleeing orcs in scenario 07.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a bug causing Warven in 'Cliffs of Thoria' not able to move through\nmountains.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLiberty:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew set of portraits.\u003c/li\u003e\n\u003cli\u003eChanged Relnan's character to a woman.\u003c/li\u003e\n\u003cli\u003eNew (unanimated) sprites for the Rogue Mage unit line.\u003c/li\u003e\n\u003cli\u003eVarious balancing changes to the Rogue Mage unit line.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMake it possible to choose whether a unit should pick up the\nRod of Justice or not.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew set of portraits, except for Jevyan and Rithrandil.\u003c/li\u003e\n\u003cli\u003eGave Jevyan's familiar a custom unit type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThursagan can now advance to Dwarvish Arcanister.\u003c/li\u003e\n\u003cli\u003eNew (unanimated) sprites for the Dwarvish Miner.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChanges to the objectives and gameplay of 'Clash of Armies'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew portrait for Mal M'Brin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-21\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-21\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eVerbose terrain names can be specified using terrain.editor_name to\nbe displayed in the editor as \"/ ()\"\n(bug #16450)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-27\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-27\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTerrain:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAny Castle or Keep except Dwarvish can now be combined without large gaps\nor extra walls.\u003c/li\u003e\n\u003cli\u003eNew graphics for wooden bridges.\u003c/li\u003e\n\u003cli\u003eAdded variant of chasm bridge for over water.\u003c/li\u003e\n\u003cli\u003eNew transitions from all Hills and Mountains to Water.\u003c/li\u003e\n\u003cli\u003eUnderground and chasm friendly volcanoes.\u003c/li\u003e\n\u003cli\u003eA new desaturated color of shallow water (Wwg).\u003c/li\u003e\n\u003cli\u003eMuch improved lava transitions.\u003c/li\u003e\n\u003cli\u003eA new desaturated ocean color (Wog).\u003c/li\u003e\n\u003cli\u003eNew Waterfall automatically placed between chasm and water or swamp.\u003c/li\u003e\n\u003cli\u003eNew Sand-to-Water transitions\u003c/li\u003e\n\u003cli\u003eWave animations on sand\u003c/li\u003e\n\u003cli\u003eAdded Ruined Human City terrain\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAnimations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStanding anims: Fencer, Spearman, Dwarf Guard.\u003c/li\u003e\n\u003cli\u003eIdle anims: 2 for the Spearman.\u003c/li\u003e\n\u003cli\u003eFixed drakes flying or not flying over all the correct terrains.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePortraits: Drake Blademaster, Hurricane Drake, Drake Flameheart, alternate\nSwordsman.\u003c/li\u003e\n\u003cli\u003eUnits: New base frame and animations for Mudcrawler.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-60\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-60\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Chinese (Traditional), Czech, Dutch, Galician,\nGerman, Indonesian, Italian, Japanese, Korean, Lithuanian,\nPortuguese (Brazil), Russian, Shavian, Slovak, Slovenian, Vietnamese\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnit changes and balancing\u003c/h3\u003e\u003ca id=\"user-content-unit-changes-and-balancing-7\" class=\"anchor\" aria-label=\"Permalink: Unit changes and balancing\" href=\"#unit-changes-and-balancing-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDecreased the physical resistances of the Dwarvish Scout and Dwarvish\nPathfinder to 10% and those of the Dwarvish Explorer to 20%.\u003c/li\u003e\n\u003cli\u003eDecreased the village defense of Chocobone from 60% to 40%.\u003c/li\u003e\n\u003cli\u003eMoved the Fire Guardian unit to core.\u003c/li\u003e\n\u003cli\u003eFixed villages on snow and sand hills providing worst instead of best\nmovement.\u003c/li\u003e\n\u003cli\u003eThe complete Dwarvish Runesmith line moved from SoF to core along with new\nsprites.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-67\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-67\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed: Addon dialog in title screen shows last host again.\u003c/li\u003e\n\u003cli\u003eFixed: Addon download progress dialog shows the correct addon name again.\u003c/li\u003e\n\u003cli\u003eFixed: Fullscreen hotkey works again in the title screen.\u003c/li\u003e\n\u003cli\u003eFixed: Termination of the game when making the title screen small\n(bug #16724).\u003c/li\u003e\n\u003cli\u003eFixed: A resize glitch causing resize events to be lost.\u003c/li\u003e\n\u003cli\u003eChanged: All buttons in the title screen now have a hotkey.\u003c/li\u003e\n\u003cli\u003eChanged: Refresh cache hotkey is CTRL+F5 on the Mac by default now.\u003c/li\u003e\n\u003cli\u003eFixed: Don't trigger an assertion failure if no tips are defined\n(bug #16731).\u003c/li\u003e\n\u003cli\u003eFixed: Enter no longer shows the credits in the title screen.\u003c/li\u003e\n\u003cli\u003eChanged: The title screen now has a maximum width for the tips text.\u003c/li\u003e\n\u003cli\u003eChanged: Improved the layout of the title screen.\u003c/li\u003e\n\u003cli\u003eFixed: Changing the language updates map and logo in title screen\n(bug #16631).\u003c/li\u003e\n\u003cli\u003eFixed: No longer cut off large title screen logos (bug #16632).\u003c/li\u003e\n\u003cli\u003eRefresh cache (F5) works in editor.\u003c/li\u003e\n\u003cli\u003eAdd a \"Save All Maps\" menu item and hotkey in editor.\u003c/li\u003e\n\u003cli\u003e[object] description messages are now shown using GUI2, allowing usage of\nPango markup (bug #16859).\u003c/li\u003e\n\u003cli\u003eWhiteboard planning system:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed: Crash when creating a planned move on Windows (bug #16705)\u003c/li\u003e\n\u003cli\u003eNew \"Execute all actions\" command bound to CTRL+y\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-51\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-51\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eid= in SUFs now accepts a comma-separated list.\u003c/li\u003e\n\u003cli\u003e[capture_village] now accepts a full SLF.\u003c/li\u003e\n\u003cli\u003eevents can be fired depending on a condition using [filter_condition].\u003c/li\u003e\n\u003cli\u003eAdded support for SLF to [terrain]. Note that the SLF's terrain= key is\nnot valid; terrain= specifies the new terrain instead like it used to do.\nFiltering for terrain can be done with the [terrain][and]terrain=\nworkaround.\u003c/li\u003e\n\u003cli\u003eRenamed [removeitem] to [remove_item].\u003c/li\u003e\n\u003cli\u003eadded new parameters directional_x and directional_y to animations\u003c/li\u003e\n\u003cli\u003eadded new parameters auto_vflip and auto_hflip to animations\u003c/li\u003e\n\u003cli\u003eMade it so that units affected by [hide_unit] don't appear on the minimap\n(FR #16796)\u003c/li\u003e\n\u003cli\u003eNew [store_reachable_locations] tag for storing the locations reachable (by\nmovement, attack or vision) of units.\u003c/li\u003e\n\u003cli\u003eNew [select_unit] tag, with optional fire_event (def. no) and hilight_hex\n(def. yes) attributes (FR #16819)\u003c/li\u003e\n\u003cli\u003eNew [message] scroll= attribute to specify whether the game view should\nscroll to the speaking unit (defaults to yes) (FR #16843)\u003c/li\u003e\n\u003cli\u003eNew key 'random_start' (default = yes) in [terrain_graphics][image]\nallowing to disable random animation shift in animated terrains.\u003c/li\u003e\n\u003cli\u003eAdded a new key \"primary\" to animation to separate frames that should be\ntreated as primary from frames that shouldn't\u003c/li\u003e\n\u003cli\u003eMade it so that if several [advancefrom] tags for a certain base unit are\nencountered, the lowest experience= keys from these is chosen (so if\nthere's only one [advancefrom] referencing this base unit the experience\nneeded can be increased).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-5\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChanged: Lowered severity of some gui2 timer log messages.\u003c/li\u003e\n\u003cli\u003eUnits created in debug mode now play their recruit animation (FR #16766).\u003c/li\u003e\n\u003cli\u003eFixed: properly update cmake revision numbers (bug #16483)\u003c/li\u003e\n\u003cli\u003eFixed: hotkeys dialog in editor is big enough to display them correctly.\u003c/li\u003e\n\u003cli\u003eFixed: Shifted windmill animation (bug #16529)\u003c/li\u003e\n\u003cli\u003eFiles matching *.wesnoth and *.project in add-ons are now ignored by\ndefault when uploading\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.9.1\u003c/h2\u003e\u003ca id=\"user-content-version-191\" class=\"anchor\" aria-label=\"Permalink: Version 1.9.1\" href=\"#version-191\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-30\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-30\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #16585: made AI move in targeting phase even if for some of the\n'best' units moves to targets are impossible\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-71\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-71\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUnified the campaign description of the number of scenarios. Now the\nnumber reflects only the battle scenarios of each campaign.\u003c/li\u003e\n\u003cli\u003eA Tale of Two Brothers:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew portraits for Arne and Bjarn.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDead Water:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed the last scenario not working due to an 'unknown scenario' error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed the 'A Small Favor' scenarios being unbeatable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIncreased Owaec's hitpoints and attack stats, and added a new weapon\nspecial to his morningstar on levels 2 and 3.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSplitted the multiplayer port into five chapters with 3 difficult levels\neach.\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e(Beta) Chapter one, a two player campaign, ends after scenario 3.\u003c/li\u003e\n\u003cli\u003e(Beta) Chapter two, a three player campaign, ends after scenario 7.\u003c/li\u003e\n\u003cli\u003e(Alpha) Chapter three, a four player campaign, ends after scenario 13.\u003c/li\u003e\n\u003cli\u003e(Alpha) Chapter four, a four player campaign, ends after scenario 17.\u003c/li\u003e\n\u003cli\u003e(Alpha) Chapter five, a two player campaign, ends with the single\nplayer version.\u003c/li\u003e\n\u003cli\u003eThere is no savefile compatibility between saves from an older version\nof Wesnoth.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eScenarios\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eScenario one's objectives changed.\u003c/li\u003e\n\u003cli\u003eCompleted a rewrite of scenario 5, changing the objectives, ai and\ngame mechanism slightly.\u003c/li\u003e\n\u003cli\u003eScenario 7\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eShortened by letting the orcs flee if their numbers went too low.\u003c/li\u003e\n\u003cli\u003eThe player can choose between two different starting positions for\nOlurf.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRebalanced Scenario 14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMiscellaneous and bug fixes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRenamed some of the locations at the Kalian to fit with the map\nchanges.\u003c/li\u003e\n\u003cli\u003eFixed scenario number 5 where the gold carrier's overlay was not\nremoved.\u003c/li\u003e\n\u003cli\u003eFixed the bug with the army split up before scenario number 9.\u003c/li\u003e\n\u003cli\u003eMap and coding updates regarding the new terrain types and graphics.\u003c/li\u003e\n\u003cli\u003eAdded keeps to every scenario to match the number of leaders\n(singleplayer) or sides (multiplayer).\u003c/li\u003e\n\u003cli\u003eRemoved the obselete Haldric the second portrait.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade surprise enemy spawns appear in a less immediately dangerous way in\n'The Midlands', 'The Swamp of Esten', 'Peoples in Decline',\n'A Rough Landing', 'The Vanguard', 'Return of the Fleet' and\n'Rise of Wesnoth'.\u003c/li\u003e\n\u003cli\u003eClarified the early finish bonus conditions in 'Fallen Lich Point' and\n'Sewer of Southbay'.\u003c/li\u003e\n\u003cli\u003eAllowed Merman Hunters to be recruited alongside Merman Fighters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #16542: Alanin not appearing in the epilogue.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a bug causing a freeze at the beginning of 'The Long March'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-22\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-22\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded a standard click sound to brush bar buttons (bug #15635)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-28\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-28\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew animations: Merman Hunter ranged animation and defence, Warrior se\nattack and defence, Drake Flare and Flameheart leadership.\u003c/li\u003e\n\u003cli\u003eNew portraits: Inferno Drake, Mermaid Initiate alternate, Goblin spearman\nalternate\u003c/li\u003e\n\u003cli\u003eTerrain:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTropical Ocean added\u003c/li\u003e\n\u003cli\u003eImproved transition between void and off-map and with both and the\noceans.\u003c/li\u003e\n\u003cli\u003eSnowy Human City Village added\u003c/li\u003e\n\u003cli\u003eMuddy Quagmire (Sm) added - alias of swamp\u003c/li\u003e\n\u003cli\u003eOld Desert Mountains replaced with a non-green version of the mountains\u003c/li\u003e\n\u003cli\u003eSlightly tweaked dirt colors and new, smooth dirt transitions\u003c/li\u003e\n\u003cli\u003eBetter transitions for Cobbled Road, Clean Cobbles, and Overgrown Path\u003c/li\u003e\n\u003cli\u003eFixed hard edge on immpassible mountains clouds.\u003c/li\u003e\n\u003cli\u003eFixed Transition of leaf litter to water.\u003c/li\u003e\n\u003cli\u003eFixed hard edge on top of cave beams\u003c/li\u003e\n\u003cli\u003eFixed lava drawing extra transition on off-map\u003c/li\u003e\n\u003cli\u003eAny Castle or Keep except Dwarvish can now be combined without large gaps or extra walls.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBetter rendering of unit in water: transparency decreases with depth.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-61\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-61\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated fonts: DejaVu 2.32\u003c/li\u003e\n\u003cli\u003eUpdated translations: Chinese (Simplified), Chinese (Traditional), French,\nGerman, Hungarian, Indonesian, Japanese, Lithuanian, Polish, Russian,\nSlovak, Vietnamese\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-45\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-45\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated maps: 4p Hamlets.\u003c/li\u003e\n\u003cli\u003eUpdated most of the maps taking advantage of the new terrains.\u003c/li\u003e\n\u003cli\u003eSide vision is now switched before the healing phase of the turn (only\nvisible in hotseat)\u003c/li\u003e\n\u003cli\u003eRe-added the old MP lobby.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrain WML\u003c/h3\u003e\u003ca id=\"user-content-terrain-wml\" class=\"anchor\" aria-label=\"Permalink: Terrain WML\" href=\"#terrain-wml\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated height adjust of desert, orcish, and snowy keeps.\u003c/li\u003e\n\u003cli\u003eFixed broken aliasing of the wooden floor.\u003c/li\u003e\n\u003cli\u003eStop using negative unit height adjust for water terrains.\u003c/li\u003e\n\u003cli\u003eChasm bridges can now be placed on any terrain, and the lit-by-lava\nvariants are automatically used when placed over lava.\u003c/li\u003e\n\u003cli\u003eRemoved village terrains: ^Voha, ^Voh, ^Vhms, ^Vhm, ^Vcha, ^Vch, ^Vcm. See\nthe village aliasing change listed below.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnit changes and balancing\u003c/h3\u003e\u003ca id=\"user-content-unit-changes-and-balancing-8\" class=\"anchor\" aria-label=\"Permalink: Unit changes and balancing\" href=\"#unit-changes-and-balancing-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDecreased the melee and ranged attack of the Footpad from 5-2 to 4-2.\u003c/li\u003e\n\u003cli\u003eDecreased the XP requirement of the Mage from 60 to 54.\u003c/li\u003e\n\u003cli\u003eDecreased the XP requirement of the White Mage from 150 to 136.\u003c/li\u003e\n\u003cli\u003eDecreased the XP requirement of the Mermaid Priestess from 150 to 132.\u003c/li\u003e\n\u003cli\u003eAdded the Ghast unit from DiD to core with new base frame and animations.\u003c/li\u003e\n\u003cli\u003eMade the Giant Rat have a normal AMLA instead of an AMLA with no fullheal.\u003c/li\u003e\n\u003cli\u003eAll bats are now given a 'feral' trait which caps their defense on villages\nto 40% and also making them receive only one random trait.\u003c/li\u003e\n\u003cli\u003eAll villages except for water and swamp villages are now aliased to both\nvillage and the terrain they're placed on, giving best movement and defense\nof both.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-68\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-68\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChanged: the title screen is now gui2 (bugs #12906, #12908 and #15987).\u003c/li\u003e\n\u003cli\u003eUse red/green color for damage in sidebar when modified by bonus/malus\u003c/li\u003e\n\u003cli\u003ePlacing a waypoint on a capturable village will now make the unit pause\nthere to capture it (FR#16603)\u003c/li\u003e\n\u003cli\u003eFixed bug #16653: Avoid markup when calculating the text length for\nellipse text (Debian bug #547476).\u003c/li\u003e\n\u003cli\u003eDamage type tooltip now also shows damage after resistance calculation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWhiteboard\u003c/h3\u003e\u003ca id=\"user-content-whiteboard-5\" class=\"anchor\" aria-label=\"Permalink: Whiteboard\" href=\"#whiteboard-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded cost display for planned recruits and recalls\u003c/li\u003e\n\u003cli\u003eFixed bug #16554 : Infinite attacks with the whiteboard\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-52\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-52\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded tag [kill][secondary_unit] for specifying the killing unit.\u003c/li\u003e\n\u003cli\u003eAdded a LOW_MEM define to WML to be able to adapt WML to low memory\nbuilds.\u003c/li\u003e\n\u003cli\u003eAdded event: side turn X\u003c/li\u003e\n\u003cli\u003eAdded event: turn X refresh\u003c/li\u003e\n\u003cli\u003eAdded [chat] tag for outputting public or private messages to the chat.\u003c/li\u003e\n\u003cli\u003eAdded events: turn end and turn X end\u003c/li\u003e\n\u003cli\u003eAdded events: side turn end, side X turn end, side turn X end,\nand side X turn Y end\u003c/li\u003e\n\u003cli\u003eAdded \"variations\" key and \"@V\" symbol in [terrain_graphics] (syntax is\nnot final, and may change later)\u003c/li\u003e\n\u003cli\u003eFixed a bug causing the PUT_TO_RECALL_LIST macro to freeze the game.\u003c/li\u003e\n\u003cli\u003eModified [set_variable] \"divide\" so that it always performs a\nfloating-point divide.\u003c/li\u003e\n\u003cli\u003eAllow time_area to define local time of day on map border (bug #16508)\u003c/li\u003e\n\u003cli\u003eAllowed negative defense values as a way to set upper bounds,\ne.g. village=-60 means that a unit cannot have less than 60 def (more\nthan 40% def) on terrains containing villages.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-80\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-80\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved: statistics upload code.\u003c/li\u003e\n\u003cli\u003eChanged: compiler mode set to c++98\u003c/li\u003e\n\u003cli\u003eOptimize terrain rules which speed up cache creation and loading\u003c/li\u003e\n\u003cli\u003eOptimize rendering of flying units\u003c/li\u003e\n\u003cli\u003eFix crash when attacking in fog (using teleport+attack to a fogged village)\u003c/li\u003e\n\u003cli\u003eFixed a bug causing turn counter in the objectives dialog to duplicate when\nthe objectives are viewed several times.\u003c/li\u003e\n\u003cli\u003eReplace \"working peasant\" (indicating missing images in debug mode) by\nhalf-transparent \"Image not found\"\u003c/li\u003e\n\u003cli\u003eImproved rendering algorithm: reduced memory requirements and a much faster\nrender loop; very noticable on big maps\u003c/li\u003e\n\u003cli\u003eImproved framerate by removing useless 20ms delay between frames.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.9.0\u003c/h2\u003e\u003ca id=\"user-content-version-190\" class=\"anchor\" aria-label=\"Permalink: Version 1.9.0\" href=\"#version-190\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-31\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-31\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #15994 : Formula AI candidate actions specified in [side][ai]\ndon't always work.\u003c/li\u003e\n\u003cli\u003eFixed bug #16406: Broken AI of SoF 1, and improved upgrade procedure for\nold-style AI config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-72\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-72\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAn Orcish Incursion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade 'Valley of Trolls' easier on the easiest difficulties.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDead Water:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew campaign added to mainline from the Wesnoth-UMC-Dev Project's\nrepository (Intermediate level, 13 scenarios)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e'A Small Favor' (part 1) now gives an early finish bonus.\u003c/li\u003e\n\u003cli\u003eDela is no longer invulnerable in 'Alone at Last' but cannot be safely\nassassinated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew (unanimated) sprites for Owaec.\u003c/li\u003e\n\u003cli\u003eMade it slightly easier to rescue the knights in 'Mal-Ravanal's Capital'.\u003c/li\u003e\n\u003cli\u003eIncreased the turn limit in 'Two Paths' from 18/16/14 to 18/17/16.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade 'Cliffs of Thoria' much easier.\u003c/li\u003e\n\u003cli\u003eMade 'Isle of the Damned' slightly easier.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLiberty:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIncreased the difficulty of 'Unlawful Orders', 'The Grey Woods' and 'The\nHunters' and 'Glory'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIn Showdown, you recover full gold only if Sisal survived the previous\nscenario.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIncreased the turn limit in 'Black Flag' from 30/25/20 to 30/28/24.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA new set of story art by Scavenger.\u003c/li\u003e\n\u003cli\u003eIn 'Vengeance', the final objective is now revealed at the beginning of\nthe scenario.\u003c/li\u003e\n\u003cli\u003eNew images for the Infantry Lieutenant and Commander by Rhyging5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eScenarios in Eastern Invasion, Liberty, Northern Rebirth, Son of the\nBlack-Eye and The Rise of Wesnoth which feature computer-controlled allies\nnow allow you to affect their behavior via the right-click menu.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-29\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-29\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded new portraits for: the Orc Archer, Crossbowman, Slurbow, Sayer,\nseveral new Orc Grunt line alternates, Draug and one alternate, Ghoul,\nSkeleton Archer line, Giant Mudcrawler, Orc Leader/Ruler, alternate Leader\nand Sovereign, alternate for Loyalist Swordsman, Drake Fighter, Burner.\u003c/li\u003e\n\u003cli\u003eNew animations (not yet including leading animations) for Drake Flare\nand Flameheart, Dwarf Lord ranged attack, Dwarf guard melee attack, Dwarf\nPathfinder idle, Ruffian attack and defend, Spearman s and se attack.\u003c/li\u003e\n\u003cli\u003eNew base frame and animations for Armageddon Drake.\u003c/li\u003e\n\u003cli\u003eFixed bug causing Drake Clasher's animation to display incorrectly.\u003c/li\u003e\n\u003cli\u003eAdded missing help version for Sea Serpent portrait.\u003c/li\u003e\n\u003cli\u003eItems \u0026amp; scenery: New anvil, and revised trash and lighthouse\u003c/li\u003e\n\u003cli\u003eTwo new flag styles.\u003c/li\u003e\n\u003cli\u003eAnimate terrain in editor\u003c/li\u003e\n\u003cli\u003eNew advanced preference to use a local ToD color-shift\u003c/li\u003e\n\u003cli\u003eAdded framework allowing to draw various arrow styles on the map.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-62\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-62\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: British English, Catalan, Chinese (Simplified),\nChinese (Traditional), Czech, Dutch, Estonian, Finnish, French, Galician,\nGerman, Hungarian, Indonesian, Italian, Japanese, Latin, Latvian,\nLithuanian, Polish, Russian, Serbian, Spanish, Slovak, Vietnamese\u003c/li\u003e\n\u003cli\u003eUpdated DejaVuSans to 2.31\u003c/li\u003e\n\u003cli\u003eFixed bug #15653: Made untranslateable strings translateable.\u003c/li\u003e\n\u003cli\u003eFixed bug #15843: Made untranslateable strings translateable.\u003c/li\u003e\n\u003cli\u003eFixed bug #15934: Flushed image cache when changing language\u003c/li\u003e\n\u003cli\u003eFixed bug #15937: Made untranslateable strings translateable.\u003c/li\u003e\n\u003cli\u003eMake map labels store translatable strings, so when the language changes,\nthe labels also use the new translation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-46\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-46\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated map: Ruins of Terra-Dwelve.\u003c/li\u003e\n\u003cli\u003eFixed bug #15865: missing WML Child error.\u003c/li\u003e\n\u003cli\u003eAdded the winner of the first Wesnoth map competition, the 2 player map\n\"Elensefar Courtyard\" by krotop.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects-7\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew version of \"Northerners\" by Stephen Rozanc (TreizeCouleurs)\u003c/li\u003e\n\u003cli\u003eNew sounds for wolves and wolf riders. Removed all old wolf-* sounds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrain\u003c/h3\u003e\u003ca id=\"user-content-terrain-12\" class=\"anchor\" aria-label=\"Permalink: Terrain\" href=\"#terrain-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eall villages except water and swamp villages can now be placed on any base\nterrain\u003c/li\u003e\n\u003cli\u003eorcish, elven and human snow villages are now aliased to village,snow\ninstead of just to village\u003c/li\u003e\n\u003cli\u003eorcish and human snow hills villages are now aliased to village,snowhills\ninstead of just to village,hills\u003c/li\u003e\n\u003cli\u003eanimated terrain animations are not synchronized anymore\u003c/li\u003e\n\u003cli\u003ereworked macros to handle animations\u003c/li\u003e\n\u003cli\u003eadded new stone-wall-lit terrain\u003c/li\u003e\n\u003cli\u003emade all animated terrains use the new macro system\u003c/li\u003e\n\u003cli\u003eadded a new \"snowy castle\" terrain\u003c/li\u003e\n\u003cli\u003eadded new mausoleum scenery\u003c/li\u003e\n\u003cli\u003eadded new \"snowy fort\"\u003c/li\u003e\n\u003cli\u003eadded new \"desert castle\"\u003c/li\u003e\n\u003cli\u003eadded new \"tropical water\"\u003c/li\u003e\n\u003cli\u003eadded new \"dead grass\" terrain\u003c/li\u003e\n\u003cli\u003eimproved dry grass \"savanna\" terrain\u003c/li\u003e\n\u003cli\u003eimproved green grass \"grassland\" terrain\u003c/li\u003e\n\u003cli\u003eimproved \"desert road\" terrain\u003c/li\u003e\n\u003cli\u003eadded new \"dark dirt\" terrain\u003c/li\u003e\n\u003cli\u003eadded new \"small stones\" embellishment\u003c/li\u003e\n\u003cli\u003eadded new \"small mushrooms\" embellishment\u003c/li\u003e\n\u003cli\u003efix for dwarven castle to cave wall alignment issue by Alarantalara\u003c/li\u003e\n\u003cli\u003emade encampment and orc forts use regular dirt rather than a custom terrain\u003c/li\u003e\n\u003cli\u003ecreated new editor group: \"embellishments\", and added desert plants to\nthat group\u003c/li\u003e\n\u003cli\u003eimproved snow terrain\u003c/li\u003e\n\u003cli\u003eadded \"leaf litter\" terrain\u003c/li\u003e\n\u003cli\u003eadded new \"mine rail tracks\" terrain\u003c/li\u003e\n\u003cli\u003eadded 3 new variants for log cabin\u003c/li\u003e\n\u003cli\u003eadded impassable snow mountains\u003c/li\u003e\n\u003cli\u003eadjusted the color of various terrains for a more coordinated appearance\u003c/li\u003e\n\u003cli\u003eadded new dry hills terrain\u003c/li\u003e\n\u003cli\u003enew ford that works with animated water\u003c/li\u003e\n\u003cli\u003eimproved cobbled road now also used for castle (not keep) floor\u003c/li\u003e\n\u003cli\u003enew etherial abyss terrain added to mainline\u003c/li\u003e\n\u003cli\u003eflower base terrain is deprecated, now available as an overlay\u003c/li\u003e\n\u003cli\u003eadded new clean cobbled road terrain\u003c/li\u003e\n\u003cli\u003eadded castle to chasm transitions\u003c/li\u003e\n\u003cli\u003eimproved human city village\u003c/li\u003e\n\u003cli\u003eDark flagstones mainlined from UtBS\u003c/li\u003e\n\u003cli\u003eadded castle to lava chasm transitions\u003c/li\u003e\n\u003cli\u003echasm type terrain now blend nicely with void and off-map\u003c/li\u003e\n\u003cli\u003enew banks for transition between flat or cave terrains and water\u003c/li\u003e\n\u003cli\u003eadjusted all underground terrain to harmonize with other terrains\u003c/li\u003e\n\u003cli\u003eimproved mini-map appearance for most chasm, wall and grass terrains\u003c/li\u003e\n\u003cli\u003estone path now matches other terrains\u003c/li\u003e\n\u003cli\u003eadded wooden floor terrain\u003c/li\u003e\n\u003cli\u003eadded mushroom farm terrain\u003c/li\u003e\n\u003cli\u003eadded volcano terrain.\u003c/li\u003e\n\u003cli\u003eadded a special blend transition for mountains next to chasms\u003c/li\u003e\n\u003cli\u003eadded snowy encampment\u003c/li\u003e\n\u003cli\u003especial snowy chasm appears next to snow terrains\u003c/li\u003e\n\u003cli\u003eadded earth-toned chasm\u003c/li\u003e\n\u003cli\u003eadded earthy cave floor\u003c/li\u003e\n\u003cli\u003eadded hewn cave wall, earthy cave wall, and earthy hewn cave wall.\u003c/li\u003e\n\u003cli\u003eanimated water and swamp now use a double-sided transition to blend gradually into each other\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrain WML\u003c/h3\u003e\u003ca id=\"user-content-terrain-wml-1\" class=\"anchor\" aria-label=\"Permalink: Terrain WML\" href=\"#terrain-wml-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erename TRANSITION_RESTRICTED and TRANSITION_RESTRICTED2 to\nOVERLAY_ROTATION_RESTRICTED and OVERLAY_ROTATION_RESTRICTED2\u003c/li\u003e\n\u003cli\u003eAll unused macros are slowly removed to try to get a logical and complete subset of macros\u003c/li\u003e\n\u003cli\u003eAllow to use local ToD terrain variants in [time_area]\u003c/li\u003e\n\u003cli\u003eToD key in terrain [variant] now accept a list of ToD\u003c/li\u003e\n\u003cli\u003eNew key 'set_no_flag' in [tile] which combines 'set_flag' and 'no_flag'\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-30\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-30\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGiant Rat moved from DiD to core.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-69\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-69\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded the era AI in the list of AI shown when opening a game\u003c/li\u003e\n\u003cli\u003eAdded dialog for installation of add-on dependencies\u003c/li\u003e\n\u003cli\u003eRemoved the unused gui2 menu bar\u003c/li\u003e\n\u003cli\u003eAdded a window register framework\u003c/li\u003e\n\u003cli\u003eEnabled the --new-widgets MP create dialog again\u003c/li\u003e\n\u003cli\u003eEnabled the hidden join observe buttons per row\u003c/li\u003e\n\u003cli\u003eEnabled alignment in labels\u003c/li\u003e\n\u003cli\u003eAvoid resizing when next or previous button is pressed in the\n--new-widgets title screen\u003c/li\u003e\n\u003cli\u003eAdded gui2 progress bar widget\u003c/li\u003e\n\u003cli\u003eAdded \"animated\" logo to the --new-widgets title screen\u003c/li\u003e\n\u003cli\u003eFixed the language is refreshed after the language is changed in the\n--new-widgets title screen\u003c/li\u003e\n\u003cli\u003eImplemented bug #15623 (patch #1568): On change resolution screen,\nwidescreen resolutions are now marked as such\u003c/li\u003e\n\u003cli\u003eAdded tooltips to the --new-widgets title screen\u003c/li\u003e\n\u003cli\u003eAdded a place holder upload statistics button in the --new-widgets title\u003c/li\u003e\n\u003cli\u003eFixed bug #15716: Lobby crash when refreshing with filtered out games\u003c/li\u003e\n\u003cli\u003eFixed bug #15768: Avoid parts of the previous game show in the lobby\u003c/li\u003e\n\u003cli\u003eFixed bug #15727: Allow wml message titles to wrap\nscreen\u003c/li\u003e\n\u003cli\u003eAdded the total number of villages to the status table lists\u003c/li\u003e\n\u003cli\u003eAdded a new attack dialog, available for testing with --new-widgets\u003c/li\u003e\n\u003cli\u003ePatch #1645: Fixed a bug sending keyboard events to deactivated controls\u003c/li\u003e\n\u003cli\u003eDeprecated the resize flag for gui2 image, use the resize_mode instead\u003c/li\u003e\n\u003cli\u003ePatch #1639: Added handlers for keyboard (arrow keys) to move gui2 sliders\u003c/li\u003e\n\u003cli\u003eAdded new experimental list box implementation, available for testing\nwith -DGUI2_EXPERIMENTAL_LISTBOX\u003c/li\u003e\n\u003cli\u003eDamage in sidebar now also take account of ToD and leadership\u003c/li\u003e\n\u003cli\u003eMore info in the weapon tooltip (damage bonus calculation and swarm effect)\u003c/li\u003e\n\u003cli\u003eTerrain defense tooltip show terrain's info and defense calculation\u003c/li\u003e\n\u003cli\u003eLevel tooltip shows next advancements\u003c/li\u003e\n\u003cli\u003eEach trait and special attack has its own tooltip\u003c/li\u003e\n\u003cli\u003eMost sidebar tooltips have now a category indication\u003c/li\u003e\n\u003cli\u003eTooltips of ellipsed text are grouped in the last visible item's tooltip\u003c/li\u003e\n\u003cli\u003eIncrease a little tooltip's opacity\u003c/li\u003e\n\u003cli\u003eRender grid above foreground terrain\u003c/li\u003e\n\u003cli\u003eClicking on some elements of sidebar now open the related help page\u003c/li\u003e\n\u003cli\u003eDisplay weapon stats in recruit/recall dialog the same way as in sidebar\u003c/li\u003e\n\u003cli\u003eAccuracy/parry have its own line and tooltip in sidebar.\u003c/li\u003e\n\u003cli\u003eAdd first, last, play and back buttons to storyscreens\u003c/li\u003e\n\u003cli\u003eRemember recall list sorting order (FR #16149)\u003c/li\u003e\n\u003cli\u003eaccelerated movment speed to 200ms per hex\u003c/li\u003e\n\u003cli\u003e--logdomains accepts a filter argument and uses multiline output\u003c/li\u003e\n\u003cli\u003eNew mouseover image instead of simply highlighting the hex\u003c/li\u003e\n\u003cli\u003eTab completion for :commands and units search function\u003c/li\u003e\n\u003cli\u003eFixed #15781: On maps with statues player can pick statues team\u003c/li\u003e\n\u003cli\u003eFixed move+attack not interrupted when ambushed at destination\u003c/li\u003e\n\u003cli\u003eStop disabling mouse during attack+move\u003c/li\u003e\n\u003cli\u003eAdded the whiteboard planning system (GSoC project), see release notes for details.\u003c/li\u003e\n\u003cli\u003eAllowed viewing terrain defense for the selected unit outside of your turn.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-53\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-53\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded wml action tag: [modify_unit]\u003c/li\u003e\n\u003cli\u003eAdded wml action tag: [move_unit]\u003c/li\u003e\n\u003cli\u003eDeprecated [set_variable]'s random key, use rand instead\u003c/li\u003e\n\u003cli\u003eRenamed [unit][status] healable to unhealable so it can default to 'no'\u003c/li\u003e\n\u003cli\u003eAdded 'side X turn refresh' and 'side X turn Y refresh' events\u003c/li\u003e\n\u003cli\u003eAdd ~DARKEN() counterpart to ~BRIGHTEN()\u003c/li\u003e\n\u003cli\u003eImplement min_value for [illuminates]\u003c/li\u003e\n\u003cli\u003eAdded lua functions wesnoth.get_side_count() and wesnoth.is_enemy(a,b)\u003c/li\u003e\n\u003cli\u003eAdd 'recall_cost' key for [side], to override [game_config]'s default\u003c/li\u003e\n\u003cli\u003eAdd [replace_schedule] tag, which replaces the time of day schedule\u003c/li\u003e\n\u003cli\u003eTrying to include a missing macro/file is now a fatal error\u003c/li\u003e\n\u003cli\u003eAdded #ifhave/#ifnhave for testing existence of files and directories\u003c/li\u003e\n\u003cli\u003eAdded [volume] tag, which allows game volume to be changed during scenarios\u003c/li\u003e\n\u003cli\u003ePrototype support for [set_global_variable]\u003c/li\u003e\n\u003cli\u003ePrototype support for [get_global_variable]\u003c/li\u003e\n\u003cli\u003ePrototype support for [clear_global_variable]\u003c/li\u003e\n\u003cli\u003eAdded scroll_to_leader attribute to side tag.\nDefault value is 'yes' (bug #15921)\u003c/li\u003e\n\u003cli\u003eDraw the map border over _off^_usr tiles too.\u003c/li\u003e\n\u003cli\u003eAdd 'immutable' key to [label], defaulting to true (feature #16078)\u003c/li\u003e\n\u003cli\u003eAdded search_recall_list key to [have_unit] tag\u003c/li\u003e\n\u003cli\u003eAdded [move_units_fake] tag\u003c/li\u003e\n\u003cli\u003eAdded reveal_map key to [endlevel] tag\u003c/li\u003e\n\u003cli\u003eRename all \"colour\" keys to \"color\" (in [side] and [label]), same for\n\"colour_lock\"\u003c/li\u003e\n\u003cli\u003eAllow a [case] value to take comma-separated values\u003c/li\u003e\n\u003cli\u003eMove fog/shroud image definition into game_config.cfg\u003c/li\u003e\n\u003cli\u003eAdd new game_config keys \"hex_brightening\", \"hex_semi_brightening\",\n\"mouseover_image\" and \"selected_image\" to tune mouse interface\u003c/li\u003e\n\u003cli\u003eFixed bug #16219: Handled ToD areas in a LIFO way, so that it is possible\nto override them without first removing them\u003c/li\u003e\n\u003cli\u003e[effect] violate_maximum= (for use when increasing HP) takes a real boolean\nvalue now instead of taking any non-empty value as \"true\".\u003c/li\u003e\n\u003cli\u003eAllow checking out terrain defense for units when it's not your turn.\u003c/li\u003e\n\u003cli\u003eNew image path function: dst~BLIT(src[, x, y]) blitting src image on dst\nimage at coordinates (x,y)\u003c/li\u003e\n\u003cli\u003eFix bugs in 'illuminates' when using non-standard values. Now max and\nmin_value only clamps the effect of the illuminates bonus, but ToD and\nterrain effect can pass them.\u003c/li\u003e\n\u003cli\u003eAdded [gold_carryover] tag to the [objectives] tag.\u003c/li\u003e\n\u003cli\u003eAdded [note] tag to the [objectives] tag.\u003c/li\u003e\n\u003cli\u003eAdded caption= and show_turn_counter= keys to the [objective] tag.\u003c/li\u003e\n\u003cli\u003eNew WML macros: ON_DIFFICULTY (a macro that makes using different values\nbased on difficulty simpler), ON_SIGHTING (a substitute for sighted events)\u003c/li\u003e\n\u003cli\u003eRemoved WML macros: NEUTRAL_SIDE\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-81\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-81\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded a network library for asynchronous server \u0026amp; client applications (ANA)\u003c/li\u003e\n\u003cli\u003eRewrote the network module using this (ANA) library\u003c/li\u003e\n\u003cli\u003eAdded help entry when new unit is created directly in the recall list\u003c/li\u003e\n\u003cli\u003eDefaulted log level to warning again\u003c/li\u003e\n\u003cli\u003ebetter fix for bug 14765 now that string freeze is off\u003c/li\u003e\n\u003cli\u003eFixed picking the proper locale, the problem only occurred on some\nsystems\u003c/li\u003e\n\u003cli\u003eAdded a way to compile wesnoth on windows by using CMake + MSVC9.\u003c/li\u003e\n\u003cli\u003eAdded the possibility to specify absolute paths for \"--config-dir\"\u003c/li\u003e\n\u003cli\u003eAdded more command line arguments for starting a campaign + scenario\u003c/li\u003e\n\u003cli\u003eAdded command line \"--preprocess\" to preprocess a specified file/folder and\noutput the result\u003c/li\u003e\n\u003cli\u003eAdded command line \"--preprocess-input-macros\" to specify extra input macros\u003c/li\u003e\n\u003cli\u003eAdded command line \"--preprocess-output-macros\" to output the preprocessed\nmacros to a file\u003c/li\u003e\n\u003cli\u003eAdded command line \"--data-dir\" to explicitly override the data directory\u003c/li\u003e\n\u003cli\u003eFixed the ping timeout not waiting for the default ping interval when\nping timeout is not set to 0\u003c/li\u003e\n\u003cli\u003eFixed a bug in scoring of AI recall list. Patch by billynux.\u003c/li\u003e\n\u003cli\u003eStrip whitespace characters from .ign patterns (bug #15902)\u003c/li\u003e\n\u003cli\u003eFixed wesnoth_addon_manager's support for .ign files (bug #15846)\u003c/li\u003e\n\u003cli\u003eNever allow uploading *.pbl files (case-insensitive) to the add-ons\nserver from the regular game client.\u003c/li\u003e\n\u003cli\u003eWhen warning the player about installing add-ons with missing dependencies,\nmake 'OK' and 'Cancel' work as expected (bug #15960)\u003c/li\u003e\n\u003cli\u003eFixed tab completion not working in the new lobby (bug #14730)\u003c/li\u003e\n\u003cli\u003eFixed compilation for g++ 4.5\u003c/li\u003e\n\u003cli\u003eCleaned up the gui2 code at various places\u003c/li\u003e\n\u003cli\u003eDon't crash if a [story] [part] [if] misses [then] or [else] (bug #16028)\u003c/li\u003e\n\u003cli\u003eFix a crash on OS X caused by passing invalid utf8 to pango (bug #16020)\u003c/li\u003e\n\u003cli\u003eHidden weapons (attack_weight = 0) no longer skew the best weapon selection\u003c/li\u003e\n\u003cli\u003ePrevent dereferencing freed memory when reporting malformed maps, i.e. when\nusing an invalid terrain type\u003c/li\u003e\n\u003cli\u003eFixed attack predictions for combats with a unit leveling up thanks to a kill\u003c/li\u003e\n\u003cli\u003eFix rare layer's order bug about unit drawn above big south-west unit\u003c/li\u003e\n\u003cli\u003eImprovements to make Wesnoth compile better with g++-4.5 in C++-0x mode\u003c/li\u003e\n\u003cli\u003eAdded \":undiscover\" to clear all your discovered units from help\u003c/li\u003e\n\u003cli\u003eAdded \":turn\" to change the current turn/time of day in debug mode\u003c/li\u003e\n\u003cli\u003eAdded \":turn_limit\" to change the turn limit for a scenario in debug mode\u003c/li\u003e\n\u003cli\u003eFix a crash when a sighted event killed a unit just before a fight\u003c/li\u003e\n\u003cli\u003eFixed bug #16171: Disable commands during [animate_unit]\u003c/li\u003e\n\u003cli\u003eFixed bug #16235: Avoided displaying an empty menu and therefore choosing\na random weapon, when there is none\u003c/li\u003e\n\u003cli\u003eFixed bug #16243: Added detection for server replays, as they are missing\nthe core [lua] tags\u003c/li\u003e\n\u003cli\u003eFixed bug #16261: Added test for invalidated death due to positive hp\nafter the 'die' event\u003c/li\u003e\n\u003cli\u003eFixed bugs when a waypoint is unreachable\u003c/li\u003e\n\u003cli\u003eFixed attacker still getting resting bonus after attack using movement_used=0\u003c/li\u003e\n\u003cli\u003eFixed [store_time_of_day] for earlier turn\u003c/li\u003e\n\u003cli\u003eFixed _off^_usr not using the tile_image of theme.\u003c/li\u003e\n\u003cli\u003ePatch #1727: Fixed revision.hpp generation with cmake 1.8(.2)\u003c/li\u003e\n\u003cli\u003eAdded debug command \":foreground\" to better visualize foreground terrains\u003c/li\u003e\n\u003cli\u003eAdded debug command \":layers\" displaying various layer info from the hex under\nthe mouse.\u003c/li\u003e\n\u003cli\u003eReducing cache loading for title screen, --test, --editor and --load\u003c/li\u003e\n\u003cli\u003eRemoved Lua dependency, the source is now in the source tree\u003c/li\u003e\n\u003cli\u003eIntroduced a new allignement called \"Liminal\". Those units fight best during the twilight times of day.\u003c/li\u003e\n\u003cli\u003eFixed #16343: wmllint wants to add translation markers to the empty string in description=\u003c/li\u003e\n\u003cli\u003eReduce individual memory cost of each terrain image\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.8.0\u003c/h2\u003e\u003ca id=\"user-content-version-180\" class=\"anchor\" aria-label=\"Permalink: Version 1.8.0\" href=\"#version-180\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-32\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-32\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #14247: Make formula AI behave correctly if the side has only 1\npotential recruit.\u003c/li\u003e\n\u003cli\u003eAdded support for candidate actions written in lua.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-73\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-73\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded new Giant Rat base frame and animations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #15631: Scenario 3: arrival of Kalenz failed\u003c/li\u003e\n\u003cli\u003eFixed bug #15679: Scenario 17: leader of side 2 is missing\u003c/li\u003e\n\u003cli\u003eFixed bug #15680: Scenario 18: wrong recruitment options\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eScenario 2: speed up AI turn.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-30\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-30\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded new Cave Spider and Cuttle Fish graphics\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-63\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-63\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded new translations: Serbian Ijekavian, Serbian Ijekavian Latin\u003c/li\u003e\n\u003cli\u003eUpdated translations: Czech, Finnish, French, German, Hungarian, Japanese,\nLatvian, Lithuanian, Russian, Serbian, Spanish, Slovak\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-47\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-47\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated maps: Cynsaun Battlefield\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects-8\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #15668: The lobby will play a random music playlist, configured\nby [lobby_music], instead of looping the main menu song\u003c/li\u003e\n\u003cli\u003eFixed bug #15669: The titlescreen will play a random music playlist,\nconfigured by [titlescreen_music], instead of looping the main menu song\nFirst song played will still always be the main_menu theme.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-70\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-70\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWorked around bug #15561: Resizing the lobby made the items in the game\nlistbox too small\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-82\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-82\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded the first draft of the gui2 design documentation\u003c/li\u003e\n\u003cli\u003eDefaulted log level to error again\u003c/li\u003e\n\u003cli\u003eFixed bug #13882: Map which is invalid aborts map selection\u003c/li\u003e\n\u003cli\u003eFixed bug #14114: Checksum operations fail against certain scenario events\u003c/li\u003e\n\u003cli\u003eFixed bug #15545: Recall list gone after loading savegame created in\nlinger mode\u003c/li\u003e\n\u003cli\u003eFixed bug #15598: Can't move units after reloading game\u003c/li\u003e\n\u003cli\u003eFixed bug #15601: Replay crashes when replay log messages are enabled\u003c/li\u003e\n\u003cli\u003eFixed bug #15656: OOS errors in LoW from differing starting gold\u003c/li\u003e\n\u003cli\u003eFixed a segfault due to missing seed-attribute of an attack in a replay\u003c/li\u003e\n\u003cli\u003eFixed a graphics bug with the Spearman's attack anim noted by zookeeper\u003c/li\u003e\n\u003cli\u003eWorked around bug #13333: Limit the maximum length of the mp command\ndialog as workaround for bug (This workaround is only implemented for\nWindows and Mac)\u003c/li\u003e\n\u003cli\u003eWorked around a rare assertion failure when resizing the lobby\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.7.15-1.8rc1\u003c/h2\u003e\u003ca id=\"user-content-version-1715-18rc1\" class=\"anchor\" aria-label=\"Permalink: Version 1.7.15-1.8rc1\" href=\"#version-1715-18rc1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-33\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-33\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSet RCA AI to be the default AI for single-player campaigns.\u003c/li\u003e\n\u003cli\u003eFix bug #15390: add a try_delete action to modify_ai which has\n'delete if exists, don't complain if not exists' semantics\u003c/li\u003e\n\u003cli\u003eFix bug #15013: make AI gotos persist between turns when set by\nWML, make the AI don't use gotos for normal moves.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEngine\u003c/h3\u003e\u003ca id=\"user-content-engine-7\" class=\"anchor\" aria-label=\"Permalink: Engine\" href=\"#engine-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix bug #15542: if game encounters a base_unit that refers to a\nunit that the game cannot find, throw exception instead of\nfailing assertion.\u003c/li\u003e\n\u003cli\u003eAdd a list of team units and a dedicated unit mode to gamestate\ninspector (launched by :inspect command and [inspect] tag).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-64\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-64\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Chinese (Traditional), Czech, German, Hungarian,\nJapanese, Serbian\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-48\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-48\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix bug #15541: fix OOS on [unit] tag generating different\ntraits because of usage of local RNG instead of MP RNG.\u003c/li\u003e\n\u003cli\u003eFix bug #15560 for Dark Forecast: fix OOS in Dark Forecast caused by\nunit advancement not properly synced across the network.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects-9\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded new music track, \"Weight of Revenge\" by Doug Kaufman\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-71\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-71\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved resizing of a window when the contents don't fit, fixes the\nwindow scrollbars in the MP lobby\u003c/li\u003e\n\u003cli\u003eFixed redraw invalidation issues in the MP lobby\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.7.14-1.8beta7\u003c/h2\u003e\u003ca id=\"user-content-version-1714-18beta7\" class=\"anchor\" aria-label=\"Permalink: Version 1.7.14-1.8beta7\" href=\"#version-1714-18beta7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-34\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-34\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAllow to write AI components in LUA\u003c/li\u003e\n\u003cli\u003eImplemented FR #15465: 'protect' goal was split into protect_location,\nprotect_unit, protect_my_unit [goal] tags. protect_my_unit can be used\nas a direct replacement for protect_leader.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-31\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-31\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug 15344: missing ice to nothing transition\u003c/li\u003e\n\u003cli\u003eFixed weird side effect of long first frame in standing anims\u003c/li\u003e\n\u003cli\u003eFix bug 15366 : overlay terrains badly interacting with submerge and height\nadjustments\u003c/li\u003e\n\u003cli\u003eFix bug 15544 : bad transitions between roads and deserts with overlay\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-65\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-65\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Catalan, Chinese (Traditional), Czech, Estonian,\nFinnish, German, Greek, Italian, Japanese, Lithuanian, Polish, Serbian\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-49\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-49\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMake allow_changes attribute truly work\u003c/li\u003e\n\u003cli\u003eFixed players getting different side colours across scenarios of mp\ncampaigns\u003c/li\u003e\n\u003cli\u003eFixed bug 14754: Host can start game before the client has selected a\nleader (Debian bug #555964)\u003c/li\u003e\n\u003cli\u003eFix bug #15380 (cl in multiplayer local game doesn't work)\u003c/li\u003e\n\u003cli\u003eFix bug #15382 (Player doesn't get transported to the next scenario)\u003c/li\u003e\n\u003cli\u003eFix bug #15383 (Multiplayer Campaigns can't be loaded from savegame)\u003c/li\u003e\n\u003cli\u003eFix bug #15391 (Warnings in multiplayer games)\u003c/li\u003e\n\u003cli\u003eFix bug #15398 (Multiplayer Campaign aborted after endlevel)\u003c/li\u003e\n\u003cli\u003eFix bug #15399 (Leaders of the ai sides in LoW multiplayer scenario2 are\nmissing)\u003c/li\u003e\n\u003cli\u003eAllow a 1-sides game to be started (Debian bug #568029)\u003c/li\u003e\n\u003cli\u003eFixed A New Land not working when there are empty sides\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-72\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-72\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRewrote the sizing code of the tree view widget\u003c/li\u003e\n\u003cli\u003eDon't show turn dialog once the level has ended\u003c/li\u003e\n\u003cli\u003eFix the empty games in the MP lobby game list\u003c/li\u003e\n\u003cli\u003eFix redraw glitches of the scrollbars when resizing a widget\u003c/li\u003e\n\u003cli\u003eFix a crash when using the scrollwheel (bug #15156)\u003c/li\u003e\n\u003cli\u003eFix an issue where the lobby chat log didn't resize properly\u003c/li\u003e\n\u003cli\u003eFix the translation of certain lobby strings\u003c/li\u003e\n\u003cli\u003eEnable the scrollwheel for the tree view\u003c/li\u003e\n\u003cli\u003eEnable the scrollwheel for the scroll label\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-83\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-83\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix bug #15429 (Units created by WML can only get the Neutral alignment);\nthis also affected MP leaders\u003c/li\u003e\n\u003cli\u003eFix UB when closing a window, caused by the children of the window\naccessing the destroyed window members\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.7.13-1.8beta6\u003c/h2\u003e\u003ca id=\"user-content-version-1713-18beta6\" class=\"anchor\" aria-label=\"Permalink: Version 1.7.13-1.8beta6\" href=\"#version-1713-18beta6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-35\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-35\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePort [protect_leader], [protect_unit], [protect_location] to new-style ai\nconfig, which is a goal with name=protect, which accepts a SLF [criteria].\u003c/li\u003e\n\u003cli\u003eChanged names of AI log domains, to have a more uniform naming style.\nMost names became shorter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-74\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-74\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a bug in several scenarios causing some enemy units to disappear when\nloading a save\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEngine\u003c/h3\u003e\u003ca id=\"user-content-engine-8\" class=\"anchor\" aria-label=\"Permalink: Engine\" href=\"#engine-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix bug #15146: made kill event with animate=\"yes\" recheck the presence of\nunit before animating, fixing the assertion failure (in case the unit is\nremoved by other wml events like last breath)\u003c/li\u003e\n\u003cli\u003eAll unit-related images are team colored, this includes missiles and haloes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-32\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-32\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd and wire two new Drake attack icons.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-66\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-66\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Czech, Finnish, French, German, Hungarian, Italian,\nLithuanian, Polish, Portuguese (Brazil), Russian, Serbian\u003c/li\u003e\n\u003cli\u003eThe manual now does support translations of alternative texts for images\n(bug #14874)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-50\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-50\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAn early test version of the multiplayer port of \"Legend of Wesmere\"\nis available when starting wesnoth with the commandline argument \"--debug\"\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-73\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-73\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd a new tree view widget\u003c/li\u003e\n\u003cli\u003eUse tree view widget as test in campaign dialog (needs --new-widgets)\u003c/li\u003e\n\u003cli\u003eUse tree view widget in the lobby\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-6\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed serveral issues found by cppcheck\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.7.12-1.8beta5\u003c/h2\u003e\u003ca id=\"user-content-version-1712-18beta5\" class=\"anchor\" aria-label=\"Permalink: Version 1.7.12-1.8beta5\" href=\"#version-1712-18beta5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-36\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-36\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed unit_at formula ai function to return null on null input\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-75\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-75\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a bug in several scenarios causing some enemy units to disappear when\nloading a save\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-67\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-67\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Czech, Finnish, French, German, Hebrew, Italian,\nLatin, Russian, Shavian, Slovak, Spanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-51\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-51\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNon-human null controllers are no longer set to ai\u003c/li\u003e\n\u003cli\u003eDon't allow a 0-sides game to be started (Debian bug #563310)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects-10\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew version of sad.ogg (Sad music) by Tyler Johnson\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-74\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-74\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSwitched back to the tiled background for gui2\u003c/li\u003e\n\u003cli\u003eImproved to looks in tiny-gui\u003c/li\u003e\n\u003cli\u003eAdd a new transient error message\u003c/li\u003e\n\u003cli\u003eConvert several old style message dialog to the new style\u003c/li\u003e\n\u003cli\u003eAllow listboxes to add rows at every place instead of at the end only\u003c/li\u003e\n\u003cli\u003eImproved the speed of the new lobby\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-54\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-54\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved bogus merging of the old unit type's movetype when advancing\n(fixes bug #15055)\u003c/li\u003e\n\u003cli\u003e[unit] upkeep now accepts the 'free' value as a synonym for 'loyal'\nIt was widely used this way and worked because its integer value is 0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-7\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix errors in tutorial when the player unexpectedly kills certain enemy\nunits in scenario 2 (bug #15037)\u003c/li\u003e\n\u003cli\u003eFix orcs being able to play their turn twice in tutorial scenario 2\n(bug #14926)\u003c/li\u003e\n\u003cli\u003eFix missing dialog in tutorial scenario 1 (patch #1399)\u003c/li\u003e\n\u003cli\u003eFix scrolling during animation (bug 13106)\u003c/li\u003e\n\u003cli\u003eFix drakes tipping their wings in the water when flying\u003c/li\u003e\n\u003cli\u003eFix some assertion failures when showing/hiding listbox items\u003c/li\u003e\n\u003cli\u003eFixed serveral issues found by cppcheck\u003c/li\u003e\n\u003cli\u003eFixed drawing glitches with tiled gui2 windows in the lobby\u003c/li\u003e\n\u003cli\u003eFix some doxygen warnings\u003c/li\u003e\n\u003cli\u003ewesnoth-optipng can now process selected files given on command line\u003c/li\u003e\n\u003cli\u003eAllow listboxes to better request the update of their contents\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.7.11-1.8beta4\u003c/h2\u003e\u003ca id=\"user-content-version-1711-18beta4\" class=\"anchor\" aria-label=\"Permalink: Version 1.7.11-1.8beta4\" href=\"#version-1711-18beta4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-68\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-68\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Chinese (Simplified), Estonian, French, Latvian,\nLithuanian, Portuguese (Brazil), Russian, Serbian, Slovak, Spanish\u003c/li\u003e\n\u003cli\u003eManual: updated CSS style to cover Docbook markup for GUI elements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-75\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-75\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd a new repeating button widget\u003c/li\u003e\n\u003cli\u003eScrollbar buttons now keep scrolling when kept pressed down\u003c/li\u003e\n\u003cli\u003eOptimized the speed of the --new-widgets game load dialog\u003c/li\u003e\n\u003cli\u003eWaypoints of multi-turns moves are now saved between reload\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-55\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-55\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRework of semantics of [unit] tags. Added 'placement' attribute.\nFix bugs #14373, #14444, #14451 and other 'duplicated unit' issues in LoW\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-8\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eScrollbar containers now use the button super class\u003c/li\u003e\n\u003cli\u003eAllow a gui2 timer delete itself in its callback\u003c/li\u003e\n\u003cli\u003eFix various bugs when a unit has more MP than its maximum\u003c/li\u003e\n\u003cli\u003eFix not redrawing a grid when set to hidden\u003c/li\u003e\n\u003cli\u003eAdd helper functions to show/hide rows in a listbox\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.7.10-1.8beta3\u003c/h2\u003e\u003ca id=\"user-content-version-1710-18beta3\" class=\"anchor\" aria-label=\"Permalink: Version 1.7.10-1.8beta3\" href=\"#version-1710-18beta3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-76\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-76\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix locations of some items in \"In the domain of the dwarves\"\n(bug #14925)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-33\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-33\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded attack icon for Drake Ram attack, and for UtBS's Giant Ant.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-69\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-69\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: French, German, Hungarian, Italian, Latvian,\nLithuanian, Polish, Portuguese (Brazil), Russian, Serbian, Slovak\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-76\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-76\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDon't reserve space for scrollbars in message dialogs\u003c/li\u003e\n\u003cli\u003eCtrl-f for fullscreen works again in the MP lobby (bug #14759)\u003c/li\u003e\n\u003cli\u003eResizing the MP lobby no longer crashes randomly\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-56\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-56\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix bug #14859: [time_area] created by event are not saved\u003c/li\u003e\n\u003cli\u003eAllow modifications to change unit ellipse\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-9\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd a minimap cache for gui2\u003c/li\u003e\n\u003cli\u003eAdd a new super class for the button\u003c/li\u003e\n\u003cli\u003eAdded a new gui2 timer engine\u003c/li\u003e\n\u003cli\u003eAdd hotkey support for gui2\u003c/li\u003e\n\u003cli\u003eChange Drake Flare and Flameheart weapon names to match new weapons\u003c/li\u003e\n\u003cli\u003eConverted the hover tooltips to use the new timer engine\u003c/li\u003e\n\u003cli\u003eFix bug #14865: move+attack into hex with ambusher causes crash\u003c/li\u003e\n\u003cli\u003eFix the addon upload script to include the translate flag (patch #1387)\u003c/li\u003e\n\u003cli\u003eFix the gui2 unit tests\u003c/li\u003e\n\u003cli\u003eMP lobby refresh to the new timer engine\u003c/li\u003e\n\u003cli\u003eOptimize AI recruitement and movement phases\u003c/li\u003e\n\u003cli\u003eReduced header dependencies\u003c/li\u003e\n\u003cli\u003eRemove spurious hover error messages\u003c/li\u003e\n\u003cli\u003eShorter \"Initializing Display\" phase when staying in same campaign/MP\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.7.9-beta2\u003c/h2\u003e\u003ca id=\"user-content-version-179-beta2\" class=\"anchor\" aria-label=\"Permalink: Version 1.7.9-beta2\" href=\"#version-179-beta2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-37\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-37\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew [limit] subtag of [value] of ai_default::recruitment implementation of\nrecruitment aspect - allow easy limiting of number of concurrent recruits\nof specific type in the field\u003c/li\u003e\n\u003cli\u003enew rate_action formula_ai function which returns a rating of\nattack analysis.\u003c/li\u003e\n\u003cli\u003evalues of most ai aspects are now readable from formula ai (aggression,\navoid, attacks, attack_depth, caution, grouping, leader_aggression,\nleader_value, number_of_possible_recruits_to_force_recruit, passive_leader,\npassive_leader_shares_keep, recruitment_ignore_bad_movement,\nrecruitment_ignore_bad_combat, recruitment_pattern,\nscout_village_targeting, support_villages, village_value,\nvillages_per_scout)\u003c/li\u003e\n\u003cli\u003eFixed Bug #14768: made AI observe changes in allowed recruits, preventing\nsituations where AI does not recruit because it thinks that it can not do\nso.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-77\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-77\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a few graphic bugs with map items\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved the undead trait from several custom bat units\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-34\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-34\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew animations for the Chocobone.\u003c/li\u003e\n\u003cli\u003eChange which Orc Grunt portrait appears is the default.\u003c/li\u003e\n\u003cli\u003eNew portrait for Orc Warrior\u003c/li\u003e\n\u003cli\u003eNew portrait for Hamel (tHoT)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-70\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-70\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Czech, French, German, Italian, Latin, Lithuanian,\nPolish, Portuguese (Brazil), Russian, Serbian, Slovak.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-52\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-52\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated maps: Caves of the Basilisk, Hornshark Island, Howling Ghost\nBadlands, Sablestone Delta\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects-11\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated music tracks: Legends of the North, Breaking the Chains\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-77\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-77\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eShow selected item after a listbox resize (bug #13995)\u003c/li\u003e\n\u003cli\u003eIncreasing the size of the MP lobby works properly (bug #14759)\u003c/li\u003e\n\u003cli\u003eFix waypoints ignored for multi-turns moves\u003c/li\u003e\n\u003cli\u003eToggle waypoint now works for each one, not just the last.\u003c/li\u003e\n\u003cli\u003eReclick on the selected unit now clear all waypoints\u003c/li\u003e\n\u003cli\u003eLogo coordinates on the title screen now relative to center of the logo.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-57\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-57\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded [open_help], fixes Bug #11061 (forgot to commit that one long time\nago)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-10\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eOptimize \"Initializing teams\" loading phase\u003c/li\u003e\n\u003cli\u003eUndraw floating labels when a gui2 dialog closes (bug #14816)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.7.8-beta1\u003c/h2\u003e\u003ca id=\"user-content-version-178-beta1\" class=\"anchor\" aria-label=\"Permalink: Version 1.7.8-beta1\" href=\"#version-178-beta1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-78\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-78\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDo not allow player units to get pass the Dwarf Ghost\nwithout completing the side quest in Tunnels of the Trolls\n(bug #14379)\u003c/li\u003e\n\u003cli\u003eFixed a few visual glitches in some scenarios\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-35\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-35\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew base frames for Drake Flare, Flameheart\u003c/li\u003e\n\u003cli\u003eNew portraits for Grand Knight (alt), Lancer, Orc Grunt (two alts)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-71\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-71\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Czech, Dutch, Finnish, German, Hungarian, Italian,\nLatin, Lithuanian, Portuguese (Brazil), Russian\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-78\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-78\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eInstead of \"crashing\" upon invalid markup try to show the raw text\u003c/li\u003e\n\u003cli\u003eFound a better fix for truncating the campaign description (bug #14328)\u003c/li\u003e\n\u003cli\u003eFix storyscreen buttons occasionally disappearing (bug #13779)\u003c/li\u003e\n\u003cli\u003eFix not being able to cancel the different version message (bug #14438)\u003c/li\u003e\n\u003cli\u003eFix not being able to close corrupted file dialog (bug #13764, #14058)\u003c/li\u003e\n\u003cli\u003eImprove display order of unit healing (patch #1343)\u003c/li\u003e\n\u003cli\u003eFix the new-widgets addon list dialog\u003c/li\u003e\n\u003cli\u003eAdd fallback scrollbars if a window doesn't fit (bug #13180)\u003c/li\u003e\n\u003cli\u003eSwitch to the new MP lobby\u003c/li\u003e\n\u003cli\u003eFix a NULL pointer deferring in the hover code\u003c/li\u003e\n\u003cli\u003eProtect against widgets being smaller as expected causing images with\nnegative sizes (bug #14525)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-58\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-58\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded two array element lookup macros, LOOKUP_INDEX and LOOKUP_VALUE\u003c/li\u003e\n\u003cli\u003eEvent \"turn refresh\" is now fired at turn 1 too\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-11\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUsing a hotkey to reload during an attack no longer disables the mouse\n(\u003ca href=\"https://www.wesnoth.org/forum/viewtopic.php?f=4\u0026amp;t=27616\" rel=\"nofollow\"\u003ehttps://www.wesnoth.org/forum/viewtopic.php?f=4\u0026amp;t=27616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved some unused Drake macros from animation_utils\u003c/li\u003e\n\u003cli\u003eAdd recruitment anims for the Sky and Hurricane Drakes\u003c/li\u003e\n\u003cli\u003eRemoved the old stats code (Debian bug #555276, CVE-2007-2383,\nCVE-2008-7720)\u003c/li\u003e\n\u003cli\u003eundo+redo a multi-turn move now restores the assigned destination\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.7.7\u003c/h2\u003e\u003ca id=\"user-content-version-177\" class=\"anchor\" aria-label=\"Permalink: Version 1.7.7\" href=\"#version-177\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-38\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-38\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFiltering of allowed attackers/defenders in 'attacks' aspect.\u003c/li\u003e\n\u003cli\u003eFix a serious enough bug in default ai targeting. The bug caused the AI,\nin certain situations, to make weird shuffle-doing-nothing moves and not\nseek enemies or their villages\u003c/li\u003e\n\u003cli\u003eOptimize AI targeting phase.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-72\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-72\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew translations: Shavian\u003c/li\u003e\n\u003cli\u003eUpdated translations: Czech, Dutch, Finnish, Estonian, German, Hungarian,\nItalian, Lithuanian, Russian, Serbian, Slovak, Spanish.\u003c/li\u003e\n\u003cli\u003eFix a broken markup in the Italian translation (bug #14506)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-53\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-53\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated map: The Manzivan Traps\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-31\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-31\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved Elder Wose and Shock Trooper from random_leader of the default era.\u003c/li\u003e\n\u003cli\u003eRemoved Ancient Wose and Iron Mauler from random_leader of the AoH era.\u003c/li\u003e\n\u003cli\u003eNew animation WML and macros for the Drakes\u003c/li\u003e\n\u003cli\u003eIncreased the XP required to advance for the Orcish Assassin from 30 to 34.\u003c/li\u003e\n\u003cli\u003eChanged the cold resistance of the naga line from -20% to 0%.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-79\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-79\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEnabled the new event handler by default now\u003c/li\u003e\n\u003cli\u003eAllow markup in a campaign description (bug #14435)\u003c/li\u003e\n\u003cli\u003eEscape no longer closes the new title screen\u003c/li\u003e\n\u003cli\u003eIn recall dialog, use different color and brightness for XP and level\u003c/li\u003e\n\u003cli\u003eIn unit list, display invisibility status and change order of columns\u003c/li\u003e\n\u003cli\u003eUpdate the mouse position after closing a dialog, so the dialog below\n'knows' the proper mouse location\u003c/li\u003e\n\u003cli\u003eFix double click events to be send to the wrong window\u003c/li\u003e\n\u003cli\u003eFix scrollbars to show up when not needed (bug #13996)\u003c/li\u003e\n\u003cli\u003eAvoid truncating the last line in campaign description (bug #14328)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-59\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-59\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded 'side Y turn' and 'side Y turn X' events\u003c/li\u003e\n\u003cli\u003eMake status \"hidden=yes\" default, no need to do it manually in WML anymore\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-12\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd-ons download list now takes filtering into account for\ndisplaying descriptions\u003c/li\u003e\n\u003cli\u003eVarious code cleanups\u003c/li\u003e\n\u003cli\u003eFixed a lot of issues found by cppcheck.\u003c/li\u003e\n\u003cli\u003eFixed \"Revert all changes\" feature in the map editor (bug #14266)\u003c/li\u003e\n\u003cli\u003eFixed broken illumination overlay in ToD sidebar image\u003c/li\u003e\n\u003cli\u003egui2 dialogs are now shown in an exception safe way\u003c/li\u003e\n\u003cli\u003eImprove cmake po-update so it doesn't add too many dummy updates\u003c/li\u003e\n\u003cli\u003epo-update2-xx now properly updates all domains\u003c/li\u003e\n\u003cli\u003eFixed sometimes incorrect update of unit/savegame view when using filter\u003c/li\u003e\n\u003cli\u003eDebug-created units now also have traits and name\u003c/li\u003e\n\u003cli\u003eFixed broken ambush/invisibility at first turn or at unit creation\u003c/li\u003e\n\u003cli\u003eFixed ambushing unit not directly visible when discovered\u003c/li\u003e\n\u003cli\u003eFixed time tooltips (bug #13886)\u003c/li\u003e\n\u003cli\u003eFixed halo render glitches (bug #14405)\u003c/li\u003e\n\u003cli\u003eRenamed the cmake foo2 targets to foo\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.7.6\u003c/h2\u003e\u003ca id=\"user-content-version-176\" class=\"anchor\" aria-label=\"Permalink: Version 1.7.6\" href=\"#version-176\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-39\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-39\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStabilized syntax of [modify_ai] tag\u003c/li\u003e\n\u003cli\u003eReorganized AI macro library\u003c/li\u003e\n\u003cli\u003eAdded 'move leader to target' candidate action\u003c/li\u003e\n\u003cli\u003eAdded recall capabilities to default ai.\u003c/li\u003e\n\u003cli\u003eAdded recall formula ai function and ai.recall_list formula ai attribute.\u003c/li\u003e\n\u003cli\u003eModified default ai recruitment to recall good units from recall list.\u003c/li\u003e\n\u003cli\u003eModified default ai recruitment to consider enemy potential recruits\nduring recruitment.\u003c/li\u003e\n\u003cli\u003eAdded the capability to control leader goal of allied leaders.\nEnabled this for certain LoW scenarios.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAnimations\u003c/h3\u003e\u003ca id=\"user-content-animations\" class=\"anchor\" aria-label=\"Permalink: Animations\" href=\"#animations\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew animations to help drakes to take off and land : pre-movement,\npost-movement, draw_weapon, sheath_weapon\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFormula AI\u003c/h3\u003e\u003ca id=\"user-content-formula-ai\" class=\"anchor\" aria-label=\"Permalink: Formula AI\" href=\"#formula-ai\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew 'reduce()' formula function\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-36\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-36\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew portraits for Merman Spearman, Bat, Merman Netcaster, Nightgaunt,\nSpectre, Shadow\u003c/li\u003e\n\u003cli\u003eAdded a couple of missing frames for the Inferno Drake\u003c/li\u003e\n\u003cli\u003eShow HP/XP bars during leveling animation.\u003c/li\u003e\n\u003cli\u003eWhen a unit reach a new level, a floating label indicates it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-73\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-73\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Czech, Dutch, Estonian, Finnish, French, German,\nItalian, Lithuanian, Russian, Serbian, Spanish.\u003c/li\u003e\n\u003cli\u003eNew translations: Vietnamese\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-54\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-54\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew map: 4p Ruins of Terra-Dwelve\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects-12\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded new music track, \"Into the Shadows\" by Tyler Johnson\u003c/li\u003e\n\u003cli\u003eFixed bug #14239 (check_fogged ignored by sound sources)\u003c/li\u003e\n\u003cli\u003eImplemented FR #14246 (check_shrouded= for sound sources)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-32\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-32\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade units with the 'healthy' trait always rest heal but take normal\ndamage from poison.\u003c/li\u003e\n\u003cli\u003eChanged the Drake Glider movetype to give 40% defense almost everywhere.\u003c/li\u003e\n\u003cli\u003eGave the Fire Dragon 100% fire resistance.\u003c/li\u003e\n\u003cli\u003eUpdated the descriptions for the Drake Fighter, Glider and Burner lines.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-80\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-80\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew gamestate inspector debug dialog (via 'inspect' command\nand '[inspect]' tag)\u003c/li\u003e\n\u003cli\u003eRename easy_close to click_dismiss\u003c/li\u003e\n\u003cli\u003eAutomatically try to resolve blocked multi-turn moves\u003c/li\u003e\n\u003cli\u003eBetter visually differentiate name, type and race in sidebar\u003c/li\u003e\n\u003cli\u003eAdd colorized terrain defense info in sidebar\u003c/li\u003e\n\u003cli\u003eIn attack dialog, split damages and chance to hit and color the later.\u003c/li\u003e\n\u003cli\u003eThe Remove and Update add-ons options are disabled when there are no\nadd-ons installed\u003c/li\u003e\n\u003cli\u003eAdd a Description button to the add-ons downloader\u003c/li\u003e\n\u003cli\u003eFor move+attack mouse click, now show the attack dialog before the move.\u003c/li\u003e\n\u003cli\u003eIn sidebar, add current bonus/malus info from alignement.\u003c/li\u003e\n\u003cli\u003eNew option to enable/disable move interruption when an ally is sighted\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-60\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-60\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix silent=yes for objectives\u003c/li\u003e\n\u003cli\u003eAllow [story] [part] blocks to specify the title box alignment\nwith title_alignment=\u003c/li\u003e\n\u003cli\u003eImplemented FR #14246 (visible_in_shroud= for [label])\u003c/li\u003e\n\u003cli\u003eModified Lua handling of action handlers and WML objects.\u003c/li\u003e\n\u003cli\u003eAdded a lua_function= attribute to standard unit filters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-13\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-13\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix broken \"Skip Ai moves\" option.\u003c/li\u003e\n\u003cli\u003eChanged upload log format and defaulted the new uploader.\u003c/li\u003e\n\u003cli\u003eFix bug #13268 (corrupted replays due to undo of recall/dismiss)\u003c/li\u003e\n\u003cli\u003eWeapon name change for Drake Enforcer.\u003c/li\u003e\n\u003cli\u003eFixed the unit tests from 'hanging'\u003c/li\u003e\n\u003cli\u003eFix bug #14160 (carryover percentage in [endlevel] ignored\nwhen victory_when_enemies_defeated=\"yes\")\u003c/li\u003e\n\u003cli\u003eVarious cleanups to the gui2 code\u003c/li\u003e\n\u003cli\u003eRemove position info from unit list\u003c/li\u003e\n\u003cli\u003eAvoid an assertion failure if haloes are disabled (bug #14297)\u003c/li\u003e\n\u003cli\u003eFixed linked widgets not getting deregistered upon destruction\u003c/li\u003e\n\u003cli\u003eFix huge fonts on storyscreens with tiny GUI\u003c/li\u003e\n\u003cli\u003eFix cmake po-update not doing line wrapping properly\u003c/li\u003e\n\u003cli\u003eFix bug #14241 (mp campaign timer settings not carried over to\nnext scenario)\u003c/li\u003e\n\u003cli\u003eStarted with the a new event handler for gui2\u003c/li\u003e\n\u003cli\u003eFix unit facings after moving (bug #14336)\u003c/li\u003e\n\u003cli\u003eFix unit facings after undo/redo\u003c/li\u003e\n\u003cli\u003eImproved the teamcoloring script for images.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.7.5\u003c/h2\u003e\u003ca id=\"user-content-version-175\" class=\"anchor\" aria-label=\"Permalink: Version 1.7.5\" href=\"#version-175\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-79\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-79\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eLegend of Wesmere\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eScenario 21 redesigned\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-37\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-37\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew base frame and animations for the Drake Blademaster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-74\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-74\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSetup for tracking localized images.\u003c/li\u003e\n\u003cli\u003eUpdated translations: Chinese (Traditional), Lithuanian, Serbian.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-33\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-33\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed problems with the Drakes introduced in 1.7.4 (wrong resistances and\na possible crash when advancing to the Inferno Drake)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-14\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-14\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eOptimized the cmake building if both game and tests are enabled\u003c/li\u003e\n\u003cli\u003eSwitched to new stats upload mechanism so that stats.wesnoth.org should\nsoon provide usefull data\u003c/li\u003e\n\u003cli\u003eOptimize pathfinding on 1MP terrains.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.7.4\u003c/h2\u003e\u003ca id=\"user-content-version-174\" class=\"anchor\" aria-label=\"Permalink: Version 1.7.4\" href=\"#version-174\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-40\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-40\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFormula AI debugger (uses -new-widgets)\u003c/li\u003e\n\u003cli\u003eNew 'debug()' formula function\u003c/li\u003e\n\u003cli\u003eFixed crashes and infinite loops on AI turn\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAnimations\u003c/h3\u003e\u003ca id=\"user-content-animations-1\" class=\"anchor\" aria-label=\"Permalink: Animations\" href=\"#animations-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMovement have the number of steps done in value and the number of step left\nin value_second, this allows take-off and landing animations\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-80\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-80\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eLegend of Wesmere\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eScenario 3 redesigned\u003c/li\u003e\n\u003cli\u003eFixed wrong or unclear scenario objectives\u003c/li\u003e\n\u003cli\u003eScenario 16: Reduced the number of wolf riders\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-23\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-23\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBetter support for conflicting terrain letters across add-ons, now\nin the event of a conflict the terrain will appear in all terrain\ngroups as opposed to appearing in one of them multiple times.\u003c/li\u003e\n\u003cli\u003eAdded remembering of the show terrain codes and coordinates options\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-38\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-38\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew portraits for Ancient Wose, Ruffian, Master-at-arms, Naga\nWarrior/Myrmidon, Grand Knight, Merman Hunter.\u003c/li\u003e\n\u003cli\u003eUpdates to Peasant, Spearman and Swordsman portraits.\u003c/li\u003e\n\u003cli\u003eNew melee animation for Thunderguard, Dragonguard.\u003c/li\u003e\n\u003cli\u003eNew base frame and animations for Inferno Drake, Fire Drake.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-75\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-75\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Chinese (Traditional), German, Lithuanian, Russian,\nSerbian\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound\" class=\"anchor\" aria-label=\"Permalink: Music and sound\" href=\"#music-and-sound\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\"Journey's End\" from Mattias Westlund\u003c/li\u003e\n\u003cli\u003e\"Over the Northern Mountains\" from Mattias Westlund\u003c/li\u003e\n\u003cli\u003eAdded horn signal sound effects\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-34\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-34\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew weapon names for a number of drake attacks to account for changes to\nthe sprites.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-81\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-81\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved the hotkey to enable/disable mouse scrolling\u003c/li\u003e\n\u003cli\u003eAdded a horizontal listbox\u003c/li\u003e\n\u003cli\u003eNew basic support for specifying waypoints (via a new hotkey 'w')\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-61\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-61\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSupport for [show_if] inside [message]\u003c/li\u003e\n\u003cli\u003eAdded ability to change the share_maps team attribute using [modify_side]\ntag. Be sure to use shroud=yes for that side\u003c/li\u003e\n\u003cli\u003e[side] team_name is now a comma-separated list of teams the side is on\u003c/li\u003e\n\u003cli\u003e[modify_side] user_team_name no longer requires that team_name also be\nmodified\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-15\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-15\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved obsolete code for implicit linked widgets for the listbox\u003c/li\u003e\n\u003cli\u003e[part] caption= is no longer supported; prepend the CAPTION macro\nto story text instead\u003c/li\u003e\n\u003cli\u003eFixed 100% CPU usage on storyscreens with no text (e.g. map screens)\u003c/li\u003e\n\u003cli\u003eFix ODR issues in gui2\u003c/li\u003e\n\u003cli\u003eRemove the boost 1.33 code in the unit tests\u003c/li\u003e\n\u003cli\u003eFix regression about broken undo after a multi-turn (\"goto\") move\u003c/li\u003e\n\u003cli\u003eFix regression about pathfinding poorly using the teleport ability\u003c/li\u003e\n\u003cli\u003eAdded extra wiki comment and updated the extractor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAnimations\u003c/h3\u003e\u003ca id=\"user-content-animations-2\" class=\"anchor\" aria-label=\"Permalink: Animations\" href=\"#animations-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMovement have the number of steps done in value and the number of step left in value_second.\u003c/li\u003e\n\u003cli\u003enew animations pre_movement_anim and post_movement_anim to allow take-off and landing animation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.7.3\u003c/h2\u003e\u003ca id=\"user-content-version-173\" class=\"anchor\" aria-label=\"Permalink: Version 1.7.3\" href=\"#version-173\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-41\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-41\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew AI configuration syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-81\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-81\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTwo Brothers\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReplaced campaign specific portraits with mainline portraits\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #13978: UtBS: \"stun\" ability doesn't modify enemy ZoC\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStory only scenarios now display the speaker's name in the title.\u003c/li\u003e\n\u003cli\u003eAmbient sound effects.\u003c/li\u003e\n\u003cli\u003eRedone the campaign's objectives.\u003c/li\u003e\n\u003cli\u003eAdded the \"Dwarfish Scout\" to the player's recruit list.\u003c/li\u003e\n\u003cli\u003eScenario 19 now requires the player to destroy Saurgrath.\u003c/li\u003e\n\u003cli\u003eScenario 14 redesigned.\u003c/li\u003e\n\u003cli\u003eScenario 23 implemented Santi's plan to let half the army defect.\u003c/li\u003e\n\u003cli\u003eMap updates (mostly new alias terrains added).\u003c/li\u003e\n\u003cli\u003eReplaced the campaign image with a transparent one (Thanks to Kitty).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor\u003c/h3\u003e\u003ca id=\"user-content-editor-24\" class=\"anchor\" aria-label=\"Permalink: Editor\" href=\"#editor-24\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRenamed editor2 to editor pretty much everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-39\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-39\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew portrait for the Duelist, Mermaid Enchantress/Siren,\nPriestess/Diviner, Merman Fighter/Warrior, Fencer, Drake\nGlider, Merman Hoplite, Goblin Impaler, Rouser, Merman Triton,\nCavalier, Direwolf Rider, Paladin, Deathblade, Thug, Bandit,\nalternate Goblin Rouser, Revenant, Naga Fighter, Troll.\u003c/li\u003e\n\u003cli\u003eNew unit graphics and animations for the Troll Hero, Drake Glider, Sky\nDrake, Hurricane Drake, Drake Burner, Drake Fighter, Drake Warrior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-76\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-76\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Czech, Dutch, Estonian, French, German, Hungarian,\nLithuanian, Polish, Slovak\u003c/li\u003e\n\u003cli\u003eUpdated Drake Clasher, Arbiter and Slasher descriptions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-55\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-55\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded a /q alias for /query\u003c/li\u003e\n\u003cli\u003eNew lobby interface in gui2, testable work in progress available with\n--new-widgets. There are known issues with window resizing and low\nresolution support.\u003c/li\u003e\n\u003cli\u003eServer-side generation of random numbers for MP (combats)\u003c/li\u003e\n\u003cli\u003eNo MP compatibility with earlier clients and wesnothd\u003c/li\u003e\n\u003cli\u003e--no-srng command line switch is available to turn off server RNG\nsupport (and rquirement) in a client. Only games played with clients\npre-srng or with srng disabled as well can work without OOS. This is a\ntesting feature that will likely be removed prior to 1.8.\u003c/li\u003e\n\u003cli\u003eRoom support via /join and /room commands, better support in the\nexperimental new lobby. See \u003ca href=\"https://www.wesnoth.org/wiki/MultiplayerRooms\" rel=\"nofollow\"\u003ehttps://www.wesnoth.org/wiki/MultiplayerRooms\u003c/a\u003e\nfor details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer server\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-server-8\" class=\"anchor\" aria-label=\"Permalink: Multiplayer server\" href=\"#multiplayer-server-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded server-side RNG support. Old clients can still play as normal.\u003c/li\u003e\n\u003cli\u003eAdded room support to the server.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnit balancing\u003c/h3\u003e\u003ca id=\"user-content-unit-balancing\" class=\"anchor\" aria-label=\"Permalink: Unit balancing\" href=\"#unit-balancing\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded Dwarvish Stalwart, Elder Wose, Shock Trooper and White Mage to\nrandom_leader of the default era.\u003c/li\u003e\n\u003cli\u003eAdded Ancient Wose, Dwarvish Sentinel, Iron Mauler and Mage of Light to\nrandom_leader of the AoH era.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnit renames\u003c/h3\u003e\u003ca id=\"user-content-unit-renames\" class=\"anchor\" aria-label=\"Permalink: Unit renames\" href=\"#unit-renames\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDrake Gladiator -\u0026gt; Drake Thrasher\u003c/li\u003e\n\u003cli\u003eDrake Slasher -\u0026gt; Drake Arbiter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-62\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-62\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ereturn 0 for length of arrays inside nonexistent containers (bug #13734)\u003c/li\u003e\n\u003cli\u003e[end_turn] now waits for the event to finish before ending the turn\u003c/li\u003e\n\u003cli\u003eit is now possible to use Pango markup in storyscreen text\u003c/li\u003e\n\u003cli\u003eit is now possible to specify a custom title= in [story] [part]s\u003c/li\u003e\n\u003cli\u003e[story] [part]s' text placement may be changed with text_layout=; it\ncurrently supports \"top\", \"middle\" and \"bottom\" (default)\u003c/li\u003e\n\u003cli\u003e[story] [part]s accept the sound= attribute for a list of sound files\nfrom which a single one is chosen and played once\u003c/li\u003e\n\u003cli\u003e[story] [part]s accept a caption= attribute as a text header\u003c/li\u003e\n\u003cli\u003enew tags [store_unit_type] and [store_unit_type_ids] were added\u003c/li\u003e\n\u003cli\u003eallow direct WML unit modification of \"halo\" attribute\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-16\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-16\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[music], [sound], [sound_source] and [label] should work again on\nWML prestart events; this means most music playlists should work again\n(bug #14039)\u003c/li\u003e\n\u003cli\u003e'Recruit' and 'recall' don't appear in context menus unless the\nleader is on a keep. (bug #13856 and #13855)\u003c/li\u003e\n\u003cli\u003eNo longer \"crash\" upon invalid pango markup\u003c/li\u003e\n\u003cli\u003eIt's now possible to display the area a widget uses, for debug purposes\u003c/li\u003e\n\u003cli\u003eThe widget in a stacked widget now grows properly\u003c/li\u003e\n\u003cli\u003eMerged code for FDO and KDE desktop notification; only dbus is needed\u003c/li\u003e\n\u003cli\u003eAdded --screenshot parameter to take map screenshots without\ninitializing a GUI.\u003c/li\u003e\n\u003cli\u003eAdded --new-uploader parameter for testing the new experimental log\nuploader.\u003c/li\u003e\n\u003cli\u003eFix gcc 4.4 compilation errors (Debian bug #539546)\u003c/li\u003e\n\u003cli\u003eAdded a work-around a listbox assertion failure in the new MP lobby\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.7.2\u003c/h2\u003e\u003ca id=\"user-content-version-172\" class=\"anchor\" aria-label=\"Permalink: Version 1.7.2\" href=\"#version-172\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-82\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-82\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSon of the Black Eye\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echanged Orcish Shaman movetype from smallfoot to orcishfoot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eGraphics:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew portrait for male and female Footpad, male and female Outlaw,\nHorseman, Drake Clasher, Goblin Wolf Rider, Goblin Pillager, Dwarf\nExplorer, Dwarf Scout, Cavalryman, Skeleton.\u003c/li\u003e\n\u003cli\u003eNew unit graphics and animations for the Dwarvish Scout, Pathfinder,\nand Explorer; Drake Clasher, Slasher, Warden, Gladiator, Enforcer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-77\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-77\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Czech, Dutch, Estonian, Finnish, French, German,\nItalian, Lithuanian, Polish, Russian, Serbian, Slovak\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrains\u003c/h3\u003e\u003ca id=\"user-content-terrains-10\" class=\"anchor\" aria-label=\"Permalink: Terrains\" href=\"#terrains-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew terrain: drake village\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-82\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-82\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd an icon to show whether or not the user finished a campaign\u003c/li\u003e\n\u003cli\u003eFixed bug #13831: Bug with team labels\u003c/li\u003e\n\u003cli\u003eAdded a new experimental stacked widget widget\u003c/li\u003e\n\u003cli\u003eAdded support for Growl notifications\u003c/li\u003e\n\u003cli\u003eAdded support for desktop notifications using KDE's\norg.kde.VisualNotifications DBus service\u003c/li\u003e\n\u003cli\u003eChanged \"Toggle Full Screen\" button to say \"Full Screen\" (bug #13909)\u003c/li\u003e\n\u003cli\u003eAdded cost of units recruited, recalled, killed, and lost, to the\nstatistics window (patch #1190)\u003c/li\u003e\n\u003cli\u003eFixed bug #13626: Bug about no option to turn on/off save delete\nconfimation. (patch #1192)\u003c/li\u003e\n\u003cli\u003eAllow [advanced_preference]s to be of the 'int' type, appearing as a\nslider\u003c/li\u003e\n\u003cli\u003eAdd better configurable linked widgets in the new gui\u003c/li\u003e\n\u003cli\u003eAllow to make items in a listbox invisible (needed for filtering)\u003c/li\u003e\n\u003cli\u003eInitial new loby user interface, available for testing with --new-widgets\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-17\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-17\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed language switch not affecting unit descriptions (bug #13827)\u003c/li\u003e\n\u003cli\u003eFixed teleporting to impassable terrain (bug #13795)\u003c/li\u003e\n\u003cli\u003eFixed an issue where teleporting could leave a unit halo\u003c/li\u003e\n\u003cli\u003eFixed [set_variable]'s rand and random when operating on 0..0 (return 0)\u003c/li\u003e\n\u003cli\u003eAllow items to be removed from a listbox\u003c/li\u003e\n\u003cli\u003eFixed objective dialog not recognizing markup (bug #13888)\u003c/li\u003e\n\u003cli\u003eFix minimap no clipping in the new wiggets\u003c/li\u003e\n\u003cli\u003eAdded preprocessor macros to the wiki grabber tool\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.7.1\u003c/h2\u003e\u003ca id=\"user-content-version-171\" class=\"anchor\" aria-label=\"Permalink: Version 1.7.1\" href=\"#version-171\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-42\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-42\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReworked AI code to allow easier creation of AI components.\u003c/li\u003e\n\u003cli\u003eNew AI: Composite AI\u003c/li\u003e\n\u003cli\u003e(Optional) new AI configuration syntax.\u003c/li\u003e\n\u003cli\u003eBasic reimplementation of an old C++ AI as a 'candidate action'-based composite AI\u003c/li\u003e\n\u003cli\u003eAutodiscovery of available AI configurations from data/ai/ais.\u003c/li\u003e\n\u003cli\u003e(In debug mode) Autodiscovery of available AI configurations from data/ai/dev\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-83\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-83\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDelfador's Memoirs: new portrait for Lionel.\u003c/li\u003e\n\u003cli\u003eThe Hammer of Thursagan: new portraits for Angarthing, Ratheln.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-40\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-40\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew portrait for Knight, Ghost.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-78\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-78\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated translations: Chinese (Traditional), Czech, Finnish, French,\nGerman, Greek, Hungarian, Icelandic, Lithuanian, Polish, Russian,\nSerbian, Turkish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-83\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-83\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved the old obsolete layout algorithm in the new widgets\u003c/li\u003e\n\u003cli\u003eAdded unit tests for the new widgets\u003c/li\u003e\n\u003cli\u003eImproved the layout algorithm not to show scrollbars when they make the\nsituation worse\u003c/li\u003e\n\u003cli\u003eAdd a new transient message dialog\u003c/li\u003e\n\u003cli\u003eAdd a new multi page widget\u003c/li\u003e\n\u003cli\u003eIncrease the lineheight in the new dialogs\u003c/li\u003e\n\u003cli\u003eAdd a blur precommit function to the canvas\u003c/li\u003e\n\u003cli\u003eImproved the redraw algoritm and added more asserts\u003c/li\u003e\n\u003cli\u003eObjectives now use pango markup\u003c/li\u003e\n\u003cli\u003eReplace the campaign dialog with a new gui one (debian bug #497655)\u003c/li\u003e\n\u003cli\u003eRemoved the hidden option to disable the tips of the day\u003c/li\u003e\n\u003cli\u003eA click on a slider now properly sets the position\u003c/li\u003e\n\u003cli\u003eWML generated messages, labels and sounds are skiped during replay (bug #13519)\u003c/li\u003e\n\u003cli\u003eAdded support for desktop notifications (GTK/libnotify only for now, patch #1179)\u003c/li\u003e\n\u003cli\u003eAdded a hotkey to toggle team ellipses (fr #7763)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-63\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-63\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade new turn, turn X, side turn and turn refresh events synchronous.\n(bug #10603)\u003c/li\u003e\n\u003cli\u003ePetrified units no longer heal. (bug #13513)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-18\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-18\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd strict compilation to cmake\u003c/li\u003e\n\u003cli\u003eLet cmake also use the CXXFLAGS and CFLAGS environment variables\u003c/li\u003e\n\u003cli\u003eFixed a segmentation fault with storyscreens using [if] (bug #35959)\u003c/li\u003e\n\u003cli\u003eProperly translate dialog title (bug #13761)\u003c/li\u003e\n\u003cli\u003eFixed a problem with easy close that caused buttons to be ignored\u003c/li\u003e\n\u003cli\u003eProperly translate unit name and mark strings translatable (bug #13751)\u003c/li\u003e\n\u003cli\u003eProperly redraw logo on the loading screen (bug #13758)\u003c/li\u003e\n\u003cli\u003eSet window title before setting video mode (bug #13756)\u003c/li\u003e\n\u003cli\u003eFixed dates in the load box being untranslated (bug #13782)\u003c/li\u003e\n\u003cli\u003eFixed networking code regression that could lead to \"Client disconnected\"\nerrors when creating a MP game\u003c/li\u003e\n\u003cli\u003eMinimum version for Boost is now 1.35\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.7.0\u003c/h2\u003e\u003ca id=\"user-content-version-170\" class=\"anchor\" aria-label=\"Permalink: Version 1.7.0\" href=\"#version-170\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-43\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-43\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded command-line option ai_config=\u003c/li\u003e\n\u003cli\u003eFixed incorrect handling of poisoning attacks when suggesting best attack\nin user interface\u003c/li\u003e\n\u003cli\u003eAdded basic history and hot-redeployment capabilities to in-game console.\u003c/li\u003e\n\u003cli\u003eChanged AI Lifecycle handling. Console AI is now persistent between\ninvocations.\u003c/li\u003e\n\u003cli\u003eAdded AI Arena test map to test AIs in interactive mode ( ai_arena_small )\u003c/li\u003e\n\u003cli\u003eChanged interaction between default AI and Formula AI - made default AI\nfallback to formula recruitment if \"recruitment\" config option is set in\nAI config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-84\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-84\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDelfador's Memoirs:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew campaign added to mainline from the Wesnoth-UMC-Dev repository.\n(Novice level, 24 scenarios)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed the liches not being revealed properly in 'Weldyn Besieged'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade snow fall gradually every turn in 'Northern Winter'.\u003c/li\u003e\n\u003cli\u003eEnforce a 7-hex starting castle to prevent units from appearing inside\na wall in 'The Scepter of Fire' (bug #13377).\u003c/li\u003e\n\u003cli\u003eMade the number of enemies to defeat depend on the difficulty in\n'Test of the Clan'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eKaleh advancement:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGave the Hero variation more HP.\u003c/li\u003e\n\u003cli\u003eReduced XP requirements for the Captain variation.\u003c/li\u003e\n\u003cli\u003eDisabled the sword2 (and thus armor) AMLA for the Captain variation.\u003c/li\u003e\n\u003cli\u003eEnabled the bolas AMLA for all variations.\u003c/li\u003e\n\u003cli\u003eAdded the camouflage AMLA back.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor2\u003c/h3\u003e\u003ca id=\"user-content-editor2\" class=\"anchor\" aria-label=\"Permalink: Editor2\" href=\"#editor2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew feature: exporting of selection coordinates to system clipboard\u003c/li\u003e\n\u003cli\u003eMade auto terrain transition mode tri-state: on (editor2's on), partial\n(1.4 editor's on / editor2's off) and off (1.4's off).\u003c/li\u003e\n\u003cli\u003eMade \"wesnoth -e FILE\" work like \"wesnoth -e --load FILE\" (load the map)\u003c/li\u003e\n\u003cli\u003eMade \"wesnoth -e --load DIR\" (and consequently \"wesnoth -e DIR\") set\nDIR as the default map directory for the current session, and start with\nthe map load dialog open\u003c/li\u003e\n\u003cli\u003eAdded ability to load maps referenced in scenario files\u003c/li\u003e\n\u003cli\u003eAdded ability to work with maps embedded in scenario files (saving works\nin a limited scope)\u003c/li\u003e\n\u003cli\u003eMoved the clipboard actions to a context menu available in paste mode\u003c/li\u003e\n\u003cli\u003eAdded a terrain sampler feature -- ctrl+click when in paint or fill mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFormulaAI\u003c/h3\u003e\u003ca id=\"user-content-formulaai\" class=\"anchor\" aria-label=\"Permalink: FormulaAI\" href=\"#formulaai\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #13230: added debug_float FormulaAI function to allow debugging\nvia floating popups on the specified hex\u003c/li\u003e\n\u003cli\u003eAdded run_file FormulaAI function to allow running .fai scripts directly\nfrom in-game console\u003c/li\u003e\n\u003cli\u003eFixed bug #13295: made enemy_units formula return only those units which\nare not incapacitated (for example, it now ignores petrified units )\u003c/li\u003e\n\u003cli\u003eImplemented FR #13348: added timeofday_modifier function to formula AI\u003c/li\u003e\n\u003cli\u003eAdded attacks_left attribute to unit callable\u003c/li\u003e\n\u003cli\u003eNew variable: my_attacks with all possible attacks\u003c/li\u003e\n\u003cli\u003eAdded a new type of candidate move : strategic\u003c/li\u003e\n\u003cli\u003eAdded suitable_keep FormulaAI function to allow easier selection of\nsuitable keep for leader\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-41\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-41\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew type of animation : \"recruiting\" used by leaders when recruiting\nunits\u003c/li\u003e\n\u003cli\u003eNew portrait for Orc Grunt, Dwarf Fighter (alternative), Goblin Spearman,\nOgre/Young Ogre, Trapper, Ranger, Huntsman\u003c/li\u003e\n\u003cli\u003eImage path functors:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew functor, ~NOP(), which does nothing.\u003c/li\u003e\n\u003cli\u003eThe ~RC() image functor does not accept the special palette switch\n~RC(palette1=palette2) syntax anymore. ~PAL(palette1\u0026gt;palette2) should\nbe used instead\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-79\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-79\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew translations: Icelandic\u003c/li\u003e\n\u003cli\u003eUpdated translations: British English, Catalan, Chinese (Simplified),\nChinese (Traditional), Czech, Dutch, German, Finnish, French, Hebrew,\nHungarian, Indonesian, Italian, Lithuanian, Norwegian, Polish, Russian,\nSerbian, Slovak, Swedish, Turkish\u003c/li\u003e\n\u003cli\u003eUpdated CJK character range\u003c/li\u003e\n\u003cli\u003eFixed word wrapping in CJK languages (patch #1140 from sylecn)\u003c/li\u003e\n\u003cli\u003eRemove female^ descriptions of Outlaw, Footpad, Fugitive, Dark Adept\u003c/li\u003e\n\u003cli\u003eThe term 'stoned' has been replaced with 'petrified'; also the\nrelated verb.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer server\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-server-9\" class=\"anchor\" aria-label=\"Permalink: Multiplayer server\" href=\"#multiplayer-server-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImplemented automatic saving of game replays.\u003c/li\u003e\n\u003cli\u003eImplemented the adminmsg command to allow players to send messages to\ncurrently available admins. (FR #9218)\u003c/li\u003e\n\u003cli\u003eFixed bug #7547: Add possibility to unban/unmute in a multiplayer game\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSavegames\u003c/h3\u003e\u003ca id=\"user-content-savegames\" class=\"anchor\" aria-label=\"Permalink: Savegames\" href=\"#savegames\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eProviding a new simpler interface for dealing with savegames\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrains\u003c/h3\u003e\u003ca id=\"user-content-terrains-11\" class=\"anchor\" aria-label=\"Permalink: Terrains\" href=\"#terrains-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew terrains: orcish fort, orcish village\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-84\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-84\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #13257: Attack dialog always uses the active name of a weapon\nspecial\u003c/li\u003e\n\u003cli\u003eFix missing faction column when waiting that the host start the game,\nplus some other unwanted changes there (bug #13243)\u003c/li\u003e\n\u003cli\u003eMake delayed shroud updates and scenarion objectives to change and\nshow information for viewing team. (help in bug #13313)\u003c/li\u003e\n\u003cli\u003eMaking the game return to the add-on install dialog just before\ninstalling one, and with its entry selected\u003c/li\u003e\n\u003cli\u003eImplemented FR #13321: added \"unit advances=N\" command to debug console\nto immediately level-up selected unit N times\u003c/li\u003e\n\u003cli\u003eImproved the sorting of the XP and traits columns in the unit list dialog\n(part of bug #13360)\u003c/li\u003e\n\u003cli\u003eNew console command \":discover\" make the help considers that you\ndiscovered all the units of the current campaign/era\u003c/li\u003e\n\u003cli\u003eDebug action \"Change unit side\" allows to change owner of empty village\nand is now renamed \"Change side\".\u003c/li\u003e\n\u003cli\u003eDebug actions \"Create unit\" and \"Change side\" used on unit in a village\nnow causes a capture of that village.\u003c/li\u003e\n\u003cli\u003eRewrote the layout algoritm (still a work in progress)\u003c/li\u003e\n\u003cli\u003eFixed an multi-character UTF-8 handling bug in the password textbox\u003c/li\u003e\n\u003cli\u003eChanged the tmessage dialog to be able to show four buttons and added\nan extra helper function to show the dialog.\u003c/li\u003e\n\u003cli\u003eAdd a \"Factions\" section in help. Only show current era's informations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-64\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-64\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded [show_objectives] tag and allowed [show_if] tag in [objective]\ntags. (bug #13042)\u003c/li\u003e\n\u003cli\u003eMade moveto events set $x2,$y2 to the source hex. (bug #13140)\u003c/li\u003e\n\u003cli\u003eStory screen and parts allow using [switch], [if], [wml_message]\nand [deprecated_message] consistently at [part] and [story] levels.\n(feature/bugs #13170, #13290)\u003c/li\u003e\n\u003cli\u003eAdded a \"preload\" WML event type.\u003c/li\u003e\n\u003cli\u003eAdded ability to change the share_view team attribute using [modify_side]\ntag. Be sure to use fog=yes for that side (bug #13320)\u003c/li\u003e\n\u003cli\u003eAdded support for Lua scripts in WML event actions ([lua] tag)\u003c/li\u003e\n\u003cli\u003e[modify_side] can now change the share_view attribute\u003c/li\u003e\n\u003cli\u003enew tag [hide_help] in [units] allows to hide units in help when you can't\nchange these unit types (main use: hide mainline units).\u003c/li\u003e\n\u003cli\u003e[stone] and [unstone] have been replaced with [petrify] and [unpetrify];\nthe units' \"stoned\" status variable has been renamed to \"petrified\"\u003c/li\u003e\n\u003cli\u003eAdded the 'sub' key to [set_variable] to subtract from the variable.\u003c/li\u003e\n\u003cli\u003e[era] and [multiplayer_side] now allow a 'description' key, and show it\nin help pages (but currently empty)\u003c/li\u003e\n\u003cli\u003eFilter on attacks now uses a 'damage' key, also support range like 1-9.\u003c/li\u003e\n\u003cli\u003eAttacks with damage=0 are now correctly supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-19\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-19\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded --ignore-fatal-errors option to wmlunits\u003c/li\u003e\n\u003cli\u003eAdded --rng-seed command line option to specify a value to seed the random\nnumber generator with\u003c/li\u003e\n\u003cli\u003eChanges to logging:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew logdomain : uploader to see stat-upload related actions\u003c/li\u003e\n\u003cli\u003eThe --log-domain command-line option now allows for a bit of\npattern-matching, e.g., \"--log-info=ai/*\"\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed compilation with -D_GLIBCXX_PARALLEL\u003c/li\u003e\n\u003cli\u003eFixed handling of floating-point WML constants on localized Windows\n(impacts \"submerge\" animations and AI settings)\u003c/li\u003e\n\u003cli\u003eFixed control transfer after player leaves MP game (bug #13238)\u003c/li\u003e\n\u003cli\u003eFixed a bug with auto-stored WML variables not being restored correctly\u003c/li\u003e\n\u003cli\u003eFixed missing unit graphics when loading a start-of-scenario savegame.\u003c/li\u003e\n\u003cli\u003eImproved random village naming\u003c/li\u003e\n\u003cli\u003eThe add-ons directory, /data/campaigns, has been renamed\nand it is now /data/add-ons\u003c/li\u003e\n\u003cli\u003eEnabled hinting for texts displayed by Pango/Cairo (bug #13399)\u003c/li\u003e\n\u003cli\u003eEnabled non-default fonts for Pango/Cairo (bug #13399)\u003c/li\u003e\n\u003cli\u003eMade dismissing of recallable units undoable\u003c/li\u003e\n\u003cli\u003eSped up pathfinding (and therefore AI)\u003c/li\u003e\n\u003cli\u003efps info used in debug mode show info about number of redrawn hexes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.6a\u003c/h2\u003e\u003ca id=\"user-content-version-16a\" class=\"anchor\" aria-label=\"Permalink: Version 1.6a\" href=\"#version-16a\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-85\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-85\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemove a no longer valid assert (bug #13217)\u003c/li\u003e\n\u003cli\u003eMake sure the dialog always uses the full map area width\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer and AI\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-and-ai\" class=\"anchor\" aria-label=\"Permalink: Multiplayer and AI\" href=\"#multiplayer-and-ai\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #13222: Do not use the FormulaAI by default since it could lead\nto the AI doing nothing\u003c/li\u003e\n\u003cli\u003eFixed bug #13218: infinite loop in the AI if it persistently tries to move\nunit to occupied square\u003c/li\u003e\n\u003cli\u003eMoved FormulaAI related debug output into the info log level\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.6\u003c/h2\u003e\u003ca id=\"user-content-version-16\" class=\"anchor\" aria-label=\"Permalink: Version 1.6\" href=\"#version-16\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-85\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-85\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAll portraits now have a transparent background (bug #13135)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-42\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-42\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew or updated unit graphics for the Mermaid Priestess and Enchantress\nunit lines\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-80\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-80\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Finnish, French, German, Lithuanian, Polish,\nPortuguese (Brazil), Russian, Slovak, Spanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-86\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-86\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGrey game titles out when we're missing the era\u003c/li\u003e\n\u003cli\u003eFix a dialog size problem returning invalid sizes (bug #13203)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-65\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-65\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIncrease the map size limit to 1000 by 1000\u003c/li\u003e\n\u003cli\u003eAdded an 'always_display' key to [advancement] to make it possible to show\nthe advance dialog even with just one option.\u003c/li\u003e\n\u003cli\u003eweapon filters now recognize the id= attribute of specials (bug #13193)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-84\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-84\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #13204: NR: Death event doesn't re-spawn Malifor as expected\u003c/li\u003e\n\u003cli\u003eFixed bug #13198: Corrupt replay in MP\u003c/li\u003e\n\u003cli\u003eFixed bug #13199: Map generation in mp fails when hills and size of hills\nsliders are at max\u003c/li\u003e\n\u003cli\u003eFixed bug #13179: Unit's move have sometimes a jumpy start\u003c/li\u003e\n\u003cli\u003eStop resetting the alternate default zoom level after each reload\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.5.14\u003c/h2\u003e\u003ca id=\"user-content-version-1514\" class=\"anchor\" aria-label=\"Permalink: Version 1.5.14\" href=\"#version-1514\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-86\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-86\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIncreased the experience requirement for the Ancient Lich from 150 to 250\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade Deoran not dismount in 'Into the Depths' anymore\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSimplified Kaleh's AMLAs to have consistent requirements and effects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-43\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-43\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew portrait for the male and female Assassin, Gryphon Rider, Longbowman,\nMaster Bowman, Dwarf Runemaster.\u003c/li\u003e\n\u003cli\u003eNew variations of desert plants\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-81\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-81\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Catalan, Chinese (Simplified), Czech, Dutch, Finnish,\nGerman, Hebrew, Hungarian, Lithuanian, Norwegian, Polish, Russian, Slovak\u003c/li\u003e\n\u003cli\u003eupdated DejaVuSans to 2.29\u003c/li\u003e\n\u003cli\u003ereplaced sazanami-gothic.ttf and wqy-zenhei-gb2312.ttf with wqy-zenhei.ttc\n(version 0.8.38-1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects-13\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects-13\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded the new music track \"Siege of Laurelmor\" by Doug Kaufman\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-87\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-87\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix an assertion failure when an unexpected mouse button was used\n(bug #13126)\u003c/li\u003e\n\u003cli\u003eFixed bug #13161: Inactive weapon special name and description not used\u003c/li\u003e\n\u003cli\u003eFixed bug #13123: When you're downloading add-ons they do not appear in\nthe campaigns list until BfW is restarted\u003c/li\u003e\n\u003cli\u003eThe size of the message dialogs now really depends on the size of the map\u003c/li\u003e\n\u003cli\u003eStarted with a new layout engine for the new widgets (bug #13180)\u003c/li\u003e\n\u003cli\u003eFix few bugs about selecting an unit during another unit's move\u003c/li\u003e\n\u003cli\u003eFix a regression: again allow to use right-click to cancel drag\u0026amp;drop\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-66\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-66\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIncrease the map size limit to 1000 by 1000\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-85\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-85\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix another campaign replay bug (#13139)\u003c/li\u003e\n\u003cli\u003eFix AI bug #13165 (leader too aggressive)\u003c/li\u003e\n\u003cli\u003eFix WML [advancefrom] bug (#13176)\u003c/li\u003e\n\u003cli\u003eIt is now possible to create units with random genders in debug mode\u003c/li\u003e\n\u003cli\u003eReduce the fontconfig dependency to 2.4.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.5.13\u003c/h2\u003e\u003ca id=\"user-content-version-1513\" class=\"anchor\" aria-label=\"Permalink: Version 1.5.13\" href=\"#version-1513\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-44\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-44\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew portrait for the Woodsman, Bowman, male Thief\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-82\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-82\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Chinese (Simplified), Czech, French, Finnish,\nHungarian, Polish, Russian, Slovak, Turkish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-56\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-56\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe engine now send the exact path used by units, preventing visual\ndifferences between clients.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-88\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-88\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a crash when trying to use scrollbars in an invisible widget\u003c/li\u003e\n\u003cli\u003eFixed the setting of the ellipse_mode in ttext\u003c/li\u003e\n\u003cli\u003eImprove the showing of ellipses in the textbox (bug #13083)\u003c/li\u003e\n\u003cli\u003eFix bad anti-aliasing of in-game MP chat (bug #12938)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-86\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-86\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix another savegame cache corruption\u003c/li\u003e\n\u003cli\u003eFixed bug #13099: MP lobby player list becomes inaccurate over time\u003c/li\u003e\n\u003cli\u003eFix bug #13118: OOS/replay bug when moving near ambushed units\u003c/li\u003e\n\u003cli\u003eBetter fog update after \"slow\" and \"stone\" attacks\u003c/li\u003e\n\u003cli\u003eUpdated Doxyfile to 1.5.6 format\u003c/li\u003e\n\u003cli\u003eFix regression about missing sighted event triggered by AI in replay\u003c/li\u003e\n\u003cli\u003eRenamed some [ai] attributes to use correct English spelling.\nSupport for their misspelled forms will be removed in 1.7.0.\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003esimple_targetting -\u0026gt; simple_targeting\u003c/li\u003e\n\u003cli\u003escout_village_targetting -\u0026gt; scout_village_targeting\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.5.12\u003c/h2\u003e\u003ca id=\"user-content-version-1512\" class=\"anchor\" aria-label=\"Permalink: Version 1.5.12\" href=\"#version-1512\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAdd-on server\u003c/h3\u003e\u003ca id=\"user-content-add-on-server\" class=\"anchor\" aria-label=\"Permalink: Add-on server\" href=\"#add-on-server\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIgnore case on add-on (file)names (bug #13080)\u003c/li\u003e\n\u003cli\u003eDisallow uploading of add-ons with no title, type, author, version or\ndescription specified and warn about invalid versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-45\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-45\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew portrait for the female Thief\u003c/li\u003e\n\u003cli\u003eNew tiles for summer and fall deciduous and mixed forests\u003c/li\u003e\n\u003cli\u003eDeciduous and mixed forests now used in several campaigns (not all, yet)\u003c/li\u003e\n\u003cli\u003eNew tiles for dirt\u003c/li\u003e\n\u003cli\u003eFixed a lot of small terrain transition glitches\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-83\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-83\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Chinese (Simplified), Czech, French, German, Italian,\nPolish, Portuguese (Brazil), Spanish, Turkish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-57\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-57\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated maps: Howling Ghost Badlands, Sullas Ruins, Isar's Cross\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects-14\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects-14\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix a regression which caused the endlevel music to be played even when\nskipping linger mode (e.g. result=continue or continue_no_save).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-87\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-87\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved last binaryWML references by making the save_index gzip\ncompressed. (We can still receive binaryWML via the network.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-89\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-89\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eListbox columns have the same width again\u003c/li\u003e\n\u003cli\u003eFix false \"click\" sometimes triggered at end of unit move (bug #12712)\u003c/li\u003e\n\u003cli\u003eNow clear fog/shroud before an attack when doing a move+attack action\u003c/li\u003e\n\u003cli\u003eFix broken auto-undo when trying several move+attack with the same unit\u003c/li\u003e\n\u003cli\u003eChanged the widgets in the in game message dialog\u003c/li\u003e\n\u003cli\u003eThe multiplayer dialog shows tooltips again\u003c/li\u003e\n\u003cli\u003eThe textbox history now uses CTRL+TAB and CTRL+SHIFT+TAB\u003c/li\u003e\n\u003cli\u003eProperly set the cursor when opening a dialog (bug #12961)\u003c/li\u003e\n\u003cli\u003eFixed bug #13029: Problem with mouse-over unit identification in replays\u003c/li\u003e\n\u003cli\u003eAdded experimental campaign selection dialog (Only available when\nstarting with --new-widgets.)\u003c/li\u003e\n\u003cli\u003eProperly reset the scrollbar mode when resizing (bug #13018)\u003c/li\u003e\n\u003cli\u003eFix unwanted double-clicks (caused by 1-pixel drag\u0026amp;drop)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-67\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-67\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix incorrect or doubled \"sighted\" events when delaying shroud update\u003c/li\u003e\n\u003cli\u003eFix sometimes missing or doubled \"select\" events.\u003c/li\u003e\n\u003cli\u003eFixed bug #13090: Make movement_costs \u0026lt; 1 behave like movement_costs = 1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-88\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-88\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAlign all network buffers on 4 bytes\u003c/li\u003e\n\u003cli\u003ePartial fix for bug #13092: avoid a case of invalid iterator usage\nin FormulaAI\u003c/li\u003e\n\u003cli\u003eFix savegame cache corruption (bug #12815/Debian bug #483782)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.5.11\u003c/h2\u003e\u003ca id=\"user-content-version-1511\" class=\"anchor\" aria-label=\"Permalink: Version 1.5.11\" href=\"#version-1511\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-87\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-87\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved the custom python AI used in 'A Haunting in Winter'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaign server\u003c/h3\u003e\u003ca id=\"user-content-campaign-server\" class=\"anchor\" aria-label=\"Permalink: Campaign server\" href=\"#campaign-server\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReject add-ons with an empty type.\u003c/li\u003e\n\u003cli\u003eGive warning note when the add-on version is invalid.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor2\u003c/h3\u003e\u003ca id=\"user-content-editor2-1\" class=\"anchor\" aria-label=\"Permalink: Editor2\" href=\"#editor2-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed / worked around several filebrowser issues (save/load dialogs)\n(bugs #13033, #12771, #12625)\u003c/li\u003e\n\u003cli\u003eFixed terrain palette issue when the palette was not full (bug #13012)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-46\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-46\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew or updated unit graphics: Merman Fighter line, Merman Hunter line\u003c/li\u003e\n\u003cli\u003eNew idle animations: Heavy Infantryman\u003c/li\u003e\n\u003cli\u003eNew portrait for the Javelineer, Gryphon, Elvish Sylph.\u003c/li\u003e\n\u003cli\u003eMoved and renamed story screen files:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003etitlescreen/landscapebattlefield.jpg -\u0026gt; story/landscape-battlefield.jpg\u003c/li\u003e\n\u003cli\u003etitlescreen/landscapebridge.jpg -\u0026gt; story/landscape-bridge.jpg\u003c/li\u003e\n\u003cli\u003etitlescreen/landscapecastle.jpg -\u0026gt; story/landscape-castle.jpg\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-84\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-84\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Czech, French, German, Hebrew, Lithuanian, Polish,\nRussian, Spanish\u003c/li\u003e\n\u003cli\u003eFixed a problem that could lead to wrong cache being used, leading to\nsome strings not being shown as translated (bug #12568)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-58\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-58\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eserver:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCreate the fifo group accessible (instead of only user accessible).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects-15\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects-15\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded a campfire sound file for use with [sound_source] in\nsounds/ambient/.\u003c/li\u003e\n\u003cli\u003eThe game will no longer restart the music on a scenario change or game\nload if the currently played track is on the new scenario's playlist\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-90\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-90\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed the assertion failure which could happen when clicking on a button.\n(bug #12927)\u003c/li\u003e\n\u003cli\u003eAllow chat command quoting as '/ /command'.\u003c/li\u003e\n\u003cli\u003eFixed a bug which made listboxes the wrong size and caused visual\nglitches. (bug #12940)\u003c/li\u003e\n\u003cli\u003eFixed colors in [message]. (bug #13019)\u003c/li\u003e\n\u003cli\u003eMade the maximum used width for the message text 650 pixels.\u003c/li\u003e\n\u003cli\u003eAdded UI sounds to the new widgets. (bug #12748)\u003c/li\u003e\n\u003cli\u003eFixed a glitch in the text drawing after showing markedup text.\n(bug #13023)\u003c/li\u003e\n\u003cli\u003eFixed bug #13034: \"/me\" messages cut of first character in multiplayer\ngame chat.\u003c/li\u003e\n\u003cli\u003eFixed a glitch where the Gryphon wing was drawn over the fog and\nreachmap\u003c/li\u003e\n\u003cli\u003eWhen moving up or down in a listbox with a horizontal scrollbar, the\nlistbox no longer changes the position of the horizontal scrollbar\u003c/li\u003e\n\u003cli\u003eAdded experimental new addon download dialog (Only available when\nstarting with --new-widgets.)\u003c/li\u003e\n\u003cli\u003eFix a broken reference to the Myrmidon portrait.\u003c/li\u003e\n\u003cli\u003eRemoved team_name checks for chat display.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-68\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-68\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #13024: Conditional [allow_undo] not always working right\u003c/li\u003e\n\u003cli\u003eMap size is now hard-limited to 200 by 200\u003c/li\u003e\n\u003cli\u003eattribute hidden in [side] allows to hide a side from status table,\nit also can be changed by [modify_side] (FR #12814)\u003c/li\u003e\n\u003cli\u003eRemoved support for PythonAI to handle CVE-2009-0367\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.5.10\u003c/h2\u003e\u003ca id=\"user-content-version-1510\" class=\"anchor\" aria-label=\"Permalink: Version 1.5.10\" href=\"#version-1510\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-88\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-88\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade 'Into the Depths' a bit easier\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed a major 1.5.7 regression with Kaleh's AMLAs, that made them\nuseless after advancing him to L2 (rel. bug #12911)\u003c/li\u003e\n\u003cli\u003efixed dehydration in scenario 2 triggering double-advancement for\ndehydrated units when leveling up (rel. bug #12911)\u003c/li\u003e\n\u003cli\u003efixed some bad logic around the \"Dust Devil dance\" scene in scen.\n2.\u003c/li\u003e\n\u003cli\u003emade all human-controlled major characters unrenamable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-47\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-47\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew or updated unit graphics: Elvish Enchantress, Orcish Slayer,\nNaga Fighter, Naga Myrmidon\u003c/li\u003e\n\u003cli\u003eNew idle animations: Dwarvish Thunderer, Naga Fighter\u003c/li\u003e\n\u003cli\u003eNew portrait for the Halberdier, dwarf Ulfserker line\u003c/li\u003e\n\u003cli\u003eUnit HP bar decrease progressively when unit gets hit\u003c/li\u003e\n\u003cli\u003eRewrote the rendering engine which should fix the drawing order\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-85\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-85\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew translations: Marathi\u003c/li\u003e\n\u003cli\u003eupdated translations: British English, Dutch, French, German, Hungarian,\nItalian, Russian, Slovenian, Spanish, Swedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-59\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-59\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded support for observers to pause and continue the game at any time\u003c/li\u003e\n\u003cli\u003eFixed bug #12896: Map generator does not sync between clients when\nadvancing in MP campaigns\u003c/li\u003e\n\u003cli\u003eUpdated maps: Clash, Cynsaun Battlefield, Den of Onis, Silverhead Crossing,\nHowling Ghost Badlands, The Wilderlands, Forest of Fear\u003c/li\u003e\n\u003cli\u003eRemoved Necrophage from the Undead Random Leader List.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrains\u003c/h3\u003e\u003ca id=\"user-content-terrains-12\" class=\"anchor\" aria-label=\"Permalink: Terrains\" href=\"#terrains-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEnabled mixed deciduous-pine forest terrains\u003c/li\u003e\n\u003cli\u003eForested hills variations now available for the deciduous forests\u003c/li\u003e\n\u003cli\u003eNew merman village terrain variations\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-91\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-91\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed an exception when certain characters weren't escaped\u003c/li\u003e\n\u003cli\u003eRemoved the gamma correction option (code is only disabled not removed)\u003c/li\u003e\n\u003cli\u003eFixed the assertion failure with long options (bug #12970)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-69\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-69\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[replace_map] changes the map completely, changing the map size is\nposible - off-map units go into the recall list\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-89\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-89\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix bug #12946: [menu_item]/[command] losing function when called again\u003c/li\u003e\n\u003cli\u003eFix flickering of units in the second part of the tutorial (bug #12923)\u003c/li\u003e\n\u003cli\u003eFix high CPU usage in multiplayer lobby due to inefficient handling of\nfriends and ignores lists.\u003c/li\u003e\n\u003cli\u003eAmigaOS4: Minimum stack cookie to prevent stack overflow (patch #1107)\u003c/li\u003e\n\u003cli\u003eAdditional screenmodes when SDL can't guess them (patch #1108)\u003c/li\u003e\n\u003cli\u003ePython AI works again. (bug #12955, bug #12913)\u003c/li\u003e\n\u003cli\u003eFixed the :query command to work while in a multiplayer game, not only\nwhen in chat (as /query)\u003c/li\u003e\n\u003cli\u003eFixed invalid memory access with AMLAs (bug #12911)\u003c/li\u003e\n\u003cli\u003eClosing a message with escape caused the message to skip on the next\nexecution of that event (unless it required input)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.5.9\u003c/h2\u003e\u003ca id=\"user-content-version-159\" class=\"anchor\" aria-label=\"Permalink: Version 1.5.9\" href=\"#version-159\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-89\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-89\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDescent into Darkness\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIn 'Endless Night', the enemy's gold now increases faster\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade 'Tides of War' a bit easier\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix the player's keep disappearing in 'Gathering Materials'\u003c/li\u003e\n\u003cli\u003eNew graphics for the Dwarvish Miner\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew base frames for the Desert Sentinel and Prowler\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-48\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-48\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved the black background from some remaining old portraits\u003c/li\u003e\n\u003cli\u003eNew portrait for Dwarf Thunderer, Dwarf Dragonguard, Human Pikeman, Dwarf\nFighter, Dwarf Lord, Dwarf Guard, Mermaid Initiate, Dwarf Sentinel\u003c/li\u003e\n\u003cli\u003eImage-path functions:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAll image path functions except RC() and TC() can now be stacked\ncorrectly and the order of precedence is from left to right. This\nmay impact performance slightly.\u003c/li\u003e\n\u003cli\u003eNew function, SCALE(W,H): scale down an image to the specified width\n(W) and height (H) for rendering. Negative or null (zero) numbers are\nignored when scaling in the respective direction\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRestructured portraits directory to be based on unit types rather than\nauthors, added an authors file for recording portrait credits\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-86\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-86\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Catalan, Chinese (Traditional), Czech, Dutch,\nFrench, German, Hungarian, Italian, Polish, Slovak, Spanish, Valencian\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-60\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-60\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade \"fog of war\" and \"random start time\" default to on.\u003c/li\u003e\n\u003cli\u003eFixed the Default Era quick leaders not getting the -5% HP reduction\u003c/li\u003e\n\u003cli\u003eMade leaders with 4 MP receive the quick trait also in Age of Heroes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrains\u003c/h3\u003e\u003ca id=\"user-content-terrains-13\" class=\"anchor\" aria-label=\"Permalink: Terrains\" href=\"#terrains-13\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew summer, fall and winter deciduous forest terrains\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-92\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-92\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHide the \"Network Player\" option for Local MP Games (bug #12596)\u003c/li\u003e\n\u003cli\u003ePortraits with an icon are TC'ed again\u003c/li\u003e\n\u003cli\u003eAll [message] based dialogs are now converted to the new dialogs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML Engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-70\" class=\"anchor\" aria-label=\"Permalink: WML Engine\" href=\"#wml-engine-70\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePrevent duplicate id conflicts when cloning units with WML (bug #12894)\u003c/li\u003e\n\u003cli\u003e[time_area], in EventWML, can now accept comma-separated lists of area ids\nfor removing, but not for inserting; in the latter case, only the first id\nis considered to avoid stacking time_areas over a single location by\naccident\u003c/li\u003e\n\u003cli\u003e[fire_event] children tags [primary_unit] and [secondary_unit] now\ntake a real Standard Unit Filter instead of a x,y coordinate pair\nWhen a filter matching multiple units is used, only the first matching\nunit will be taken for firing the event. Recall list filters and\ninvalid locations are silently ignored\u003c/li\u003e\n\u003cli\u003e[set_variable] can now handle both integer and floating point values\nproperly. The functions round, ipart and fpart were added (bug #12546)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-90\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-90\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix clients not agreeing on remaining movepoints (bug #12467)\u003c/li\u003e\n\u003cli\u003eFix summoning of other players recruit list on turn 1 (bug #12783)\u003c/li\u003e\n\u003cli\u003eFix [item] overlays with visible_in_fog=yes magically becoming\nvisible_in_fog=no (the former default for a missing attribute) when loading\nsaved games - because the game was looking for a fogged= attribute\ninstead on loading\u003c/li\u003e\n\u003cli\u003eMade [item] overlays always default to visible_in_fog=yes if not\nspecified\u003c/li\u003e\n\u003cli\u003eMade [label] overlays always default to visible_in_fog=yes if not\nspecified\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.5.8\u003c/h2\u003e\u003ca id=\"user-content-version-158\" class=\"anchor\" aria-label=\"Permalink: Version 1.5.8\" href=\"#version-158\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-90\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-90\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAn Orcish Incursion\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConverted to the new gold carryover system\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed victory not triggering correctly in 'The Crossing'\u003c/li\u003e\n\u003cli\u003eFixed missing time of day schedules in several scenarios\u003c/li\u003e\n\u003cli\u003eFixed various problems in 'Northern Outpost'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Hammer of Thursagan\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConverted to the new gold carryover system.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRenamed \"Lord Dionli\" to \"Lady Dionli\".\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade scenarios 'Silent Forest' and 'Shan Taum the Smug' harder.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed the bug with savegames in scenario 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-49\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-49\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew portraits for Royal Guard, Heavy Infantry, Iron Mauler, Sergeant,\nLieutenant, General, Grand Marshal with 1 alternate, Saurian Augur line,\nSaurian Skirmisher line, Troll Whelp, Death Knight\u003c/li\u003e\n\u003cli\u003eFixed drawing glitches in the listboxes\u003c/li\u003e\n\u003cli\u003eFixed several glitches with the new portrait dialog\u003c/li\u003e\n\u003cli\u003eOptimized animation and invalidation of idle/standing units\u003c/li\u003e\n\u003cli\u003eRemoved the black background from most of the old portraits\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-87\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-87\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a small bug that was causing the translations engine to look\nat badly mixed up paths when trying to locate UMC translations,\nrendering them unusable (bug #12872)\u003c/li\u003e\n\u003cli\u003eFixed translation of 'A New Land' not being shown\u003c/li\u003e\n\u003cli\u003eupdated translations: Chinese (Simplified), Czech, Danish, German,\nHungarian, Italian, Japanese, Lithuanian, Russian, Slovak, Spanish\u003c/li\u003e\n\u003cli\u003eupdated DejaVuSans to 2.28\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer ui\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-ui\" class=\"anchor\" aria-label=\"Permalink: Multiplayer ui\" href=\"#multiplayer-ui\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded a gui front-end to various commands, brought up by double clicking\na player name, replacing the old whisper dialog\u003c/li\u003e\n\u003cli\u003eAutomatically select the game the selected player is in\u003c/li\u003e\n\u003cli\u003eTry to preserve the selected player when the player list is updated\u003c/li\u003e\n\u003cli\u003eAdded an option to avoid auto-scroll to enemy units during opponent's\nturn\u003c/li\u003e\n\u003cli\u003eCleared the login dialog mess: Now there is a single dialog to display\nerror messages from the server and to choose a different username and/or\npassword\u003c/li\u003e\n\u003cli\u003eAdded the possibility to provide a password in the main multiplayer dialog\u003c/li\u003e\n\u003cli\u003eAdded an option to save the password to the preferences\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNetworking\u003c/h3\u003e\u003ca id=\"user-content-networking-4\" class=\"anchor\" aria-label=\"Permalink: Networking\" href=\"#networking-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEnsure SDL_net is initialized before attempting to send upload_log\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnit changes and balancing\u003c/h3\u003e\u003ca id=\"user-content-unit-changes-and-balancing-9\" class=\"anchor\" aria-label=\"Permalink: Unit changes and balancing\" href=\"#unit-changes-and-balancing-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated most units' defense and movement values on coastal reef\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-93\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-93\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePressing backspace in a textbox with selection now clears the selection.\u003c/li\u003e\n\u003cli\u003eScrollwheel mouses can scroll the new listboxes\u003c/li\u003e\n\u003cli\u003eNew advanced preference to choose whether middle-click scrolls or warps\u003c/li\u003e\n\u003cli\u003eFixed a glitch which closed a new dialog on the mouse up event of the old\ndialog (the effect is percieved as the new dialog not showing up)\u003c/li\u003e\n\u003cli\u003eSpacebar closes the dialogs without a scrollbar again\u003c/li\u003e\n\u003cli\u003ePressing escape in a new dialog, behaves like in the old dialogs again\u003c/li\u003e\n\u003cli\u003eThe new portrait dialogs can get higher so the scrollbars are less often\nvisible\u003c/li\u003e\n\u003cli\u003eAdded a password box that hides its input\u003c/li\u003e\n\u003cli\u003eThe new portrait dialogs can now show the old images as well and also the\nright hand side images\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-71\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-71\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadd an \"animate\" key to the [teleport] event\u003c/li\u003e\n\u003cli\u003eadd a resistance_anim block used whenever a unit uses a [resistance]\nability on a neghbour\u003c/li\u003e\n\u003cli\u003edeprecated tag [debug_message]; use [wml_message] instead, which\nnow offers the debug/dbg logger and uses the \"wml\" log domain\n(i.e. --log-\u003cem\u003e=wml should be used instead of --log-\u003c/em\u003e=notifs)\u003c/li\u003e\n\u003cli\u003eThe text output created by [wml_message] to stderr is echoed in-game\nusing the chat user interface like [deprecated_message] and other\nInvalid-WML messages; the level of verbosity is controlled by the log\nlevel for the \"wml\" log domain\u003c/li\u003e\n\u003cli\u003ethe animate_unit action can now animate multiple units\u003c/li\u003e\n\u003cli\u003ethe animate_unit action can now change the direction the unit is facing\nwith a SLF\u003c/li\u003e\n\u003cli\u003eadd a [replace_map] map=\"file\" event that can load a map of a different\nsize in a scenario\u003c/li\u003e\n\u003cli\u003emake [remove_shroud] and [place_shroud] use true Standard Location Filters,\nnot just location lists/ranges (bug #12869).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-91\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-91\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded the sunset feature to the new dialogs.\u003c/li\u003e\n\u003cli\u003eFix the calculate feature in the test scenario.\u003c/li\u003e\n\u003cli\u003eFix an endian issue which rendered text wrong on big endian machines\u003c/li\u003e\n\u003cli\u003eFix a bug with temporary objects not being removed at next scenario\u003c/li\u003e\n\u003cli\u003eFix replays with empty starting positions.\u003c/li\u003e\n\u003cli\u003ePrevent access to invalidated memory after the first download when\nupdating all installed add-ons (bug #12837)\u003c/li\u003e\n\u003cli\u003eAdjusts drain game mechanics to match attack prediction (bug #7702)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.5.7\u003c/h2\u003e\u003ca id=\"user-content-version-157\" class=\"anchor\" aria-label=\"Permalink: Version 1.5.7\" href=\"#version-157\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-91\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-91\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDescent into Darkness\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved debris from this campaign's copy of the map of the\nGreat Continent, and converted Parthyn's marker (which was black)\nto a brownish marker.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConverted to the new gold carryover system.\u003c/li\u003e\n\u003cli\u003eGave the undead flag to relevant sides.\u003c/li\u003e\n\u003cli\u003eFixed Dacyn and Owaec not being loyal.\u003c/li\u003e\n\u003cli\u003eIn 'Mal-Ravanal's Capital', reworked how the prisoner knights work: now\nthey're placed on the map in cages with guards next to them, and the\nplayer must kill the guard to release the prisoner.\u003c/li\u003e\n\u003cli\u003eRemoved debris from this campaign's map of the Great Continent,\nand converted all black markers to brownish markers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded an idle animation for L2 Princess.\u003c/li\u003e\n\u003cli\u003eFixed the dwarves attacking the player in 'The Lost General'.\u003c/li\u003e\n\u003cli\u003eIn 'Bay of Pearls', the player receives recruitment of all lvl1 mermen\nunits if both enemy leaders are defeated, and only Mermen Fighters if\nonly one of them is.\u003c/li\u003e\n\u003cli\u003eFixed not being able to recruit mermen in 'Isle of the Damned'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLiberty\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConverted to the new gold carryover system.\u003c/li\u003e\n\u003cli\u003eGave the undead flag to relevant sides.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChanged Familiar's portrait to match his new unit type.\u003c/li\u003e\n\u003cli\u003eFixed a good amount of funny inconsistencies with Familiar's\nunit type.\u003c/li\u003e\n\u003cli\u003eFixed broken death events.\u003c/li\u003e\n\u003cli\u003eLady Outlaw does not lose her experience on 'Return to Oldwood'.\u003c/li\u003e\n\u003cli\u003eRestored missing leading animations for Noble Commander and\nNoble Lord, and gave leading animations to Wesfolk Outcast line.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIn 'Searching for the Runecrafter', the turn limit is now increased when\nfinding Thursagan.\u003c/li\u003e\n\u003cli\u003eIn 'Gathering Materials', all enemy sides now fight each other.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCleaned up the forests in the Far North map; removed a lot of debris from\nsaid map.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade 'Into the Depths' a bit easier on the easiest difficulties.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTwo Brothers\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConverted to the new gold carryover system.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConverted to the new gold carryover system.\u003c/li\u003e\n\u003cli\u003eMade Elyssa loyal+quick instead of quick+intelligent.\u003c/li\u003e\n\u003cli\u003eGave the Shyde/Star appropriate healing frames.\u003c/li\u003e\n\u003cli\u003eAdded updated Desert Hunter sprites.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRecoded Olurf in scenario 02\u003c/li\u003e\n\u003cli\u003eMarked the guards in scenario 05 to be killed.\u003c/li\u003e\n\u003cli\u003eMany Bug fixes(recruiting, village ownership)\u003c/li\u003e\n\u003cli\u003eMade Olurf's side persistent.\u003c/li\u003e\n\u003cli\u003eNew 400*400 pixel sized portrait images.\u003c/li\u003e\n\u003cli\u003eAll portraits are now displayed without scaleing.\u003c/li\u003e\n\u003cli\u003eUpdated music playlists.\u003c/li\u003e\n\u003cli\u003eFlipped the Ka'lian map horizontaly.\u003c/li\u003e\n\u003cli\u003eUpdated overview map to LoW's time.\u003c/li\u003e\n\u003cli\u003eRedone journey that is displayed on the overview map.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor2\u003c/h3\u003e\u003ca id=\"user-content-editor2-2\" class=\"anchor\" aria-label=\"Permalink: Editor2\" href=\"#editor2-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe map editor is automatically started if the binary file used\nto start Wesnoth contains \"editor\" somewhere in its name (useful\nfor symlinks).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-50\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-50\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGave a nicer ranged attack animation to Troll Rocklobbers.\u003c/li\u003e\n\u003cli\u003eNew attack icons: spiked mace.\u003c/li\u003e\n\u003cli\u003eNew or updated unit graphics: Gryphon Rider, Gryphon Master, Revenant,\nNaga Warrior.\u003c/li\u003e\n\u003cli\u003eNew portraits for Peasant, Swordsman, Spearman.\u003c/li\u003e\n\u003cli\u003eNew image-path functions:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e~CS(R,G,B): do a simple color-shift by adding the argument values\nto each color channel.\u003c/li\u003e\n\u003cli\u003e~R(v), ~G(v), ~B(v): mangled forms of ~CS() for single channel\nmanipulations.\u003c/li\u003e\n\u003cli\u003e~O(percentage%), ~O(factor): change an image's opacity by a\npercentage value (0%-100%-\u003cem\u003e%) or a numeric factor (0.0-1.0-\u003c/em\u003e),\nrespectively. Using factors/values greater than 1.0/100% causes\npixels with non-zero alpha value to have it increased.\u003c/li\u003e\n\u003cli\u003e~BL(radius): blur an image by the given radius.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded the transparent version of Kitty's portraits.\u003c/li\u003e\n\u003cli\u003eRewrote the drawing engine for the new widgets.\u003c/li\u003e\n\u003cli\u003eEnabled the new dialogs when a new portrait is available.\u003c/li\u003e\n\u003cli\u003eProperly update animated halos (bug #11965).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-88\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-88\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRenamed the --dummylocales parameter to --dummy-locales.\u003c/li\u003e\n\u003cli\u003eFixed the po extraction tool to also include the id field.\u003c/li\u003e\n\u003cli\u003eupdated translations: Chinese (Simplified), Czech, Danish, Dutch, Finnish,\nFrench, Galician, German, Hungarian, Italian, Lithuanian, Polish, Slovak,\nSpanish, Turkish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrain\u003c/h3\u003e\u003ca id=\"user-content-terrain-13\" class=\"anchor\" aria-label=\"Permalink: Terrain\" href=\"#terrain-13\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew graphic variations for Oasis (Dd^Do) terrain.\u003c/li\u003e\n\u003cli\u003eAdded a new invisible impassable overlay terrain, which can be painted on\ntop of any (non-layered) terrain to make the hex impassable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnit changes and balancing\u003c/h3\u003e\u003ca id=\"user-content-unit-changes-and-balancing-10\" class=\"anchor\" aria-label=\"Permalink: Unit changes and balancing\" href=\"#unit-changes-and-balancing-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDecreased the range attack of the Drake Flare from 7-4 to 6-4.\u003c/li\u003e\n\u003cli\u003eDecreased the range attack of the Drake Flamehart from 9-4 to 8-4.\u003c/li\u003e\n\u003cli\u003eIncreased the cost of the Goblin Spearman from 8 to 9.\u003c/li\u003e\n\u003cli\u003eDecreased the cost of the Sergeant from 20 to 19.\u003c/li\u003e\n\u003cli\u003eDecreased the HP of the Sergeant from 36 to 32.\u003c/li\u003e\n\u003cli\u003eDecreased the HP of the Lieutenant from 48 to 40.\u003c/li\u003e\n\u003cli\u003eDecreased the melee attack of the Lieutenant from 9-3 to 8-3.\u003c/li\u003e\n\u003cli\u003eDecreased the HP of the General from 58 to 50.\u003c/li\u003e\n\u003cli\u003eDecreased the HP of the Grand Marshal from 68 to 60.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-94\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-94\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRecruit, recall, unit-list and create-unit dialogs display the\nselected unit/unit-type's race.\u003c/li\u003e\n\u003cli\u003eImproved appearance of progress bars besides the loading-screen\none.\u003c/li\u003e\n\u003cli\u003eRewrote the layout algorithm for the new widgets.\u003c/li\u003e\n\u003cli\u003eFixed the font loading when the data directory is overridden.\u003c/li\u003e\n\u003cli\u003eRemoved text wrapping around background image in story screens; it is\nbetter to always use the whole screen width if possible (fixes the\nfirst story screens in Descent into Darkness and Under the Burning Suns).\u003c/li\u003e\n\u003cli\u003eTweaked the algorithm that extends the darkened area below long\nstory texts so that it gives a more consistent appearance.\u003c/li\u003e\n\u003cli\u003eAdded a border and blurring to story screens' text blocks.\u003c/li\u003e\n\u003cli\u003eImproved wrapping in the new widgets.\u003c/li\u003e\n\u003cli\u003eImproved easy close handling.\u003c/li\u003e\n\u003cli\u003eAdded a horizontal scrollbar widget.\u003c/li\u003e\n\u003cli\u003eMade the border scrolling threshold a (hidden) preference and made it\ndefault to 10 instead of 5 pixels.\u003c/li\u003e\n\u003cli\u003eDon't display movement costs for units that have \"infinite\" costs on\nterrains. The recognition margin is 5 MP.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-72\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-72\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAllow inline formulas \"$( ... )\" to be used in general WML\u003c/li\u003e\n\u003cli\u003eIgnore whitespace at the beginning or end of event names\u003c/li\u003e\n\u003cli\u003eAdded the 'round' key to [set_variable].\u003c/li\u003e\n\u003cli\u003eNew attribute to_variable= in [unit] to spawn directly into a variable\u003c/li\u003e\n\u003cli\u003eNew attributes x,y= in [unstore_unit] to override unit location\u003c/li\u003e\n\u003cli\u003eIt is possible to override the end-of-campaign screen text\nand its duration using end_text and end_text_duration attributes\nrespectively, in [endlevel] or [campaign] tags. end_text_duration\nis measured in milliseconds. (feature #10449)\u003c/li\u003e\n\u003cli\u003e[modify_turns] now works in scenarios without a turn limit. (bug #12715)\u003c/li\u003e\n\u003cli\u003eDirect modifications to a unit using [unstore_unit] will now be kept\nwhen advancing to the next scenario.\u003c/li\u003e\n\u003cli\u003eIf there is a file called _initial.cfg in an included directory, and\nno _main.cfg, _initial.cfg is guaranteed to be processed before other\nfiles in the directory.\u003c/li\u003e\n\u003cli\u003e[endlevel] has been expanded by the carryover_report=, save= and\nlinger_mode= attribute.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-92\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-92\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCompressed start-of-scenario saves are properly recognized by the\nload-game dialog again.\u003c/li\u003e\n\u003cli\u003eFixed replays for single-player campaigns (bug #12005).\u003c/li\u003e\n\u003cli\u003eFixed the restart-replay button causing an assertion failure.\u003c/li\u003e\n\u003cli\u003eNew memory allocator introduced to the engine. It should\nproduce 5-10% savings in memory usage on 64-bit systems.\nThe allocator is disabled by default.\u003c/li\u003e\n\u003cli\u003eIncluded extra headers for certain g++ versions (patch #1113).\u003c/li\u003e\n\u003cli\u003eFixed random memory corruption/assertion failure/massive leak due\nto story screens.\u003c/li\u003e\n\u003cli\u003eFixed [role] not working when no type was specified (bug #12660).\u003c/li\u003e\n\u003cli\u003eFixed compilation with Python 2.6 (bug #12638 (included a patch)).\u003c/li\u003e\n\u003cli\u003eFixed spammy multiplication of advancement options for units\naffected by the [unit_type][advancefrom] clause (observed in\nadd-on Invasion_from_the_Unknown from the wesnoth-umc-dev\ntrunk) each time advancements were evaluated.\u003c/li\u003e\n\u003cli\u003eImproved the drawing routine for the ttext class.\u003c/li\u003e\n\u003cli\u003ePressing Escape to exit the game from the title screen now requires a\ndiscrete keypress (bug #12747)\u003c/li\u003e\n\u003cli\u003eProperly implement the CFLAGS for autotools.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.5.6\u003c/h2\u003e\u003ca id=\"user-content-version-156\" class=\"anchor\" aria-label=\"Permalink: Version 1.5.6\" href=\"#version-156\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAuthoring tools\u003c/h3\u003e\u003ca id=\"user-content-authoring-tools\" class=\"anchor\" aria-label=\"Permalink: Authoring tools\" href=\"#authoring-tools\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003etrackplacer is a pygtk tool that makes it possible to visually edit\nthe journey tracks on Wesnoth campaign maps.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-92\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-92\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDescent into Darkness\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded a set of story art.\u003c/li\u003e\n\u003cli\u003eMade Malin's side use the ostensibly obscure undead flags after his\nbanishment\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIn 'Weldyn Besieged', the positions of the liches are now randomized and\ntheir names hidden until you attack them (patch #1109).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLegend of Wesmere\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNewly added to mainline: Intermediate level, 24 scenarios.\n(Imported from wesnoth-umc-dev.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIn 'Clash of Armies', fixed all the merman spawns not working correctly\nand limited the number of simultaneous enemy gryphon recruits on the\neasiest difficulty.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRewrote 'The Long March'.\u003c/li\u003e\n\u003cli\u003eMade each turn past turn 6 that passes in 'Pebbles in the Flood' give\nyou some concrete benefit in 'Tides of War'. Also, the Council of Westin\nnow always appears, but the exact turn depends on the length of\nGerrick's defense.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade use of the undead flag for undead sides\u003c/li\u003e\n\u003cli\u003eAll known bugs (e.g. in Keratur's appearances and related to Kaleh's\nAMLAs) have been fixed.\u003c/li\u003e\n\u003cli\u003eGarak now gets into a duel of champions in \"A Stirring In The Night\".\u003c/li\u003e\n\u003cli\u003eThe Quenoth elf graphics have been refreshed; most of their sprites\nnow match the size of other 2.0 sprites and have been team-colored.\u003c/li\u003e\n\u003cli\u003eFixed the problem with Nym's defense animation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eOnly the new gold carryover system is now available in Descent Into\nDarkness, Heir to the Throne, Scepter of Fire, Son of the Black Eye and\nThe South Guard.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor2\u003c/h3\u003e\u003ca id=\"user-content-editor2-3\" class=\"anchor\" aria-label=\"Permalink: Editor2\" href=\"#editor2-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChanged the base-terrain key modifier to shift from alt.\nThis fixes an issue with some window managers grabbing the event.\u003c/li\u003e\n\u003cli\u003eAdded basic mask applying feature\u003c/li\u003e\n\u003cli\u003eAdded basic mask creation (\"diff\") feature\u003c/li\u003e\n\u003cli\u003eNew multiple document interface, allows more than one map to be open at the\nsame time. Experimental, can be turned off in the editor settings dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-51\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-51\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew or updated unit frames: Troll Shaman, Naga Fighter.\u003c/li\u003e\n\u003cli\u003eNew animations: Deathblade idle, Orcish Assassin idle, Mage magic missile,\nSilver Mage magic missile and teleport.\u003c/li\u003e\n\u003cli\u003eFixed some parts of alternative flag sets which were not correctly\nteam colored.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eHelp menu\u003c/h3\u003e\u003ca id=\"user-content-help-menu-1\" class=\"anchor\" aria-label=\"Permalink: Help menu\" href=\"#help-menu-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eability upgrades for max-level advancements are now listed (bug #10337)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-89\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-89\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a problem on OSX where the locales detection didn't\nwork; all languages are now enabled for OSX.\u003c/li\u003e\n\u003cli\u003eupdated translations: Catalan, Czech, Danish, Dutch, Finnish, Galician,\nGerman, Hungarian, Italian, Lithuanian, Racv, Slovak, Spanish, Turkish\u003c/li\u003e\n\u003cli\u003enew translations: Valencian (the previous non-standard translation has\nbeen renamed to RACV).\u003c/li\u003e\n\u003cli\u003eFixed Wesnoth looking for editor translations in the wrong place\n(bug #12426)\u003c/li\u003e\n\u003cli\u003eupdated DejaVuSans to 2.27\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-61\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-61\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew multiplayer map: 4p Underworld.\u003c/li\u003e\n\u003cli\u003eRevised maps: Caves of the Basilisk, Hornshark Island, Silverhead\nCrossing, Sullas Ruins, Weldyn Channel, Alirok Marsh, Island of the\nHoratii, Castle Hopping Isle, King of the Hill, The Wilderlands.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects-16\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects-16\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChanged sound sources' default fade and full volume ranges to 3 and 14\nhexes respectively; the former defaults were less than adequate.\u003c/li\u003e\n\u003cli\u003eRenamed music files:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enr-sad.ogg -\u0026gt; sad.ogg\u003c/li\u003e\n\u003cli\u003emain_menu.ogg -\u0026gt; transience.ogg\u003c/li\u003e\n\u003cli\u003emain_menu_new.ogg -\u0026gt; main_menu.ogg\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnit changes and balancing\u003c/h3\u003e\u003ca id=\"user-content-unit-changes-and-balancing-11\" class=\"anchor\" aria-label=\"Permalink: Unit changes and balancing\" href=\"#unit-changes-and-balancing-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew units: Dread Bat, Royal Warrior (character)\u003c/li\u003e\n\u003cli\u003eGave the Goblin Pillager the same bite attack as the Wolf Rider.\u003c/li\u003e\n\u003cli\u003eUpdated movement and defense values on the reef terrain for many units.\u003c/li\u003e\n\u003cli\u003eAdded the 'fearless' trait to the Heavy Infantryman line.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-95\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-95\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStory parts that have show_title=yes and text at the same time have\nnow the text's background drawn.\u003c/li\u003e\n\u003cli\u003eThe new widget library now also supports closing a dialog with a mouse\nclick without a close button.\u003c/li\u003e\n\u003cli\u003eThe new widget library now has rudimentary support for wrapping long\ntexts.\u003c/li\u003e\n\u003cli\u003eAdded experimental support to show the new style dialogs when units\ntalk in game. (Only available when starting with --new-widgets.)\u003c/li\u003e\n\u003cli\u003eIncreased/fixed responsiveness of color cursors on \"The End\" screen\nwhen color cursors are enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-73\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-73\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded \"border\" parameter to [terrain_mask] that overlays on the border\nin addition to the playable map area. The used mask must have the same\nborder_size as the map (i.e. currently 1), else this will be ignored.\u003c/li\u003e\n\u003cli\u003eRestore x1, y1, x2, and y2 after events fired from events.\u003c/li\u003e\n\u003cli\u003eWML variable expansion can be used inside story [part] tags\n(feature request #10398).\u003c/li\u003e\n\u003cli\u003eWhen fire_event=yes, [kill] now also fires the 'last breath' event.\u003c/li\u003e\n\u003cli\u003eSingleUnitFilters can now check for empty keys such as role=$null\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-93\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-93\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed addon update version logic (patch #1110).\u003c/li\u003e\n\u003cli\u003eFixed a flaw which caused sound sources to be forgotten after saving\nand loading a game (bug #11495).\u003c/li\u003e\n\u003cli\u003eFixed crashes on move_unit_fake with unit types which cannot move\nover terrains that are part of the path.\u003c/li\u003e\n\u003cli\u003eGeneric units get unique non-underlying ids again (bug #12558).\u003c/li\u003e\n\u003cli\u003eFixed a bug where \"name=\" attribute was not recognized in SUF\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.5.5\u003c/h2\u003e\u003ca id=\"user-content-version-155\" class=\"anchor\" aria-label=\"Permalink: Version 1.5.5\" href=\"#version-155\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-93\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-93\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA new experimental gold carryover system is now supported in Heir to the\nThrone, Sceptre of Fire and Descent into Darkness: the choice appears in\nthe difficulty level menu when starting the campaign.\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew portraits for Al'Brock, Flar'Tar and Howgarth.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTwo Brothers:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRewrite to include story screens by Stefan\u003c/li\u003e\n\u003cli\u003eImproved scenario texts and dialogs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor2\u003c/h3\u003e\u003ca id=\"user-content-editor2-4\" class=\"anchor\" aria-label=\"Permalink: Editor2\" href=\"#editor2-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded editor-specific settings dialog\u003c/li\u003e\n\u003cli\u003eLighting setting similar to that of old editor, with presets from a\n(hardcoded) list of time_of_days. Can change the settings and see the\neffects without having to close the settings dialog. The preferences\nare shared with the old editor (FR #11408 / Debian bug #458305).\u003c/li\u003e\n\u003cli\u003eAuto update transitions option is stored in the preferences\u003c/li\u003e\n\u003cli\u003eRemoved map flipping\u003c/li\u003e\n\u003cli\u003eAdded clipboard flipping\u003c/li\u003e\n\u003cli\u003eCommand line: added \"--load FILE\" support to \"-e\" (FR #12299)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-52\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-52\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew or updated unit frames: Walking Corpse swimmer, Soulless swimmer\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects-17\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects-17\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew music track \"Heroes Rite\" by Doug Kaufman.\u003c/li\u003e\n\u003cli\u003eNew music track \"The Deep Path\" by Gianmarco Leone.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-90\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-90\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a problem under Windows where the locales detection didn't\nwork; all languages are now enabled for Windows.\u003c/li\u003e\n\u003cli\u003eMade it possible to translate ability names according to the\nunit's gender (feature #11982). Not yet activated for unit type.\u003c/li\u003e\n\u003cli\u003eupdated translations: Czech, Finnish, French, Galician, German, Hungarian,\nLithuanian, Polish, Slovak, Turkish, Valencian\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMap editor and terrains\u003c/h3\u003e\u003ca id=\"user-content-map-editor-and-terrains\" class=\"anchor\" aria-label=\"Permalink: Map editor and terrains\" href=\"#map-editor-and-terrains\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved wesnoth-editor. Use editor2.\u003c/li\u003e\n\u003cli\u003eAdded a new \"Snow Mountains\" terrain (graphics still incomplete).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-62\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-62\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRevised maps: Fallenstar Lake, 2p Hamlets, Hornshark Island, The Freelands,\nCastle Hopping Isle.\u003c/li\u003e\n\u003cli\u003eIn default era, all leaders with 4 MP now receive the quick trait.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-35\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-35\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade units with the healthy trait take a quarter less damage from\npoison instead of half.\u003c/li\u003e\n\u003cli\u003eIncreased the 'smallfly' movement cost over fungus from 1 to 2.\u003c/li\u003e\n\u003cli\u003eChanged the race of the Wolf Rider line from goblin to wolf.\u003c/li\u003e\n\u003cli\u003eAdded the traits weak, slow and dim and made the goblin race use them.\u003c/li\u003e\n\u003cli\u003eMade the goblin race get 1 random trait instead of 2.\u003c/li\u003e\n\u003cli\u003eIncreased the movement of the Goblin Spearman line from 4 to 5.\u003c/li\u003e\n\u003cli\u003eIncreased the melee attack of the Goblin Spearman from 4-3 to 6-3.\u003c/li\u003e\n\u003cli\u003eIncreased the melee attack of the Goblin Impaler from 7-3 to 8-3.\u003c/li\u003e\n\u003cli\u003eIncreased the melee attack of the Goblin Rouser from 6-3 to 7-3.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-96\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-96\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eVarious minor cleanups and refactoring of the new widgets.\u003c/li\u003e\n\u003cli\u003eAdded a new scroll label widget.\u003c/li\u003e\n\u003cli\u003eAllowed usage of wildcards (? and *) in friend and ignore lists.\u003c/li\u003e\n\u003cli\u003eAllowed usage of lists in /friend, /ignore and /remove commands. (feature\n#7492)\u003c/li\u003e\n\u003cli\u003eAdded a new image widget.\u003c/li\u003e\n\u003cli\u003eAdded a feature to draw hex coordinates and/or terrain code on every hex.\nAvailable in-game via :sc and :tc commands, and in editor2's menu.\u003c/li\u003e\n\u003cli\u003eMove the attack indicator on it's own layer and show at a higher layer so\nits view won't be obscured by the terrain (bug #12401).\u003c/li\u003e\n\u003cli\u003eBasic support for keyboard controls in main menu (arrow keys + enter)\n(fr #3835)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-74\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-74\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew command, [store_time_of_day], makes it possible to store ToD info\nin a WML array/container.\u003c/li\u003e\n\u003cli\u003eChanged underlying_id in unit to be unique number\u003c/li\u003e\n\u003cli\u003eNew command, [end_turn], ends the current side's turn.\u003c/li\u003e\n\u003cli\u003eAdd scale_background key to [story] (bug #10738)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAI\u003c/h3\u003e\u003ca id=\"user-content-ai-44\" class=\"anchor\" aria-label=\"Permalink: AI\" href=\"#ai-44\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade it possible to use formula AI for recruiting when using default ai\u003c/li\u003e\n\u003cli\u003eChanged defaults for AI parameters: village_value, villages_per_scout,\nprotect_leader, protect_leader_radius, leader_value\u003c/li\u003e\n\u003cli\u003eAdded new ai paramater number_of_possible_recruits_to_force_recruit which\ntells AI when it must move leader back to keep.\u003c/li\u003e\n\u003cli\u003eImproved leader movement and protection.\u003c/li\u003e\n\u003cli\u003eImproved village grabbing and protection.\u003c/li\u003e\n\u003cli\u003eMade 'caution' to control how dangerous place AI tries to attack\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-94\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-94\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe config dir can now be changed when defining APPDATA_USERDATA at\ncompile-time to default to a dir under %APPDATA% on windows.\nWhen specifying --config-dir on the command line %APPDATA% is used even\nwithout that define.\u003c/li\u003e\n\u003cli\u003eFixed the list of the unit's attacks getting cut off in the right panel\n(bug #12297).\u003c/li\u003e\n\u003cli\u003eFixed wesnoth not to try to add duplicate ids to unit_map\u003c/li\u003e\n\u003cli\u003eFixed a bug where the old unit type's abilities and attacks weren't\ncompletely cleared during level-up\u003c/li\u003e\n\u003cli\u003eImproved performance of 'recall' user action when disallow_recall\nis set to true in scenarios.\u003c/li\u003e\n\u003cli\u003eVarious code cleanups\u003c/li\u003e\n\u003cli\u003eRemoved the requirement for files in ~campaigns to have a corresponding\ndirectory.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.5.4\u003c/h2\u003e\u003ca id=\"user-content-version-154\" class=\"anchor\" aria-label=\"Permalink: Version 1.5.4\" href=\"#version-154\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor2\u003c/h3\u003e\u003ca id=\"user-content-editor2-5\" class=\"anchor\" aria-label=\"Permalink: Editor2\" href=\"#editor2-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRotate clipboard 60 deg. cw/ccw, ctrl+r/ctrl+shift+r respectively\n(cmd instead of ctrl on Mac). Active in the \"paste\" mode.\u003c/li\u003e\n\u003cli\u003eA drag operation only creates one undo action instead of many.\u003c/li\u003e\n\u003cli\u003ePartial undo feature to keep the old behavior of drag undo available\u003c/li\u003e\n\u003cli\u003eMore visible selection - draw a special overlay on every selected hex.\u003c/li\u003e\n\u003cli\u003eAllow different map generators to be used in map -\u0026gt; generate map\n(FR #3950)\u003c/li\u003e\n\u003cli\u003eReverse the preprocessor logic in src/ to default to building editor2,\nwith a DISABLE_EDITOR2 define to build without it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-53\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-53\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew portraits: Silver Mage (male), Mage of Light (male).\u003c/li\u003e\n\u003cli\u003efixed the parts of the undead flags which were not TC'd\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-91\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-91\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Chinese (Traditional), Czech, French, Galician,\nGerman, Hungarian, Italian, Lithuanian, Polish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects-18\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects-18\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded a new music track \"The Dangerous Symphony\" by Gianmarco Leone.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUnits\u003c/h3\u003e\u003ca id=\"user-content-units-36\" class=\"anchor\" aria-label=\"Permalink: Units\" href=\"#units-36\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade units with the healthy trait take half the damage from poison.\u003c/li\u003e\n\u003cli\u003eDecreased the ranged attack of the Bowman from 7-3 to 6-3.\u003c/li\u003e\n\u003cli\u003eAdded the marksman special to the ranged attack of the Orcish Assassin\nline.\u003c/li\u003e\n\u003cli\u003eDecreased the melee attack of the Orcish Assassin from 8-1 to 7-1.\u003c/li\u003e\n\u003cli\u003eDecreased the melee attack of the Orcish Slayer from 10-2 to 9-2.\u003c/li\u003e\n\u003cli\u003eIncreased the cost of the Walking Corpse from 7 to 8.\u003c/li\u003e\n\u003cli\u003eIncreased the cost of the Soulless from 11 to 13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-97\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-97\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade the \"slowed\", \"poisoned\" and \"stone\" floating label translatable\naccording to the affected unit's gender. (bug/feature #11957\u003c/li\u003e\n\u003cli\u003eParts of the new widget libary are deemed stable enough for testing and\nhave been started to replace the old code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-75\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-75\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix bug #11988: Events with multiple types are multiplied\u003c/li\u003e\n\u003cli\u003eadded a new image-path function: CROP(x,y,w,h) - it extracts a slice\nof a graphic with the requested dimensions. (feature #12067)\u003c/li\u003e\n\u003cli\u003eallow variable substitution in event names\u003c/li\u003e\n\u003cli\u003eallow spaces or underscores to be used interchangeably in event names\u003c/li\u003e\n\u003cli\u003eIn event attack filters ([filter_attack] and [filter_second_attack]),\nweapon= attribute has been deprecated in favour of AnimationWML-like\nattack filtering, which allows to filter damage type, range and weapon\nspecials. Backwards compatibility with weapon= will be removed in 1.5.5.\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAs a consequence, [fire_event] has had [primary_unit] weapon= and\n[secondary_unit] weapon= deprecated too; use [primary_attack] and\n[secondary_attack] blocks instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIn events triggered by unit fighting ('attack' et al), the weapon info\nis automatically stored in the 'weapon' and 'second_weapon' WML\nvariables; this works just like 'unit' and 'second_unit'.\u003c/li\u003e\n\u003cli\u003efix various minor bugs with attack filtering\u003c/li\u003e\n\u003cli\u003eFixed linewrapping with not to wrap markups (bug #11946 and bug #11945)\u003c/li\u003e\n\u003cli\u003efix bug where max_experience of stored units was not the true max when\nplaying with under 100% exp. settings\u003c/li\u003e\n\u003cli\u003eAdded support for labels and items that are hiden by fog (patch #1101)\u003c/li\u003e\n\u003cli\u003eMade it possible to use another color palette as second parameter in\nRC(A=B) image path function by using '=' instead of '\u0026gt;' as parameter\nseparator; this allows simple color replacement that RC(A\u0026gt;B) did not\nallow.\u003c/li\u003e\n\u003cli\u003eprevent some negative/nonsense values in direct WML unit modifications\u003c/li\u003e\n\u003cli\u003eRenamed the advanceto key in [unit_type] to advances_to in order to be\nconsistent with its own and [unit]'s internals.\u003c/li\u003e\n\u003cli\u003eimplemented FR #11817: Allow [item]s to be visible only to specified teams\n(patch #1100 by Broodkiller)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNetworking\u003c/h3\u003e\u003ca id=\"user-content-networking-5\" class=\"anchor\" aria-label=\"Permalink: Networking\" href=\"#networking-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eremoved null termination character from end of packet send by wesnoth\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-95\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-95\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eApplied changes suggested by bug #11676 to wesnoth-optipng.\u003c/li\u003e\n\u003cli\u003eChanged side_drop handling not to automaticaly assign AI for side if\nleader is dead (bug #12186)\u003c/li\u003e\n\u003cli\u003eChanged the behavior of [modify_turns] value= to default to -1\n(no turn limit) instead of 50 if an invalid string is passed instead\nof a number.\u003c/li\u003e\n\u003cli\u003eFixed [modify_turns] causing weird behavior when used in prestart\nor start events to change current turn.\u003c/li\u003e\n\u003cli\u003eMade config cache code available to eveverywhere in wesnoth\u003c/li\u003e\n\u003cli\u003eFixed [modify_turns] giving the unwanted side-effect of changing\nturn limit when only current= modifier was used.\u003c/li\u003e\n\u003cli\u003eFixed OOS bug when giving control and having move in undo stack.\u003c/li\u003e\n\u003cli\u003eFixed [modify_turns] not updating $turn_number when current= was\nused.\u003c/li\u003e\n\u003cli\u003eFixed crash when ai moves units next to level 0 hiden unit (bug #12252)\u003c/li\u003e\n\u003cli\u003eFixed loading ai parameters. MP side defination now overwrites\nera values (bug #12171)\u003c/li\u003e\n\u003cli\u003eFixed MP saves to transfer correct completion state to remote clients\nwhen loadin game (bug #10385)\u003c/li\u003e\n\u003cli\u003eFixed can move enemy units (causing OOS) (bug #11205)\u003c/li\u003e\n\u003cli\u003eFixed a few inconsistencies related to scenarios which are not at\nturn 1 at the beginning (namely start autosave detection and initial\ntriggering of a matching \"turn *\" event).\u003c/li\u003e\n\u003cli\u003eRemoved the compiler work arounds for MSVC6.\u003c/li\u003e\n\u003cli\u003eAdded some more compiler workarounds for MSVC9.\u003c/li\u003e\n\u003cli\u003eRemoved the --small-gui build option, starting Wesnoth with the\n--smallgui parameter achieves the same\u003c/li\u003e\n\u003cli\u003enew --nomusic commandline option to disable music for the session\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.5.3\u003c/h2\u003e\u003ca id=\"user-content-version-153\" class=\"anchor\" aria-label=\"Permalink: Version 1.5.3\" href=\"#version-153\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-94\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-94\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDescent into Darkness\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChanged how the beginning of the scenario 'Descent into Darkness' works.\u003c/li\u003e\n\u003cli\u003eChanged how the ice breakage works in 'Beginning of the Revenge'.\u003c/li\u003e\n\u003cli\u003eMany minor fixes and tweaks to various scenarios.\u003c/li\u003e\n\u003cli\u003eNew graphics for Apprentice Necromancer and Dark Mage.\u003c/li\u003e\n\u003cli\u003eNew indoor maps for 'A Small Favor' parts 2 and 3.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a bug that allowed one to finish 'The Dragon' by defeating both\nenemy leaders.\u003c/li\u003e\n\u003cli\u003eFixed a coordinate bug that caused 'Hills of the Shorbear Clan' to not\nend when it was supposed to.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed the shamans not getting removed from the recall list when they\nshould.\u003c/li\u003e\n\u003cli\u003eNew portraits for Inarix, Jetto and the old orcish shaman.\u003c/li\u003e\n\u003cli\u003eReworked the scenarios 'Civil War' and 'Coward'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEditor2\u003c/h3\u003e\u003ca id=\"user-content-editor2-6\" class=\"anchor\" aria-label=\"Permalink: Editor2\" href=\"#editor2-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFuture replacement for wesnoth_editor, launched from title menu or via\nwesnoth -e. Most old editor's features are duplicated, with some\nimprovements.\u003c/li\u003e\n\u003cli\u003eBuilt by default in scons, cmake and autotools, if building manually\nsee RELEASE_NOTES.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://www.wesnoth.org/wiki/Editor2\" rel=\"nofollow\"\u003ehttps://www.wesnoth.org/wiki/Editor2\u003c/a\u003e for details and known issues.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-92\" class=\"anchor\" aria-label=\"Permalink: Language and i18n\" href=\"#language-and-i18n-92\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated fonts: DejaVuSans 2.26\u003c/li\u003e\n\u003cli\u003eupdated translations: Chinese (Traditional), Danish, Finnish, Galician,\nGerman, Italian, Latvian, Lithuanian, Polish, Russian, Slovak, Spanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-63\" class=\"anchor\" aria-label=\"Permalink: Multiplayer\" href=\"#multiplayer-63\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved the \"Great War\" MP era\u003c/li\u003e\n\u003cli\u003eRevised maps: Caves of the Basilisk, Den of Onis, Fallenstar Lake,\nSilverhead Crossing, Sullas Ruins, The Freelands, Alirok Marsh, Island of\nthe Horatii, 3p Morituri, Blue Water Province, 4p Hamlets, Lagoon,\n4p Morituri, The Wilderlands, Waterloo Sunset\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic and sound effects\u003c/h3\u003e\u003ca id=\"user-content-music-and-sound-effects-19\" class=\"anchor\" aria-label=\"Permalink: Music and sound effects\" href=\"#music-and-sound-effects-19\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEngine automatically plays special music on defeat or victory; default\nlists from which an option is randomly chosen at runtime are provided as\nthe default_victory_music and default_defeat_music attributes in\n[game_config] node; this may be overriden per-scenario using the\nvictory_music and/or defeat_music attributes on its code - it can also\nbe overriden in a [endlevel] block by providing a music= attribute with\nthe desired list (feature request #11203).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePython AI\u003c/h3\u003e\u003ca id=\"user-content-python-ai\" class=\"anchor\" aria-label=\"Permalink: Python AI\" href=\"#python-ai\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded ai_init.py and ai_launcher.py to make it easier to customize\nAI environment and startup. Both are used by the new embedded python\nimplementation.\u003c/li\u003e\n\u003cli\u003ereversed builtin is now allowed. This allows for random.shuffle to be\ncalled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerrains\u003c/h3\u003e\u003ca id=\"user-content-terrains-14\" class=\"anchor\" aria-label=\"Permalink: Terrains\" href=\"#terrains-14\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded a new attribute, hidden= (default: no), to [terrain],\nwhich prevents the map editor from offering the user a particular\ntile type for drawing.\u003c/li\u003e\n\u003cli\u003eMade user-made content graphic rules be parsed before core ones, so\ncustom tiles look the same in-game as they do in the editor.\u003c/li\u003e\n\u003cli\u003eSet hidden=yes on main terrain archetypes (Gt, Qt, At, Xt).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-98\" class=\"anchor\" aria-label=\"Permalink: User interface\" href=\"#user-interface-98\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded an experimental add-ons update interface.\u003c/li\u003e\n\u003cli\u003eAdded initial drag\u0026amp;drop support for button widgets\u003c/li\u003e\n\u003cli\u003eFixed a broken translation which gave all females the prefix female^ on\nalignment description when using the \"C\" locale or any translation that\nis missing that string.\u003c/li\u003e\n\u003cli\u003eMake the load and recruit hotkey use the ctrl instead of cmd key on non\nMac systems\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaign server\u003c/h3\u003e\u003ca id=\"user-content-campaign-server-1\" class=\"anchor\" aria-label=\"Permalink: Campaign server\" href=\"#campaign-server-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade campaign server encode CRs in old content in first startup\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-76\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-76\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed the filtering for x,y=recall,recall in [store_unit] and [kill] tags\u003c/li\u003e\n\u003cli\u003eFixed the bug where any changes to the primary unit in the \"advance\"\nevent were totally ignored\u003c/li\u003e\n\u003cli\u003eAdded some convenience macros for units: {TRANSFORM_UNIT}, etc.\u003c/li\u003e\n\u003cli\u003eExtended [modify_turns] to allow scenario designers to change the\ncurrent-turn number dynamically with current=.\u003c/li\u003e\n\u003cli\u003eIt is now possible to use [time_area] to add or remove new local ToD\nareas and their schedules during scenario events. Removal requires to\nassociate an id. to [time_area]s, or it won't work. Uses Standard\nLocation Filter to match locations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-96\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-96\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd some gcc-4.3.0 compilation fixes (patch #1083)\u003c/li\u003e\n\u003cli\u003eAdded a MSVC 9 project file and some fixes for that compiler (patch #1093)\u003c/li\u003e\n\u003cli\u003eAdd-on uploads by default will skip all dot-files (.*), which are hidden\nfiles or directories in UNIX filesystems.\u003c/li\u003e\n\u003cli\u003eDownloaded add-ons' meta information is stored in /_info.cfg\nrather than /info.cfg now; both the in-game client and the\nwesnoth_addon_manager Python script have been updated for this.\u003c/li\u003e\n\u003cli\u003eFixed bug #12094: Event \"last breath\" cannot be triggered for attackers\u003c/li\u003e\n\u003cli\u003eFixed [filter_attack] and [filter_second_attack] not being effective\nin die/last_breath events.\u003c/li\u003e\n\u003cli\u003eFixed FULL_HEAL WML macro not working properly.\u003c/li\u003e\n\u003cli\u003eFixed NR Krash inexplicably disappears from recall list (bug: #11612)\u003c/li\u003e\n\u003cli\u003eFixed segmentation fault when wml modified and killed attacker and\ndefender in a battle\u003c/li\u003e\n\u003cli\u003eFixed Wesnoth crashing after an attacker/defender_hits/misses event if\nthe WML kills one unit and replaces/unstores the other\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.5.2\u003c/h2\u003e\u003ca id=\"user-content-version-152\" class=\"anchor\" aria-label=\"Permalink: Version 1.5.2\" href=\"#version-152\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-95\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-95\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSon of the Black Eye\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew set of portrait art\u003c/li\u003e\n\u003cli\u003ein 'Black Flag', there's now several galleons transporting enemies to the\nbeach, and no watch towers\u003c/li\u003e\n\u003cli\u003ein 'Saving Inarix', you can now more precisely control when you destroy\nthe bridge\u003c/li\u003e\n\u003cli\u003emany assorted small tweaks to most scenarios\u003c/li\u003e\n\u003cli\u003ewhen leading the Great Horde, all units now require 1 less upkeep\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTutorial\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed players side name to same as leaders name (bug: #10114)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eformula AI\u003c/h3\u003e\u003ca id=\"user-content-formula-ai-1\" class=\"anchor\" aria-label=\"Permalink: formula AI\" href=\"#formula-ai-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded variant_iterator to iterate over variant elements\u003c/li\u003e\n\u003cli\u003emodified choose, filter, find and map functions to use variant_iterator,\nso they work correctly with a variant_map type\u003c/li\u003e\n\u003cli\u003enew formula AI functions: contains_string, find_shroud, movement_cost,\ntolist, tomap, is_unowned_village, max_possible_damage_with_retaliation\u003c/li\u003e\n\u003cli\u003eadded possibility to fallback to human player\u003c/li\u003e\n\u003cli\u003enew ai object members: side, my_recruits, recruits_of_side, time_of_day,\nunits_of_side, villages_of_side\u003c/li\u003e\n\u003cli\u003emoved most of formula AI releated code from ai.cpp to formula_ai.cpp\u003c/li\u003e\n\u003cli\u003enew unit_type_callable and attack_type_callable classes\u003c/li\u003e\n\u003cli\u003enew unit_callable members: undead, attacks, abilities, traits\u003c/li\u003e\n\u003cli\u003evarious fixes and improvements to formula functions\u003c/li\u003e\n\u003cli\u003eadded new formula test scenario\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-93\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-93\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew translation: Latvian\u003c/li\u003e\n\u003cli\u003eupdated translations: Arabic, Catalan, Chinese (Traditional), Czech,\nFinnish, French, German, Greek, Italian, Lithuanian, Russian, Serbian,\nSlovak\u003c/li\u003e\n\u003cli\u003elanguages in the language selection are now sorted on name instead of\ncode.\u003c/li\u003e\n\u003cli\u003eunit alignment can be displayed in its gender-specific form in languages\nwhich require/support it (bug #11956)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-64\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-64\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded support for multiple sides per client in MP start.\u003c/li\u003e\n\u003cli\u003eAdded support for reserving slots when reloading game.\u003c/li\u003e\n\u003cli\u003eFixed timer end warning not to play in opponents turn. (bug: #11517)\u003c/li\u003e\n\u003cli\u003eTeams are now translated locally for all clients. (bug: #3676)\u003c/li\u003e\n\u003cli\u003eFix an old pathfinding bug causing an inconsistency between the path used\nand the one showed to others players. It was only a visual error, but\nsometimes caused to see a enemy pass through your invisible units (or in\ntheir ZoC). Now all players see the same real path. Also valid for replay.\u003c/li\u003e\n\u003cli\u003eWhen joining a game, display your assigned starting position and the new\nteam coloring also shows your assigned color.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eunits\u003c/h3\u003e\u003ca id=\"user-content-units-37\" class=\"anchor\" aria-label=\"Permalink: units\" href=\"#units-37\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eincreased the ranged attack of the Bowman from 6-3 to 7-3\u003c/li\u003e\n\u003cli\u003edecreased the melee attack of the Bowman from 6-2 to 4-2\u003c/li\u003e\n\u003cli\u003edecreased the cost of the Bowman from 15 to 14\u003c/li\u003e\n\u003cli\u003eincreased the cold resistance of the Fencer line from 0% to 10%\u003c/li\u003e\n\u003cli\u003edecreased the 'orcishfoot' movement cost over frozen from 3 to 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-99\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-99\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRewrote the textbox history saving of the new widget library. This rewrite\nis incompatible with the old version, but since the library is still in\ndevelopment, no compatibility layer has been added.\u003c/li\u003e\n\u003cli\u003eAdded gui to choose where server binary is\u003c/li\u003e\n\u003cli\u003eAdded type-a-head search to file chooser dialog\u003c/li\u003e\n\u003cli\u003eAdd a column for traits in the recall dialog.\u003c/li\u003e\n\u003cli\u003eAdd a filter textbox in the recall dialog.\u003c/li\u003e\n\u003cli\u003eWhen filtering units, clear the unit preview when none matches.\u003c/li\u003e\n\u003cli\u003eDelete/dismiss the last item of a dialog stop closing it\u003c/li\u003e\n\u003cli\u003eTooltip texts now support blank lines and special markup characters\u003c/li\u003e\n\u003cli\u003eAdd-on publish/delete options have now special icons and colors.\u003c/li\u003e\n\u003cli\u003eDisplay the name of the add-on in the \"Add-on installed\" dialog\u003c/li\u003e\n\u003cli\u003eThe unknown unit icon used in status table is now team colored\u003c/li\u003e\n\u003cli\u003eIn multiplayer lobby, all unit's images are now team colored.\u003c/li\u003e\n\u003cli\u003eIn help, with debug mode, broken hyperlinks are now visible in red and\nwhen clicked open a error message showing the bad topic reference.\u003c/li\u003e\n\u003cli\u003enew debug command \":choose_level\" or \":cl\" to directly go to a scenario.\u003c/li\u003e\n\u003cli\u003enew debug command feature, \":next_level Some_Id\" to directly go to\nscenario having id=Some_Id.\u003c/li\u003e\n\u003cli\u003e'Create Unit' dialog pre-select the last created unit type\u003c/li\u003e\n\u003cli\u003eFix incorrect downloaded add-on when using filter\u003c/li\u003e\n\u003cli\u003eFix missing last publish/delete add-on option\u003c/li\u003e\n\u003cli\u003eFix few broken hyperlinks in help (and some were working in english only)\u003c/li\u003e\n\u003cli\u003eFix a regression about not working 'unit description' with hide_help=yes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePython AI\u003c/h3\u003e\u003ca id=\"user-content-python-ai-1\" class=\"anchor\" aria-label=\"Permalink: Python AI\" href=\"#python-ai-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eget_variable now allows a default value to be passed to the call. If the\nkey is not found, the default value is returned. This is fully backward\ncompatible.\u003c/li\u003e\n\u003cli\u003eset_variable exception handling has been fixed to return an exception in\nthe current call frame.\u003c/li\u003e\n\u003cli\u003eMany wesnoth module functions now release the python GIL when it is both\nsafe to do so and the function call takes long enough where it also\nmakes sense. More changes coming.\u003c/li\u003e\n\u003cli\u003eA new global boolean variable, 'restricted' is now set before the user AI\nscript is invoked. This variable indicates if it is running inside of\na restricted python environment or not.\u003c/li\u003e\n\u003cli\u003eA new class of unrestricted scripts are now listed. Previously only\nscripts which have #!WPY at the top are allowed. If only allow safe python\nscripts is disabled, scripts which start with #!UNSAFE_WPY are also shown\nto users. This allows AI authors to specifically target either a\nrestricted or unrestricted environment.\u003c/li\u003e\n\u003cli\u003eNew \"system\" class attributes are exposed in the restricted environment.\nThese include; '\u003cstrong\u003ecall\u003c/strong\u003e', '\u003cstrong\u003ecopy\u003c/strong\u003e', '\u003cstrong\u003edeepcopy\u003c/strong\u003e', '\u003cstrong\u003ename\u003c/strong\u003e',\n'\u003cstrong\u003erepr\u003c/strong\u003e' and '\u003cstrong\u003estr\u003c/strong\u003e', in addition to the old \u003cstrong\u003einit\u003c/strong\u003e method.\u003c/li\u003e\n\u003cli\u003eValueError can now be caught.\u003c/li\u003e\n\u003cli\u003eAdded a new AI, bruteforce_unsafe.py, which uses both function caching\n(memoize pattern) and psyco to speed execution. It uses the new UNSAFE_WPY\ntag and is not selectable unless \"Only Run Safe Python AIs\" is disabled.\nThis version of bruteforce runs 1x-14x FASTER than the stock python AI;\n\u003cem\u003eheavily\u003c/em\u003e dependent on the map and number of units involved.\u003c/li\u003e\n\u003cli\u003ePer the python API documentation, many functions now return boolean values\nrather than ints. Minor modernization effort to use new C-API macros\nprovided via python 2.4+. This change is fully backward compatible for\nscripts which properly treat the return value as a boolean.\u003c/li\u003e\n\u003cli\u003eInitial wail directory checkin. It's only a teaser at this point. ;)\u003c/li\u003e\n\u003cli\u003ebruteforce_wail.py has been added - showing how easy it is to move a\nwell written bot from the wesnoth module to the wail module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-77\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-77\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWhen examining stored units, now the attacks, max_hitpoints, max_moves,\nand max_experience are the \"real\" values and can also be modified.\u003c/li\u003e\n\u003cli\u003enew attribute count= for [have_unit] and [have_location] conditionals\u003c/li\u003e\n\u003cli\u003enew mode \"insert\" for [set_variables]\u003c/li\u003e\n\u003cli\u003emax_attacks in [unit] now also works for values bigger than 1\u003c/li\u003e\n\u003cli\u003ethe \"zoc\" key works for [unit_type] too, and for [unit] accepts other\nboolean values than 1 and 0 (bug #11889).\u003c/li\u003e\n\u003cli\u003enew effect apply_to=type to transform the unit to a different type\u003c/li\u003e\n\u003cli\u003eremove redundant unit.value (use unit.cost instead)\u003c/li\u003e\n\u003cli\u003epreserve unit.role in next scenario (bugs #3697, #4124, and #11329)\u003c/li\u003e\n\u003cli\u003efix various problems with [set_variables] (bugs #11980 and #11981)\u003c/li\u003e\n\u003cli\u003eAdd a new key \"image\" in [faction], used as icon in faction selection.\nThe old hack consisting to add the image's url in the faction's name is\nstill supported but doesn't have the new team coloring.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-97\" class=\"anchor\" aria-label=\"Permalink: miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-97\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed droiding not to make wesnoth think player is observer (bug: #9675)\u003c/li\u003e\n\u003cli\u003eFixed statitics not add turn data from previus scenarios (bug: #11719)\u003c/li\u003e\n\u003cli\u003eFixed manager to initialize before gamestate in playcontroller (bug: 11935)\u003c/li\u003e\n\u003cli\u003eRemoved persistance from team configuration (bug: #10916)\u003c/li\u003e\n\u003cli\u003eFixed text parser again strip cr from configs. Added CR and 254 to be\nescaped in campaign upload. All UMC has to be reuploaded to server\u003c/li\u003e\n\u003cli\u003eMade automaticaly generated macro reference easier to naviagate and link to\n(patch: #1076)\u003c/li\u003e\n\u003cli\u003eAllow [unit_type] num_traits=0 to override race's num_traits.\u003c/li\u003e\n\u003cli\u003eSmall optimization of scrolling and things out of their hexes.\u003c/li\u003e\n\u003cli\u003eAdded a command-line parameters \"--smallgui\" to allow lower resolutions.\u003c/li\u003e\n\u003cli\u003eMissing images are now replaced by a \"men-at-work\" sign (in debug-mode)\u003c/li\u003e\n\u003cli\u003eBetter pathfinding: now always prefer straight path and is also more\nstable between little mouse's moves.\u003c/li\u003e\n\u003cli\u003eAdded the pango cairo dependency\u003c/li\u003e\n\u003cli\u003eVarious code cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.5.1\u003c/h2\u003e\u003ca id=\"user-content-version-151\" class=\"anchor\" aria-label=\"Permalink: Version 1.5.1\" href=\"#version-151\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-96\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-96\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDescent into Darkness:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed a crash in 'Return to Parthyn'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed a crash in 'Xenophobia'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eallowed Kalenz to take the flaming sword\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed the Wesfolk Outcast line's distract ability not working\u003c/li\u003e\n\u003cli\u003eincreased the gold you get from not letting Lady Outlaw join you in the\nsecond scenario\u003c/li\u003e\n\u003cli\u003eremoved the outlaw princess and outlaw queen and instead made Jessica\nonly have one unit line\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed a crash in 'Dwarvish Stand'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAn Orcish Incursion\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew storyline and dialogues to scenario 1\u003c/li\u003e\n\u003cli\u003enew storyline and dialogues to scenario 2\u003c/li\u003e\n\u003cli\u003emade the AI do mixed recruits in scenario 2\u003c/li\u003e\n\u003cli\u003enew storyline and dialogues to scenario 3\u003c/li\u003e\n\u003cli\u003eadded a form of gold bonus to scenario 3\u003c/li\u003e\n\u003cli\u003enew storyline to scenario 4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed event spawning elves in outer villages\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egame engine\u003c/h3\u003e\u003ca id=\"user-content-game-engine\" class=\"anchor\" aria-label=\"Permalink: game engine\" href=\"#game-engine\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003epoison no longer prevents resting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-54\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-54\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew portraits: Red Mages, Dark Adepts, White Mages\u003c/li\u003e\n\u003cli\u003enew ford graphics from Syntax_Error\u003c/li\u003e\n\u003cli\u003eadded a sea serpent portrait by Pic\u003c/li\u003e\n\u003cli\u003evarious improvements to the new widget library\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-94\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-94\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew translations: Arabic, Friulian, Macedonian\u003c/li\u003e\n\u003cli\u003eupdated translations: Chinese, Czech, Danish, Dutch, Estonian, Finnish,\nFrench, German, Hungarian, Italian, Japanese, Polish, Russian, Serbian,\nSlovak, Spanish, Turkish\u003c/li\u003e\n\u003cli\u003elangcode change: moved gl_ES to gl\u003c/li\u003e\n\u003cli\u003ethe new widget library supports disabling of rows in a listbox, this is\nused to deactivate not available languages. This feature is experimental\nand only available when started with --new-widgets (bug #11212)\u003c/li\u003e\n\u003cli\u003efonts: DejaVuSans 2.25\u003c/li\u003e\n\u003cli\u003emanual: updated screenshots to match UI rearrangements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-65\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-65\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised maps: Den of Onis, Sablestone Delta, The Freelands\u003c/li\u003e\n\u003cli\u003eraised default per-Turn MP timer bonus to 60 seconds\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePython AI\u003c/h3\u003e\u003ca id=\"user-content-python-ai-2\" class=\"anchor\" aria-label=\"Permalink: Python AI\" href=\"#python-ai-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImplemented a function which detects if a location is on the map border.\u003c/li\u003e\n\u003cli\u003eImplemented a function which gives the game's gold parameters.\u003c/li\u003e\n\u003cli\u003eExtended safe.py environment to expand AI's language capabilities; including:\ncollections, functools, Queue, sets, time, and the upcoming wail module.\nUse of chr, hash, lambda, ord, and super (new style classes) are now allowed\nControl of safe_exec can now be toggled from the wesnoth binary.\u003c/li\u003e\n\u003cli\u003eAdded new advanced option, \"Only Run Safe Python AIs\". When disabled, the safe_exec\nenvironment is disabled for all running AIs. Use caution when disabling this option!\u003c/li\u003e\n\u003cli\u003eTry/Except clauses are now allowed. A subset of builtin exceptions are available.\nArithmeticError, AssertionError, AttributeError, BaseException,\nStopIteration, IndexError, KeyError, NameError, RuntimeError,\nRuntimeWarning, and ZeroDivisionError\u003c/li\u003e\n\u003cli\u003eExceptions can now be raised by user code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eterrains\u003c/h3\u003e\u003ca id=\"user-content-terrains-15\" class=\"anchor\" aria-label=\"Permalink: terrains\" href=\"#terrains-15\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed city village not being alias of the village terrain type; this was\ncausing a duplicate \"Village\" terrain being displayed in the defense ratios\nsection of unit descriptions in game help\u003c/li\u003e\n\u003cli\u003eReorganisation of the terrain macros including more consistent image\nnaming. The old macros are kept for now for compatibility.\u003c/li\u003e\n\u003cli\u003eNew terrain: cave path\u003c/li\u003e\n\u003cli\u003eFixed a ToD coloring bug preventing to use red channel below 8 (on 255)\u003c/li\u003e\n\u003cli\u003eFixed some bugs with location-specific terrain-graphic rules\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eunits\u003c/h3\u003e\u003ca id=\"user-content-units-38\" class=\"anchor\" aria-label=\"Permalink: units\" href=\"#units-38\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echanged the healthy trait to give 1HP and 1HP per level instead of 2HP\u003c/li\u003e\n\u003cli\u003edecreased the ranged attack of the Mage of Light from 15-3 to 12-3\u003c/li\u003e\n\u003cli\u003edecreased the melee attack of the Merman Warrior from 8-4 to 10-3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-100\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-100\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd a hotkey \"Custom Command\" and a command \"custom \" to assign\na command to this hotkey. Also accept sequence of commands (\"this; that\").\u003c/li\u003e\n\u003cli\u003eAdd a command \"alias [=]\". To set or show shorter alias to\na command. Also accept incomplete command and pass parameters (ex: \"alias\nhp=unit hitpoints\", then use \"hp 100\"). Saved between sessions.\u003c/li\u003e\n\u003cli\u003eAdd a filter text box for the \"Create Unit\" dialog\u003c/li\u003e\n\u003cli\u003eVarious improvements of filter text box, now words separated by space give\na filter doing an \"and\" combination of them.\u003c/li\u003e\n\u003cli\u003eAdded \"Host Network Game\" option back to multiplayer menu\u003c/li\u003e\n\u003cli\u003eFixed chatlog not to so lobby joins if set in preferences\u003c/li\u003e\n\u003cli\u003eAlso highlight the fog under the mouse (not just the terrain)\u003c/li\u003e\n\u003cli\u003edebug command \"unit\" now uses equal sign again (\"unit hitpoints=100\")\u003c/li\u003e\n\u003cli\u003eAdd-ons download dialog:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe class of each add-on is displayed in the downloads dialog\u003c/li\u003e\n\u003cli\u003eIt is possible to filter what add-ons are displayed by text (matching\nagainst any of the information fields)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdvanced prefences allows user to toggle allowing potentially unsafe python AIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-78\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-78\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003etitlescreen is now randomly loaded\u003c/li\u003e\n\u003cli\u003eremoveitem now can take an image key so that overlays can be removed one at\na time. (patch #1067)\u003c/li\u003e\n\u003cli\u003efix [teleport] capturing villages with the wrong side (bug #11683)\u003c/li\u003e\n\u003cli\u003eSideWML recruit= no longer locks the faction except if explicitely wanted\nwith the new key faction_from_recruit=yes\u003c/li\u003e\n\u003cli\u003eadd \"default_base\" parameter to overlay terrains, which specifies the\nbase terrain the editor draws by default.\u003c/li\u003e\n\u003cli\u003eNew [heal_unit] action.\u003c/li\u003e\n\u003cli\u003eMake it possible to change base and overlay separately in [terrain] and\n[terrain_mask] actions.\u003c/li\u003e\n\u003cli\u003erename the \"hides\" status as \"hidden\"\u003c/li\u003e\n\u003cli\u003eadd a new image path function : GS to greyscale the image\u003c/li\u003e\n\u003cli\u003e[store_map_dimensions] also stores map border size now.\u003c/li\u003e\n\u003cli\u003erenamed old [attacks] special to [swarm]\u003c/li\u003e\n\u003cli\u003ecreated [attacks] special with expected behaviour and usage similar to\n[damage] special\u003c/li\u003e\n\u003cli\u003eadd a warning about future end of support for implicit prefix \"units/\" in\nimages url.\u003c/li\u003e\n\u003cli\u003eadd a switch (delayed_variable_substitution, defaults to 'yes') allowing to\nchoose wether variables in [event] spawned inside an [event] are substituted at\nspawn or execution time. Fixes bug #11843 introduced by a change in this behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ewesnothd\u003c/h3\u003e\u003ca id=\"user-content-wesnothd\" class=\"anchor\" aria-label=\"Permalink: wesnothd\" href=\"#wesnothd\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded selective ping support - saves server bandwidth\u003c/li\u003e\n\u003cli\u003eupdated pings to use new simple_wml\u003c/li\u003e\n\u003cli\u003epings now sent using raw method to they only get compressed once for batch\u003c/li\u003e\n\u003cli\u003eadded expiration time to bans\u003c/li\u003e\n\u003cli\u003eadded restart command to server that does graceful restart\u003c/li\u003e\n\u003cli\u003eadded option to do graceful shut down for server\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaignd\u003c/h3\u003e\u003ca id=\"user-content-campaignd\" class=\"anchor\" aria-label=\"Permalink: campaignd\" href=\"#campaignd\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emade campaign server use gzip compression for networking\u003c/li\u003e\n\u003cli\u003edetect client connection mode and use same for sending data\u003c/li\u003e\n\u003cli\u003emade campaign server use gzip for storing addons\u003c/li\u003e\n\u003cli\u003eadded configuration option to choose gzip compression level\u003c/li\u003e\n\u003cli\u003emade it possible to store content authors' e-mail addresses\nfor administrative purposes\u003c/li\u003e\n\u003cli\u003eauthors can specify the type of their content ('type'\nfield in .pbl files)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-98\" class=\"anchor\" aria-label=\"Permalink: miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-98\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eClient now sends 'selective_ping=\"1\"' during login\u003c/li\u003e\n\u003cli\u003efixed parser bug that prevented loading binary data strings\u003c/li\u003e\n\u003cli\u003efixed issues with campaign info in non-compressed saved games\n(bug #11386)\u003c/li\u003e\n\u003cli\u003eImplemented the option to use the mouse selection clipboard in X11\nthe new widget library also uses it.\u003c/li\u003e\n\u003cli\u003efixed multiplayer_connect to handle leave_game command from server\u003c/li\u003e\n\u003cli\u003eimproved reloading of game configs after installing or removing addons\u003c/li\u003e\n\u003cli\u003efixed threading bug in upload_logs\u003c/li\u003e\n\u003cli\u003edissallow_observers is on as default if side has controller=null\u003c/li\u003e\n\u003cli\u003eFixed null-pointer reference in network code\u003c/li\u003e\n\u003cli\u003eMade networking code check system buffer size and limit send length\u003c/li\u003e\n\u003cli\u003eMade wesnoth start wesnothd for lan games\u003c/li\u003e\n\u003cli\u003eImplemented send_file to reduce memory usage when sending files\u003c/li\u003e\n\u003cli\u003eImplemented send_file using sendfile() system call\u003c/li\u003e\n\u003cli\u003eFixed tokenizer not to strip CR from quoted string because it would\ndestroy images transfered over network\u003c/li\u003e\n\u003cli\u003eAdded possibility to use per fight EV statistics proposed by maboul\u003c/li\u003e\n\u003cli\u003eAdded smoother FPS limit to server\u003c/li\u003e\n\u003cli\u003eFixed a memory leak in networking code\u003c/li\u003e\n\u003cli\u003eRemoved bug introduced in 1.5.0 that allowed use of :debug commands during\nnetwork play\u003c/li\u003e\n\u003cli\u003eadded some includes to fix compilation problems with Sun Studio 12\n(patch #1066)\u003c/li\u003e\n\u003cli\u003eFixed unstoned units not having their attacks at their first turn\u003c/li\u003e\n\u003cli\u003ePrevent steadfast ability from lowering resistance if already over 50%\u003c/li\u003e\n\u003cli\u003e/data/campaigns and /data/units\ndirectories are npw created on first run\u003c/li\u003e\n\u003cli\u003eadded command line parameter --config-path, which prints the path to the\nconfig directory and exits\u003c/li\u003e\n\u003cli\u003efix a bug with variable substitution time of [event]-within-[event]\u003c/li\u003e\n\u003cli\u003efix a crash with [ai] in [modify_side]\u003c/li\u003e\n\u003cli\u003eprevent infinite recursion when [kill] fire_event=yes is used to kill\nprimary_unit on its own 'die' event (Gna! bug #11207 / Debian bug #448193\u003c/li\u003e\n\u003cli\u003eOptimize titlescreen and credits rendering.\u003c/li\u003e\n\u003cli\u003eGive its name to the \"Fog clearer\" (fixing blank in \"Create Unit\" dialog)\u003c/li\u003e\n\u003cli\u003efix bug with filter + delete savegame (Gna! bug #11779)\u003c/li\u003e\n\u003cli\u003eOptimize cache validation and first display initialization.\u003c/li\u003e\n\u003cli\u003ecorrected setlocale() usage on win32\u003c/li\u003e\n\u003cli\u003eFixed [binary_path] declarations not being recognized inside the MULTIPLAYER\n#ifdef for eras\u003c/li\u003e\n\u003cli\u003eSilence the warning \"error display: could not open image ''\"\u003c/li\u003e\n\u003cli\u003eOptimize fullscreen toggle and windows resizing.\u003c/li\u003e\n\u003cli\u003eFix various rendering bugs in 8bpp display mode.\u003c/li\u003e\n\u003cli\u003efix bug #11630 (preventing redo and rename during opponent's turn).\u003c/li\u003e\n\u003cli\u003efix a regression about missing default portrait in dialogs.\u003c/li\u003e\n\u003cli\u003efix false move-cursor around enemies after some dialog events.\u003c/li\u003e\n\u003cli\u003efix some unit decapitation when placed on a keep\u003c/li\u003e\n\u003cli\u003ewesnoth_addon_client now uses gzip compression and can receive (untested)\nzlib compressed data. Tons of various additional changes required to\nmake this work. Tons of additional core wml parsing bugs have been\nfixed by various others and my self. -oracle\nRan pylint against code - some results applied to code.\u003c/li\u003e\n\u003cli\u003emade the image cache LRU, with a high limit of 600 images per cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.5.0\u003c/h2\u003e\u003ca id=\"user-content-version-150\" class=\"anchor\" aria-label=\"Permalink: Version 1.5.0\" href=\"#version-150\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-97\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-97\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003esynchronize all campaign ids with their directory name\u003c/li\u003e\n\u003cli\u003egreatly updated the scenario music playlists in The Rise of Wesnoth,\nDescent into Darkness and The South Guard\u003c/li\u003e\n\u003cli\u003eThe Hammer of Thursagan:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003einstead of leadership, the dwarvish loremaster unit line now has a\nsimilar but unique inspire ability\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMinor cosmetic fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMajor WML cleanup and optimisation\u003c/li\u003e\n\u003cli\u003eNew respawn mechanism for white mages\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLiberty:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix graphic artifact bug #11438\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFormula AI\u003c/h3\u003e\u003ca id=\"user-content-formula-ai-2\" class=\"anchor\" aria-label=\"Permalink: Formula AI\" href=\"#formula-ai-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded support for Formula AI language, more info available at:\n\u003ca href=\"https://www.wesnoth.org/wiki/FormulaAI\" rel=\"nofollow\"\u003ehttps://www.wesnoth.org/wiki/FormulaAI\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-55\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-55\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed broken TC on transport-galleon and drake walking corpse graphics\u003c/li\u003e\n\u003cli\u003eNew portraits: Elvish Sorceress\u003c/li\u003e\n\u003cli\u003eadded a light shadow on the bar of the loading screen\u003c/li\u003e\n\u003cli\u003enew dungeon wall terrain\u003c/li\u003e\n\u003cli\u003enew city-themed village variation\u003c/li\u003e\n\u003cli\u003enew progressive parameter for animations: submerge\u003c/li\u003e\n\u003cli\u003enew progressive parameter for animations: x and y\u003c/li\u003e\n\u003cli\u003eimage_diagonal now also works with normal [frame]\u003c/li\u003e\n\u003cli\u003esub-frames now obey terrain height\u003c/li\u003e\n\u003cli\u003eselecting a poisoned unit now does the selection anim properly\u003c/li\u003e\n\u003cli\u003econvert the render engine to a z-ordered based engine, this allows to\nhave multiple layers and the calculation and rendering are separated\nwhich means things can be drawn in front of units.\u003c/li\u003e\n\u003cli\u003eremoved the now unused tilestack based drawing.\u003c/li\u003e\n\u003cli\u003eadded a new experimental gui engine available when starting with\n--new-widgets. The engine doesn't do much yet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emap editor\u003c/h3\u003e\u003ca id=\"user-content-map-editor\" class=\"anchor\" aria-label=\"Permalink: map editor\" href=\"#map-editor\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed not working \"Update transition\" and made \"Delay transition update\"\ndirectly trigger an update when toggled off.\u003c/li\u003e\n\u003cli\u003eadd-ons can now make their custom terrains available in the editor\u003c/li\u003e\n\u003cli\u003eDraw base terrain under an overlay when ALT is pressed\u003c/li\u003e\n\u003cli\u003eImplemented adjustable lighting levels (time of day)\n(debian bug #458305 / gna bug #11408)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egame engine\u003c/h3\u003e\u003ca id=\"user-content-game-engine-1\" class=\"anchor\" aria-label=\"Permalink: game engine\" href=\"#game-engine-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImplemented lazy loading for unit_types\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-95\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-95\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew translation: Croatian\u003c/li\u003e\n\u003cli\u003eupdated translations: Chinese, Chinese (Traditional), Czech, Danish,\nDutch, Finnish, French, Galician, German, Greek, Hungarian, Italian,\nLithuanian, Japanese, Polish, Russian, Serbian, Slovak, Spanish, Swedish,\nTurkish, Valencian\u003c/li\u003e\n\u003cli\u003eupdated fonts: DejaVuSans 2.24\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-66\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-66\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded maps: Howling Ghost Badlands\u003c/li\u003e\n\u003cli\u003erevised maps: Sablestone Delta, Sullas Ruins,\nSilverhead Crossing, The Freelands, The Manzivan Traps\u003c/li\u003e\n\u003cli\u003eremoved maps: Amohsad Caldera\u003c/li\u003e\n\u003cli\u003eremoved the Wesbowl scenario\u003c/li\u003e\n\u003cli\u003eadded the \"A New Land\" scenario by Bob_the_Mighty\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eunits\u003c/h3\u003e\u003ca id=\"user-content-units-39\" class=\"anchor\" aria-label=\"Permalink: units\" href=\"#units-39\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edecreased the cost of the Giant Scorpion from 32 to 22\u003c/li\u003e\n\u003cli\u003eincreased the HP of the Drake Flare from 54 to 55\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-101\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-101\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eplacement of the counters and displays of the top panel optimized\u003c/li\u003e\n\u003cli\u003eRefactored the in-game console and added help function (patch #1036)\u003c/li\u003e\n\u003cli\u003eRefactored chat /commands and added help. Made :commands a superset\nof chat /commands\u003c/li\u003e\n\u003cli\u003eoptional cancelling of unit orders in load-game dialog (patch #1024)\u003c/li\u003e\n\u003cli\u003efixed sub-optimal multi-turn pathfinding which avoided ZoC too much\u003c/li\u003e\n\u003cli\u003esmarter pathfinding: if same MP cost, prefer terrains with better defense\nand empty hexes (less frequent multi-turn moves blocked by a friend)\u003c/li\u003e\n\u003cli\u003eNew full map screenshot feature (no default hotkey).\u003c/li\u003e\n\u003cli\u003eScreenshots show a pop-up with the url and size of the file created.\u003c/li\u003e\n\u003cli\u003eWhen trying to define an already used hotkey, now tell where it's used.\u003c/li\u003e\n\u003cli\u003eLoad-game dialog displays a campaign's translated name rather than its\ninternal id now\u003c/li\u003e\n\u003cli\u003ethe hardcoded resolution list now also includes tiny gui and small gui\nresolutions if compiled with those switches\u003c/li\u003e\n\u003cli\u003emore comprehensive terrain type naming to avoid confusing displays such\nas 'Road (Grassland)' or 'Impassable mountain (Cavewall)'\nThis also applies to the WML keys used in the stats:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003egrassland becomes flat\u003c/li\u003e\n\u003cli\u003etundra becomes frozen\u003c/li\u003e\n\u003cli\u003ecanyon becomes unwalkable\u003c/li\u003e\n\u003cli\u003ecavewall becomes impassable\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded new commandline options (patch #1031)\n-s or --server [host] connect to host specified or to the first server\nin preferences\n-c or --campaign skip menu and show campaign selection menu\n--with-replay replays the file loaded with --load option.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-79\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-79\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew tag [insert_tag] to place dynamic WML content\u003c/li\u003e\n\u003cli\u003eExtended most C++ checks for boolean WML attributes to use\nutils::string_bool() rather than true/false or yes/no string comparisons;\nas a result, they should accept true non-zero values, \"on\", \"yes\" or \"true\"\nstrings; and \"0\", \"off\", \"no\" or \"false\" are considered false values.\u003c/li\u003e\n\u003cli\u003eA variable string's length can now be obtained with [set_variable]\nstring_length=\u003c/li\u003e\n\u003cli\u003eImplemented [variable] boolean_not_equals= for simmetry with [variable]\nboolean_equals=\u003c/li\u003e\n\u003cli\u003eImplemented [store_map_dimensions], which saves the map size in a variable\nwith values 'height' and 'width'\u003c/li\u003e\n\u003cli\u003e[modify_side] can set AI parameters now, using the [ai] syntax implemented\nfor [side] declarations (patch #984)\u003c/li\u003e\n\u003cli\u003eallow 100% defense instead of cutting off at 99%, if out of range set to\n100% instead of 50 (debian bug #467253)\u003c/li\u003e\n\u003cli\u003eThe UnitWML [unit] tag is changed to [unit_type]. [unit] will still\nbe accepted for backwards compatibility until 1.5.3. wmllint can safely\ndo this up-conversion.\u003c/li\u003e\n\u003cli\u003eIn SingleUnitWML and SideWML, the description= attribute is now id=.\ndescription= will still be accepted for backwards compatibility.\nwmllint can safely do this up-conversion.\u003c/li\u003e\n\u003cli\u003eIn SingleUnitWML and SideWML, the user_description= attribute is now\nname=. user_description= will still be accepted for backwards\ncompatibility. wmllint can safely do this up-conversion.\u003c/li\u003e\n\u003cli\u003eIn SingleUnitWML and SideWML, the generate_description= attribute is\nnow generate_name=. generate_description= will still be accepted for\nbackwards compatibility. wmllint can safely do this up-conversion.\u003c/li\u003e\n\u003cli\u003eIn UnitWML, the unit_description= attribute is now description=.\nunit_description= will still be accepted for backwards\ncompatibility. wmllint can safely do this up-conversion.\u003c/li\u003e\n\u003cli\u003eIn ThemeWML, the unit_description= attribute is now unit_name=.\nunit_description= will still be accepted for backwards compatibility.\nwmllint can safely do this up-conversion.\u003c/li\u003e\n\u003cli\u003eIn AnimationWML, the [unit_filter] tag is now [filter], the\n[secondary_unit_filter] tag is now [filter_second], and the\n[attack_filter] tag is now [filter_attack], and the\n[secondary_attack_filter] tag is now [filter_second_attack]\u003c/li\u003e\n\u003cli\u003eIn EventWML, the [special_filter] tag is now [filter_attack] and the\n[special_filter_second] tag is now [filter_second_attack]\u003c/li\u003e\n\u003cli\u003eIn the Standard Unit Filter, the [wml_filter] tag is now [filter_wml]\u003c/li\u003e\n\u003cli\u003eit's now possible to specify with loop= how many times a sample\nassociated with a sound source should be played\u003c/li\u003e\n\u003cli\u003elocations stored in variable now include ownership information for villages\u003c/li\u003e\n\u003cli\u003enew [switch] conditional command\u003c/li\u003e\n\u003cli\u003enew [fire_event] event tag to fire any custom event\u003c/li\u003e\n\u003cli\u003enew [unit_side] theme element: this is the side of the current unit (flag)\u003c/li\u003e\n\u003cli\u003ePreprocessor now logs when it encounters an undefined macro, and when it\nfails opening a file.\u003c/li\u003e\n\u003cli\u003eImplemented prerecall/recall. Now prerecruit/recruit will no more trigger\non recall events\u003c/li\u003e\n\u003cli\u003eAdd support for overlay terrains (terrains which can be placed above any\nbase terrain)\u003c/li\u003e\n\u003cli\u003eAdd multiple types for events\u003c/li\u003e\n\u003cli\u003eAllow [clear_variable] to clear multiple variables (separated by comma)\u003c/li\u003e\n\u003cli\u003eFixed bug #11286 \"Sighted events not firing when turning off delay shroud\nupdates\". Which also means that user may fire sighted events in a new way.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-99\" class=\"anchor\" aria-label=\"Permalink: miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-99\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eChanged logging to have less overhead when it is turned off (patch #1038)\u003c/li\u003e\n\u003cli\u003eFixed error message for broken add-ons (bug #11078)\u003c/li\u003e\n\u003cli\u003eINSTALL now describes the scons build. autotools, while still present,\nis deprecated.\u003c/li\u003e\n\u003cli\u003eRemoved spurious -R linker switch from command line generated by the Boost\nM4 macros\u003c/li\u003e\n\u003cli\u003ewmlxgettext now prints some context information about the strings\nextracted (patch #993)\u003c/li\u003e\n\u003cli\u003eFixed network_worker to spawn at least one thread (bug #11238)\u003c/li\u003e\n\u003cli\u003eadded VICTORY_AND_DEFEAT_MUSIC macro - not wiring it in in trunk\ncontent, in the hope that we get engine support for this soon, but it's\nhere to use in the meantime\u003c/li\u003e\n\u003cli\u003eremove an ancient wml update program which has been obsoleted by wmllint\u003c/li\u003e\n\u003cli\u003eadded the boost regex dependency\u003c/li\u003e\n\u003cli\u003eadded the sdl-ttf dependency\u003c/li\u003e\n\u003cli\u003eadded the zlib dependency\u003c/li\u003e\n\u003cli\u003edefault gender selection now works correctly for units with\nonly a female variant. Fixes bug #11197.\u003c/li\u003e\n\u003cli\u003eFixed a border case of unit portrait advancement on which generic portraits\nwould be treated as character-specific (affected female Elvish Archer line;\nit also theoretically affected units with [variation]s using different\nportraits)\u003c/li\u003e\n\u003cli\u003eallow configure to be started from directories other as the top dir\n(patch #1002)\u003c/li\u003e\n\u003cli\u003eadded -Werror -Wno-unused -Wno-sign-compare to the default compiler\nflags, can be disabled with --disable-strict-compilation.\u003c/li\u003e\n\u003cli\u003elearn the underlying terrain so you'll not have a blank line in the unit\nstats if you encounter a terrain aliased to an unencountered terrain\u003c/li\u003e\n\u003cli\u003efixed an alignement issue which caused a SIGBUS on a Sparc (debian bug\n#426318)\u003c/li\u003e\n\u003cli\u003ewesnoth-pngcrush is now superseded by wesnoth-optipng\u003c/li\u003e\n\u003cli\u003eclean up gcc 4.3 warnings so the game now builds on fedora rawhide\nwith warnings treated as errors. A few bugs were found in the\nprocess as well.\u003c/li\u003e\n\u003cli\u003e\"fog\" and \"shroud\" debug commands now also update the minimap, and\n\"shroud\" stop shrouding your units.\u003c/li\u003e\n\u003cli\u003eFixed shroud not directly cleared in minimap after a move+attack action.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.4\u003c/h2\u003e\u003ca id=\"user-content-version-14\" class=\"anchor\" aria-label=\"Permalink: Version 1.4\" href=\"#version-14\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-96\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-96\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew translation: traditional Chinese\u003c/li\u003e\n\u003cli\u003eupdated translations: Catalan, Chinese, Czech, Danish, Dutch, Esperanto,\nFinnish, French, German, Hungarian, Japanese, Lithuanian, Polish, Russian,\nSlovak, Spanish, Turkish, Valencian\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-56\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-56\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emore elvish portraits\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-67\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-67\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised maps: Cynsaun Battlefield\u003c/li\u003e\n\u003cli\u003emessages will no longer default to the private channel when observing\nor joining a new game\u003c/li\u003e\n\u003cli\u003efixed an invalid vector access, which could happen since linger mode\ndidn't reset the player_numer_ (bug #11094)\u003c/li\u003e\n\u003cli\u003erandom maps can no longer crash if two teams have the same starting\nposition (that happened if 2 teams didn't get a starting position.)\nbug #11166.\u003c/li\u003e\n\u003cli\u003ewhen the number of players for a random map can't be placed the engine\ntries maximal ten times before giving up.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003esound\u003c/h3\u003e\u003ca id=\"user-content-sound\" class=\"anchor\" aria-label=\"Permalink: sound\" href=\"#sound\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded new music track, \"Knalgan Theme\" by Ryan Reilly.\u003c/li\u003e\n\u003cli\u003eadded new music track, \"The King is Dead\" by Mattias Westlund.\u003c/li\u003e\n\u003cli\u003eupdated music track, \"Traveling Minstrels\" by Mattias Westlund.\u003c/li\u003e\n\u003cli\u003echanged the default story screen music from loyalists.ogg to revelation.ogg\u003c/li\u003e\n\u003cli\u003eadded new music track, \"Nunc Dimittis\" by Jeremy Nicoll.\u003c/li\u003e\n\u003cli\u003eadded new music track, \"The City Falls\" by Doug Kaufman.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-80\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-80\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed a bug where addons with recusive INCLUDES could no longer be loaded\n(bug #11160)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-100\" class=\"anchor\" aria-label=\"Permalink: miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-100\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eunits with a death sound but no death animation now play their death\nsound correctly\u003c/li\u003e\n\u003cli\u003eselection animations are not directional when standing animations are\ndisabled (bug #11151)\u003c/li\u003e\n\u003cli\u003eFixed parser problems with \\r\\r in files\u003c/li\u003e\n\u003cli\u003ecleanups and a compiler fix based on patch #911\u003c/li\u003e\n\u003cli\u003ethe detection of the savegame version was done after parsing the savegame\nthis could lead to crashes when loading 1.2 savegames (debian bug 467088)\u003c/li\u003e\n\u003cli\u003efix a bug where the random map generator could place a keep on the border\n(bug #11150)\u003c/li\u003e\n\u003cli\u003eFixed UI sounds toggle crash on Windows\u003c/li\u003e\n\u003cli\u003ewhen a new unit is spawned when the attacker dies and the new unit has\na lower number of weapons then the weapon number used in the attack an\nwml_exception was thrown (bug #10926).\u003c/li\u003e\n\u003cli\u003etruncate names in the load dialog utf8 aware, might be related to\nbug #11186\u003c/li\u003e\n\u003cli\u003efix bug #11187 play_once=yes and fix musical cross-fading\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.3.19\u003c/h2\u003e\u003ca id=\"user-content-version-1319\" class=\"anchor\" aria-label=\"Permalink: Version 1.3.19\" href=\"#version-1319\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emap editor\u003c/h3\u003e\u003ca id=\"user-content-map-editor-1\" class=\"anchor\" aria-label=\"Permalink: map editor\" href=\"#map-editor-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eactivate border transitions in the editor using more translucent images\nthan used ingame\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-97\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-97\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Chinese, Czech, Danish, Filipino, French, Hungarian,\nItalian, Lithuanian, Polish, Turkish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-101\" class=\"anchor\" aria-label=\"Permalink: miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-101\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed chat log viewing crash after undo\u003c/li\u003e\n\u003cli\u003eFixed era events loading\u003c/li\u003e\n\u003cli\u003eIdle, standing and selection animations are not accelerated anymore\u003c/li\u003e\n\u003cli\u003eAll animations are disabled when the LOW_MEM compile switch is activated\u003c/li\u003e\n\u003cli\u003ecorrect FIREBALL_MISSILE not being synchronized properly. All UMC users\nneed to check units using that macro\u003c/li\u003e\n\u003cli\u003ecorrect most missiles not being properly (bug #11134)\u003c/li\u003e\n\u003cli\u003efix some female units using male frames during missile attacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ereplays\u003c/h3\u003e\u003ca id=\"user-content-replays-2\" class=\"anchor\" aria-label=\"Permalink: replays\" href=\"#replays-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed \"play side turn\" not working (bug #11118)\u003c/li\u003e\n\u003cli\u003eat least partly fix \"replays always corrupt\" (bug #10976)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.3.18\u003c/h2\u003e\u003ca id=\"user-content-version-1318\" class=\"anchor\" aria-label=\"Permalink: Version 1.3.18\" href=\"#version-1318\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-98\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-98\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNorthern Rebirth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix Sister Theta not appearing after freeing her (bug #11083)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-98\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-98\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: German, Italian\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaign server\u003c/h3\u003e\u003ca id=\"user-content-campaign-server-2\" class=\"anchor\" aria-label=\"Permalink: campaign server\" href=\"#campaign-server-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStrip CRs from uploaded data\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-102\" class=\"anchor\" aria-label=\"Permalink: miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-102\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade unit checksum only test for important variables\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.3.17\u003c/h2\u003e\u003ca id=\"user-content-version-1317\" class=\"anchor\" aria-label=\"Permalink: Version 1.3.17\" href=\"#version-1317\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaign server\u003c/h3\u003e\u003ca id=\"user-content-campaign-server-3\" class=\"anchor\" aria-label=\"Permalink: campaign server\" href=\"#campaign-server-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded more logging\u003c/li\u003e\n\u003cli\u003eremembers the last maintainer upload IP\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-99\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-99\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eLiberty\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade the guards in Hide and Seek behave more intelligently.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCompletely redesigned the internal workings of 6b The Long March.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-57\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-57\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emore elvish portraits\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-99\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-99\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Catalan, Chinese, Danish, Esperanto, French, German,\nItalian, Japanese, Slovak, Spanish, Valencian\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-68\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-68\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised maps: Caves of the Basilisk, Sablestone Delta, Silverhead Crossing\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003etutorial\u003c/h3\u003e\u003ca id=\"user-content-tutorial\" class=\"anchor\" aria-label=\"Permalink: tutorial\" href=\"#tutorial\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed the recall refunding/re-doing in scenario 2 (bug #10993)\u003c/li\u003e\n\u003cli\u003escripting of the AI moves now check for units in target hex (prevents bug\n#6745)\u003c/li\u003e\n\u003cli\u003efixed some problems with the grunt (Dumbo) dialogue\u003c/li\u003e\n\u003cli\u003edecorated map with new terrains\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-102\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-102\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003etinygui:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed fontsize for the clock\u003c/li\u003e\n\u003cli\u003eremoved $RACE entry when using tinygui\u003c/li\u003e\n\u003cli\u003efixed replay theme in tinygui to display correctly\u003c/li\u003e\n\u003cli\u003eget closer to the normal theme when tinygui is active and the\nresolution bigger than 400x300\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ereduce minimap in resolutions \u0026lt;1000x620 to allow displaying all attacks\nfrom units with many attacks (eg the sylph)\u003c/li\u003e\n\u003cli\u003eadd support for 800x480 when using the configure option\n--enable-small-gui, not everything displays correctly (preferences,\nmp-creation/lobby, ...), but normal gameplay should work perfectly\u003c/li\u003e\n\u003cli\u003eimproved editor theme so that it works in 800x600, too\u003c/li\u003e\n\u003cli\u003eincrease space for terrains in the mapeditor by rearanging items a little\u003c/li\u003e\n\u003cli\u003equick replays no longer scroll to leaders\u003c/li\u003e\n\u003cli\u003escrolling to the leader the very first time happens instantly now\u003c/li\u003e\n\u003cli\u003eVarious tunings about the transparency of hp/xp bars (avoid confusion like\nin bug #11030) and keep them highlighted for the selected unit too.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-81\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-81\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eunstoring a leader for a side without a leader sets the leader for\nthat side (bug #11048)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-103\" class=\"anchor\" aria-label=\"Permalink: miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-103\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ereplays of midgame saves get the right recall list now (bug #10868)\u003c/li\u003e\n\u003cli\u003eFixed controller problems when reloading MP game (bug #11046 and bit more)\u003c/li\u003e\n\u003cli\u003eMade scrollarea to stay in bottom if it is resized (bug #6974)\u003c/li\u003e\n\u003cli\u003eFixed reference to invalid iterator in unit_cycle (bug #7991)\u003c/li\u003e\n\u003cli\u003eFixed side_drop server message handling to correctly restart turn\u003c/li\u003e\n\u003cli\u003eFixed network code crash after failed socket operation\u003c/li\u003e\n\u003cli\u003eFixed random start ToD (bug #11056)\u003c/li\u003e\n\u003cli\u003eFixed an assert crash when a fake_unit_move starts outside of the screen\u003c/li\u003e\n\u003cli\u003eFixed temporary disappearing of hp/xp bars of victorious unit (bug #11055)\u003c/li\u003e\n\u003cli\u003eFixed flickering hp/xp bars of ghost and other invisible units.\u003c/li\u003e\n\u003cli\u003ePlacement of random terrain images is more random.\u003c/li\u003e\n\u003cli\u003eOptimization of damage floating labels\u003c/li\u003e\n\u003cli\u003eFixed update of the minimap and starting positions when using the \"delay\ntransitions update\" option.\u003c/li\u003e\n\u003cli\u003echasm and lava bridges are now proper aliases of cave and chasm\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.3.16\u003c/h2\u003e\u003ca id=\"user-content-version-1316\" class=\"anchor\" aria-label=\"Permalink: Version 1.3.16\" href=\"#version-1316\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-100\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-100\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTwo Brothers: set the leader of scenario one to passive to make it not\ntoo easy to win\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-100\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-100\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Chinese, Czech, Dutch, Filipino, Finnish, German,\nGreek, Hungarian, Italian, Lithuanian, Polish, Slovak, Spanish, Turkish\u003c/li\u003e\n\u003cli\u003ereplaced the font used for the chiense translation (gkai00mp.ttf) with a\nsubset of WQY (just the gb2312 part is included) as requested by the\nchinese maintainer\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emap editor\u003c/h3\u003e\u003ca id=\"user-content-map-editor-2\" class=\"anchor\" aria-label=\"Permalink: map editor\" href=\"#map-editor-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ethe editor handles errors with the old unsupported map format more\ngraceful (bug #11023)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-69\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-69\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised maps: The Freelands\u003c/li\u003e\n\u003cli\u003edon't display 'Remote scenario' for reloaded games in the multiplayer\nlobby which is wrong in most cases (fixes bug #10882), the display\nof 'Reloaded game' is disabled for now because of the string freeze\u003c/li\u003e\n\u003cli\u003eFixed MP saves loadind to choose correct human side (bug #10894)\u003c/li\u003e\n\u003cli\u003edisplay reloaded games in yellow instead of green in the game list\nas they are also a kind of already running games\u003c/li\u003e\n\u003cli\u003eMade era not required while loading save game\u003c/li\u003e\n\u003cli\u003eRemoved bogus client commands about takeing side\u003c/li\u003e\n\u003cli\u003eFixed control change when giving own team (bug #6639)\u003c/li\u003e\n\u003cli\u003ewhen loading a savegame don't offer to take the non-player sides (bug\n#10746)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eunits\u003c/h3\u003e\u003ca id=\"user-content-units-40\" class=\"anchor\" aria-label=\"Permalink: units\" href=\"#units-40\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edecreased the village defense of Bats from 60% to 40%\u003c/li\u003e\n\u003cli\u003edecreased the forest defense of the Ranger from 70% to 60%\u003c/li\u003e\n\u003cli\u003edecreased the forest movement cost of the Ranger from 2 to 1\u003c/li\u003e\n\u003cli\u003edecreased the shallow water, mountain, swamp and snow movement cost of\nthe Ranger from 3 to 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-103\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-103\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDuring dialogs the speaker is shown in the sidebar and highlighted.\u003c/li\u003e\n\u003cli\u003eDuring ai moves the source hex is no longer highlighted.\u003c/li\u003e\n\u003cli\u003eshow unit standing animations and idle animations are now separate options\u003c/li\u003e\n\u003cli\u003eRemoved broken \"Host network game\" option from multiplayer menu (bug #10800)\u003c/li\u003e\n\u003cli\u003eFixed network game creation return back to create dialog after failed\nsavegame loading\u003c/li\u003e\n\u003cli\u003eFixed a small glitch with fog and shroud in the corners (bug #10831)\u003c/li\u003e\n\u003cli\u003eshare_view now looks at whether your allies have shared their view,\nbefore whether or not you saw the view of your allies was determined by\nyour own view was shared (bug #10994)\u003c/li\u003e\n\u003cli\u003eslight tuning of hp/xp bar: not anymore hidden under leader crown and the\nHP bar's scaling is changed (now the cap is ~80hp instead of 70)\u003c/li\u003e\n\u003cli\u003enew red footprints images for move cost \u0026gt; 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-82\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-82\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed an off by one error in [scroll_to]\u003c/li\u003e\n\u003cli\u003eunified the two different max_loop counters and used highest maximum\n(65536).\u003c/li\u003e\n\u003cli\u003eFixed abilities filtering to test [filter] allways\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eterrains\u003c/h3\u003e\u003ca id=\"user-content-terrains-16\" class=\"anchor\" aria-label=\"Permalink: terrains\" href=\"#terrains-16\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded stone bridge terrain over lava and chasms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-104\" class=\"anchor\" aria-label=\"Permalink: miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-104\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed networking not to timeout with slow connections but timeout faster\nwith lost connection (partialy fix bug #10967)\u003c/li\u003e\n\u003cli\u003eFixed client side ping timeout check if downloading or uploading\u003c/li\u003e\n\u003cli\u003eMoved destruction of conditional object before the mutex. This should\nfix random crash in network disconnect.\u003c/li\u003e\n\u003cli\u003eFixed reference to invalid pointer in attack::attack\u003c/li\u003e\n\u003cli\u003epressing shift affects acceleration immediately\u003c/li\u003e\n\u003cli\u003eMore gcc 4.3 fixed\u003c/li\u003e\n\u003cli\u003eRemember cleared hotkey\u003c/li\u003e\n\u003cli\u003eAdded some toys\u0026amp;whisles to unit tests\u003c/li\u003e\n\u003cli\u003eAdded networking unit tests\u003c/li\u003e\n\u003cli\u003eOptimized MP chat log building\u003c/li\u003e\n\u003cli\u003eOptimized tokenizer to speed up loading config files\u003c/li\u003e\n\u003cli\u003eHide race sections having only units with \"hide_help=true\"\u003c/li\u003e\n\u003cli\u003eFixed ai handling of unit without attacking weapons (bug #10886)\u003c/li\u003e\n\u003cli\u003eOptimize roads placing of random map\u003c/li\u003e\n\u003cli\u003ewhen a unit miss an animation, the engine will base the replacement on\nthe standing animation instead of the standing frame\u003c/li\u003e\n\u003cli\u003eenabled caching images for lowmem unconditionally since it seems to save\nmemory (bug #11022)\u003c/li\u003e\n\u003cli\u003edisable stricker terrain validation, since a rogue scenario may avoid\nsomebody to create any game (bug #11024)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.3.15\u003c/h2\u003e\u003ca id=\"user-content-version-1315\" class=\"anchor\" aria-label=\"Permalink: Version 1.3.15\" href=\"#version-1315\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-101\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-101\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Catalan, Chinese, Czech, Danish, Dutch, French,\nGerman, Hungarian, Italian, Lithuanian, Polish, Spanish, Turkish\u003c/li\u003e\n\u003cli\u003eupdated DejaVuSans to 2.23\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-58\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-58\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew elvish portraits by Kitty\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-70\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-70\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised maps: Cynsaun Battlefield\u003c/li\u003e\n\u003cli\u003efixed bug #10777: Cannot cancel a multiplayer password prompt\u003c/li\u003e\n\u003cli\u003efixed bug #10779: Rejoining game causes major problems\u003c/li\u003e\n\u003cli\u003eFixed :control command to work\u003c/li\u003e\n\u003cli\u003eFixed control change not to set wrong team if we are playing now\u003c/li\u003e\n\u003cli\u003edamage statistics for the current turn also works for observers now\u003c/li\u003e\n\u003cli\u003eMP loads now era_id from save file (bug #10878)\u003c/li\u003e\n\u003cli\u003eskip replay no longer skips the story for players only for observers\n(bug #9538)\u003c/li\u003e\n\u003cli\u003eobservers without the addon installed can watch the second scenario of\na MP campaign again (bug #10794)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-104\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-104\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade ESC clear hotkey when changing hotkeys\u003c/li\u003e\n\u003cli\u003eMade quick replay skip messages\u003c/li\u003e\n\u003cli\u003elinger mode overlay is also drawn over fog and shroud (bug #10811)\u003c/li\u003e\n\u003cli\u003eUnits are deselected before they move.\u003c/li\u003e\n\u003cli\u003eThe next move can be prepared before the current attack/move\nanimation finishes (bug #7132).\u003c/li\u003e\n\u003cli\u003eIf a move is interrupted, footsteps are drawn again.\u003c/li\u003e\n\u003cli\u003eTuned some details of the mouse handling.\u003c/li\u003e\n\u003cli\u003eFixed [message] not to close if it has input (bug #10846)\u003c/li\u003e\n\u003cli\u003efixed chat color when message is added by turn_info (bug #6846)\u003c/li\u003e\n\u003cli\u003eadded a more graceful handling of maps without a header (bug #10787)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-83\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-83\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed order of sighted and moveto events (bug #9560)\u003c/li\u003e\n\u003cli\u003enow allow the use of $unit inside [show_if] and [location_filter]\nin the [set_menu_item] tag\u003c/li\u003e\n\u003cli\u003efixed weapon_specials filter_opponent to work in attack selection (bug #8333)\u003c/li\u003e\n\u003cli\u003efixed crash in battle events if unit was killed or teleported (bug #10801)\u003c/li\u003e\n\u003cli\u003efixed era events not to be added if we are loading save game (bug #10772)\u003c/li\u003e\n\u003cli\u003esome filtering was added to the [animate_unit] action to actually make it\nuseful\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-105\" class=\"anchor\" aria-label=\"Permalink: miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-105\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed turn timer and end_turn commands order (bug #10849)\u003c/li\u003e\n\u003cli\u003eFixed boost test compile with 1.34.1\u003c/li\u003e\n\u003cli\u003eMade unit to hideable by others units (bug #10877)\u003c/li\u003e\n\u003cli\u003eMake wesnoth work properly again if the datadir contains ../\u003c/li\u003e\n\u003cli\u003eFixed some type of addon not being uninstallable (bug #10788)\u003c/li\u003e\n\u003cli\u003efixed adjacent units to update if unit affects them\u003c/li\u003e\n\u003cli\u003econverted NO_MAP_DATA to new map format\u003c/li\u003e\n\u003cli\u003efixed unchecked vector access\u003c/li\u003e\n\u003cli\u003emake sure the python campaign client list shows a space between the\nheaders if the size of the column is smaller than the header (eg uploads)\u003c/li\u003e\n\u003cli\u003emake sure a unit with more hitpoints than its maximum doesn't terminate\nthe game with an assertion error (bug #10876)\u003c/li\u003e\n\u003cli\u003evarious bug fixes and code cleanups\u003c/li\u003e\n\u003cli\u003eadded some extra headers for the upcoming gcc 4.3 (debian bug #462708)\u003c/li\u003e\n\u003cli\u003eimage scaling on tinygui was broken, this has been fixed\u003c/li\u003e\n\u003cli\u003ewescamp script allows the same values for true as utils::string_bool()\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.3.14\u003c/h2\u003e\u003ca id=\"user-content-version-1314\" class=\"anchor\" aria-label=\"Permalink: Version 1.3.14\" href=\"#version-1314\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-101\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-101\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Hammer of Thursagan:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e'Invaders' if there weren't enough free tiles to spawn all indigs the\ngame would enter an infinite loop (bug #10621)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTwo Brothers:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated the music playlists in all scenarios to include the new music\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCompletely new scenario 3\u003c/li\u003e\n\u003cli\u003eFew bugfixes to scenario 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-59\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-59\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eoverlays are properly drawn at the top row (eg forrest) (bug #10238)\u003c/li\u003e\n\u003cli\u003emountains no longer have a hill as base\u003c/li\u003e\n\u003cli\u003ewhen a leader dies the villages, which are no longer are owned, are\nproperly redrawn (bug #9136)\u003c/li\u003e\n\u003cli\u003esometimes the first hitpoints left percentage and the unscatched had a\ndifference of 0.1%, this has been fixed (bug #9122)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-102\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-102\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Chinese, Danish, Dutch, Finnish, French, German,\nItalian, Lithuanian, Slovak, Spanish\u003c/li\u003e\n\u003cli\u003eadded gkai00mp.ttf font (needed for the Chinese translation)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-71\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-71\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised maps: Den of Onis, Weldyn Channel\u003c/li\u003e\n\u003cli\u003erenaming a unit no longer generates an OOS error (bug #7864)\u003c/li\u003e\n\u003cli\u003eif in a MP campaign the endlevel was continue(_no_save) it could happen\nthat the client left before the host uploaded the new scenarion, this\nhas been fixed\u003c/li\u003e\n\u003cli\u003ewhen joining a MP game the recall list wasn't loaded which leads to\nOOS errors in campaigns (bug #10624)\u003c/li\u003e\n\u003cli\u003e:droid can now use the additional parameters on \u0026amp; off to enable/disable\nthe AI status of a side instead of toggle it (FR #9676)\u003c/li\u003e\n\u003cli\u003efixed the MP campaign gold carry over (bug #10677)\u003c/li\u003e\n\u003cli\u003eMP campaign start of scenario saves can be loaded again (bug #10058)\u003c/li\u003e\n\u003cli\u003eif a MP side has no colour defined fall back to the default side colour\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003esound\u003c/h3\u003e\u003ca id=\"user-content-sound-1\" class=\"anchor\" aria-label=\"Permalink: sound\" href=\"#sound-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003etimer bell in MP starts when there are 20 seconds left and fades in\ngradually for 10 seconds (fr #10559)\u003c/li\u003e\n\u003cli\u003efixed timer bell not always playing (bug #10559)\u003c/li\u003e\n\u003cli\u003eit was possible to add the same track to the playlist twice which\ncould lead to an infinite loop (bug #10112)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eunits\u003c/h3\u003e\u003ca id=\"user-content-units-41\" class=\"anchor\" aria-label=\"Permalink: units\" href=\"#units-41\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eincreased the XP requirement of the Vampire Bat from 14 to 22\u003c/li\u003e\n\u003cli\u003edecreased the HP of the Vampire Bat from 17 to 16\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-105\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-105\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ethe apple key works as shortcut modifier again (bug #10586)\u003c/li\u003e\n\u003cli\u003emade \"Show lobby joins of friends only\" the default preference\u003c/li\u003e\n\u003cli\u003enew menu option added to save replays manually\u003c/li\u003e\n\u003cli\u003eshow damage statistics for the current turn in the statistics window\u003c/li\u003e\n\u003cli\u003eopening the action menu in linger mode no longer crashes the game\n(bug #10438)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-84\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-84\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew tag [text_input] for [message] (patch #921)\u003c/li\u003e\n\u003cli\u003enew tag [filter_vision] for Standard Unit Filter\u003c/li\u003e\n\u003cli\u003eit is now possible to play [sound] repeatedly using a \"repeat\" attribute\u003c/li\u003e\n\u003cli\u003eAdded boolean variable disallow_observers= to side defination\u003c/li\u003e\n\u003cli\u003eRandom factions can be defined on a subset of the non-random faction\n(FR #10600)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-106\" class=\"anchor\" aria-label=\"Permalink: miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-106\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eset the default resistance to 100 (no resistance) instead of 0 (immune)\n(bug #10661)\u003c/li\u003e\n\u003cli\u003ewhen loading a unit some traits didn't get applied correctly but got\nfixed in a later state. This could lead to some units not leveling\nproperly (bug #10304)\u003c/li\u003e\n\u003cli\u003evalidate vector access for colours (bug #10622)\u003c/li\u003e\n\u003cli\u003eFixed OOS on unit advancement if wml had battle/die events (bug #10590)\u003c/li\u003e\n\u003cli\u003eadded serveral fixes to compile with Sun Studio compiler (patch #911)\u003c/li\u003e\n\u003cli\u003ebumped autoconf version requirement to 2.60 since it's needed for the\nboost tests (bug #10636)\u003c/li\u003e\n\u003cli\u003efixed a problem where two [recall]s in a SP game could get an out of sync\nrecruitment\u003c/li\u003e\n\u003cli\u003eavoid triggering an assertion when a duplicated side definition exists\n(bug #7252)\u003c/li\u003e\n\u003cli\u003eFixed OOS if [message] menus cause advancement of a unit\u003c/li\u003e\n\u003cli\u003ethe previous \"max-saves\" slider is now used as a slider to determin the\nmaximum number of auto-saves to keep, default value is 10, so the 11th\noldest and all older auto-saves will be deleted\u003c/li\u003e\n\u003cli\u003ethe MP server now always sends gzipped data\u003c/li\u003e\n\u003cli\u003eRewrote the AI village assigning algorithm, instead of using brute force\nit now tries to optimize before resorting to brute force (bug #7215).\u003c/li\u003e\n\u003cli\u003eparser exceptions are now displayed visually (patch #914)\u003c/li\u003e\n\u003cli\u003ealways ask for permission before overwriting an already existing replay\nfile (bug #10689)\u003c/li\u003e\n\u003cli\u003edon't automatically save a replay for every game an observer visits\nif the option 'Save Replay on SP/MP Victory ..' is enabled (bug #10690)\u003c/li\u003e\n\u003cli\u003echanged option 'Delete Saves on SP/MP Victory ..' to remove only\nAuto-Saves to avoid the removal of manually saved files from unrelated\ngames\u003c/li\u003e\n\u003cli\u003emake sure the team number is reset in single player linger mode\n(bug #10692)\u003c/li\u003e\n\u003cli\u003efullscreen now defaults to false\u003c/li\u003e\n\u003cli\u003e\"hide_help\" now hides the unit from the list in help, but still allow to\nsee its description (using context-menu or hotkey)\u003c/li\u003e\n\u003cli\u003echange the default port for the campaign server to 15005 to seperate the\nnew 1.4.x way from the old possibly broken content from the trunk server\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.3.13\u003c/h2\u003e\u003ca id=\"user-content-version-1313\" class=\"anchor\" aria-label=\"Permalink: Version 1.3.13\" href=\"#version-1313\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-102\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-102\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA Tale of Two Brothers:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ewhat the correct passwords for 'Guarded Castle' are is now randomized\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLiberty:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e'Hide and Seek' mostly rewritten and it now has a bigger map with\nrandomly placed guards\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enow the player has to kill the fake M'Brin in 'Choice in the Fog' instead\nof just attacking once\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-103\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-103\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Chinese, Czech, Danish, Finnish, French, German,\nGreek, Hungarian, Italian, Lithuanian, Polish, Portuguese (Brazil),\nValencian\u003c/li\u003e\n\u003cli\u003eupdated DejaVuSans to 2.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emap editor\u003c/h3\u003e\u003ca id=\"user-content-map-editor-3\" class=\"anchor\" aria-label=\"Permalink: map editor\" href=\"#map-editor-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eresize actions can be undone again (bug #10216)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-72\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-72\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised maps: Hamlets\u003c/li\u003e\n\u003cli\u003erecruitment OOS is fatal now (bug #9723)\u003c/li\u003e\n\u003cli\u003ethe server now stores the next scenario send but the host, thus the\nclients no longer restart in the previous scenario\u003c/li\u003e\n\u003cli\u003ethe next scenario now properly loads the recall list\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003esound\u003c/h3\u003e\u003ca id=\"user-content-sound-2\" class=\"anchor\" aria-label=\"Permalink: sound\" href=\"#sound-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew or improved sounds: ogre hit and die, MP chat\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eunits\u003c/h3\u003e\u003ca id=\"user-content-units-42\" class=\"anchor\" aria-label=\"Permalink: units\" href=\"#units-42\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eall lvl 2 outlaw units can now advance to lvl 3 in all campaigns and MP\u003c/li\u003e\n\u003cli\u003ethe default AMLA for all max-level units is now +3 max HP, +20% max XP and\nhealing to full\u003c/li\u003e\n\u003cli\u003ethe standard AMLA XP limit upped from 100 to 150\u003c/li\u003e\n\u003cli\u003ereplaced the fullheal AMLA of the Necrophage with a feeding ability, giving\nit +1 max HP for every living enemy killed\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-106\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-106\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edisplay the race in the unit preview panel (with gender variation support).\u003c/li\u003e\n\u003cli\u003eallow to use team labels also for 1-player-teams (bug #9747)\u003c/li\u003e\n\u003cli\u003echanging the langugage now sets the version number in the title\nproperly.\u003c/li\u003e\n\u003cli\u003eshow 'back to round xxx' also in 800 x 600 resolution\u003c/li\u003e\n\u003cli\u003ea multiplayer map with allow_new_game causes the selection of a map to\nshow the wrong minimap (bug #9425)\u003c/li\u003e\n\u003cli\u003ethe \"1 turn to reach\" of the movement hint is now used only for multi-turns\nmove, instead icons show ZoC and village capture ending the move.\u003c/li\u003e\n\u003cli\u003eturn to reach numbers also works when bigger than 9 and without parentheses\u003c/li\u003e\n\u003cli\u003edisplay an icon into the movement hint where the unit can be invisible and\nthe sidebar icon is now about the current status of the unit\u003c/li\u003e\n\u003cli\u003efix glitches with the sidebar status icons (slowed, poisoned..) when the\nmouseover leave the unit\u003c/li\u003e\n\u003cli\u003emiddle mouse button now do a progressive scrolling when kept pressed, speed\nand direction depend of the the position of the mouse relatively to the\ncenter of the view\u003c/li\u003e\n\u003cli\u003ein help, sections are now opened by clicking on the book icon or\ndouble-clicking on its title\u003c/li\u003e\n\u003cli\u003eeach section has now an associated page with general info and links to its\ntopics\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-85\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-85\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew event \"last breath\" will be triggered when a unit dies, but\nbefore the animation is played\u003c/li\u003e\n\u003cli\u003eallow ThemeWML to display the race.\u003c/li\u003e\n\u003cli\u003enew \"random_gender=\" key (boolean) to single units declarations in WML;\nthe engine will generate a random gender for the spawned unit just like\nwhen it's recruited\u003c/li\u003e\n\u003cli\u003eupdated {GENERIC_UNIT ...} macro to take advantage of random_gender\u003c/li\u003e\n\u003cli\u003efixed [filter_radius] to support [and][or][not] and radius=\u003c/li\u003e\n\u003cli\u003eadded rand= for [set_variable] which can be used in MP, the user has to\nmake sure it stays in sync\u003c/li\u003e\n\u003cli\u003eunits spawned with unit in events can now have random traits and also the\nnames are the same (bug #10501)\u003c/li\u003e\n\u003cli\u003eload the recall list with a start of scenario save (bug #10444)\u003c/li\u003e\n\u003cli\u003eAdded support for side specific [message] (fr #7427)\u003c/li\u003e\n\u003cli\u003ea floating text can now be specified within animation frames using the\ntext= and text_color= keys\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-107\" class=\"anchor\" aria-label=\"Permalink: miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-107\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003evarious bug fixes and code cleanups\u003c/li\u003e\n\u003cli\u003eadded gzip and gunzip command line parameters\u003c/li\u003e\n\u003cli\u003ereplaced the 'Binary Saves' option with 'Compressed Saves' and now\nwrites gzip files\u003c/li\u003e\n\u003cli\u003eadded a \"ping_timeout\" preference to allow adjusting the default timeout\nvalue ('60') from the preferences file\u003c/li\u003e\n\u003cli\u003erewrote the network code to also receive gzipped data:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe clients send gzipped data to the MP server.\u003c/li\u003e\n\u003cli\u003eThe MP server can send gzipped data depending on a hidden parameter\nwhich is off by default.\u003c/li\u003e\n\u003cli\u003eThe campaign server sends and receives binary_wml.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efixed a crash when the attacker dies while performing a desparate attack.\nThe crash seemed only to happen under Windows but valgrind also\ncomplained (bug #10496)\u003c/li\u003e\n\u003cli\u003eloading a content with invalid wml does not terminate the game\u003c/li\u003e\n\u003cli\u003eincreased the precission off the mouse in the top row of the editor\n(closes bug #10219)\u003c/li\u003e\n\u003cli\u003eFixed code to filter sent items when undoing (bug #10588, needs testing)\u003c/li\u003e\n\u003cli\u003eAvoid an assertion failure triggered in the replays\u003c/li\u003e\n\u003cli\u003espeed-up the cache validation by skipping directories named \"images\" and\n\"sounds\", WML authors must avoid to put cfg files there (or manually\nrefresh their cache if they really want to place and edit cfg files there)\u003c/li\u003e\n\u003cli\u003eusing \"next-unit\" on the last unit now triggers the selection effect each\ntime (instead of half the times)\u003c/li\u003e\n\u003cli\u003efix some latency for clearing fogged corners on shrouded maps\u003c/li\u003e\n\u003cli\u003eoptimization of the pathfinding and unit loading\u003c/li\u003e\n\u003cli\u003eavoid deferring null pointers in the multiplayer lobby\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.3.12\u003c/h2\u003e\u003ca id=\"user-content-version-1312\" class=\"anchor\" aria-label=\"Permalink: Version 1.3.12\" href=\"#version-1312\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-103\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-103\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Rise of Wesnoth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e'A New Land' can now be won by waiting till turns run out\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-104\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-104\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Czech, Danish, Finnish, French, Italian, Polish,\nSwedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emap editor and terrains\u003c/h3\u003e\u003ca id=\"user-content-map-editor-and-terrains-1\" class=\"anchor\" aria-label=\"Permalink: map editor and terrains\" href=\"#map-editor-and-terrains-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded village count to editor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-73\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-73\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised maps: Caves of the Basilisk, Cynsaun Battlefield, Den of Onis,\nFallenstar Lake, Hamlets, Hornshark Island, Sablestone Delta, Silverhead\nCrossing, Sulla's Ruins, The Freelands, Weldyn Channel, Alirok Marsh,\nIsland of the Horatii, 3p Morituri, Blue Water Province, Castle Hopping\nIsle, Clash, King of the Hill, Lagoon, Loris River, 4p Morituri, Paths of\nDaggers, Siege Castles, The Wilderlands, Xanthe Chaos, Forest of Fear,\nAmohsad Caldera, Hexcake, Waterloo Sunset, 8p Morituri, Merkwuerdigliebe\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003esound\u003c/h3\u003e\u003ca id=\"user-content-sound-3\" class=\"anchor\" aria-label=\"Permalink: sound\" href=\"#sound-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded new music track, \"Vengeful Pursuit\" by Jeremy Nicoll.\u003c/li\u003e\n\u003cli\u003eadded new music track, \"Variations on an Elvish theme\" by Doug Kaufman.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eunits\u003c/h3\u003e\u003ca id=\"user-content-units-43\" class=\"anchor\" aria-label=\"Permalink: units\" href=\"#units-43\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eincreased the HP of the White Mage from 32 to 35\u003c/li\u003e\n\u003cli\u003edecreased the ranged attack of the White Mage from 7-4 to 9-3\u003c/li\u003e\n\u003cli\u003eincreased the melee attack of the White Mage from 6-1 to 6-2\u003c/li\u003e\n\u003cli\u003eincreased the HP of the Mage of Light from 42 to 47\u003c/li\u003e\n\u003cli\u003echanged the ranged attack of the Mage of Light from 9-4 to 12-3\u003c/li\u003e\n\u003cli\u003edecreased the melee attack of the Royal Guard from 12-4 to 11-4\u003c/li\u003e\n\u003cli\u003edecreased the melee attack of the Merman Warrior from 8-4 to 10-3\u003c/li\u003e\n\u003cli\u003edecreased the pierce melee attack of the Merman Triton from 11-4 to 14-3\u003c/li\u003e\n\u003cli\u003edecreased the blade melee attack of the Merman Triton from 11-4 to 19-2\u003c/li\u003e\n\u003cli\u003edecreased the melee attack of the Naga Myrmidon from 8-6 to 9-5\u003c/li\u003e\n\u003cli\u003eincreased the melee attack of the Lich from 5-3 to 8-3\u003c/li\u003e\n\u003cli\u003eincreased the melee attack of the Ancient Lich from 6-4 to 8-4\u003c/li\u003e\n\u003cli\u003eincreased the defense of the Bat line on all terrains from 50% to 60%\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-107\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-107\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echanged the default setting for the turn bell to on\u003c/li\u003e\n\u003cli\u003eremoved the turn_cmd preference option\u003c/li\u003e\n\u003cli\u003eSavegames now have a prefix indicating the campaign they are from if\nthe campaign WML declared an abbrev= tag.\u003c/li\u003e\n\u003cli\u003ein linger mode a new overlay is used to see the difference between\nplaying and lingering\u003c/li\u003e\n\u003cli\u003eabilities and traits now show a blank line if missing, to ease units\ncomparison\u003c/li\u003e\n\u003cli\u003ethe numbers keys also change the reachability in N turns for selected enemy\n(works with simple mouseover too)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-86\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-86\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew standard unit filter keys:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edefense: chance to be hit on current terrain by normal weapons\u003c/li\u003e\n\u003cli\u003emovement_cost: movement cost on current terrain\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ethe preprocessor now ignores filenames with '..' in them\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-108\" class=\"anchor\" aria-label=\"Permalink: miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-108\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix a compilation bug on Windows (usleep not defined)\u003c/li\u003e\n\u003cli\u003eaddon interface: added support for an ignore file (.ign) to configure what\nshouldn't be uploaded on the addon server (it's useful if you use a svn\ncheckout for example)\u003c/li\u003e\n\u003cli\u003efixed some small interface glitches on MP saved games loading and setup screen\u003c/li\u003e\n\u003cli\u003efixed some more possible utf-8 related terminations\u003c/li\u003e\n\u003cli\u003efixed WML added anims being forgotten on save/load\u003c/li\u003e\n\u003cli\u003efix an animation freeze when selecting a fighting unit\u003c/li\u003e\n\u003cli\u003eprevent unit selection (and sending \"select\" event) when commands are locked.\u003c/li\u003e\n\u003cli\u003eoptimization of the loading of units WML data.\u003c/li\u003e\n\u003cli\u003eoptimization of \"Create Units\" and \"Recruit\" dialog.\u003c/li\u003e\n\u003cli\u003efixed incorrect number of total villages for villages at right and bottom border\u003c/li\u003e\n\u003cli\u003efix bug #8991: Load a second savegame crash when using --test option\u003c/li\u003e\n\u003cli\u003eadded a new drawing framework only used for linger overlays at the\nmoment, other stuff can be converted later\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.3.11\u003c/h2\u003e\u003ca id=\"user-content-version-1311\" class=\"anchor\" aria-label=\"Permalink: Version 1.3.11\" href=\"#version-1311\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-104\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-104\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEastern Invasion\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ein 'The Drowned Plains', undead no longer spawn near you randomly but\ninstead they are placed on the map at the beginning of the scenario and\nremain immobile and hidden until the player steps next to them\u003c/li\u003e\n\u003cli\u003eEpilog throneroom scene now has a horse-canter sound effect for Owaec.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eScepter of Fire\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ein 'The Dragon', the player now gets a starting castle where to recruit\nand recall normally\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaign server\u003c/h3\u003e\u003ca id=\"user-content-campaign-server-4\" class=\"anchor\" aria-label=\"Permalink: campaign server\" href=\"#campaign-server-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed a bug which broke uploads with a .cfg file next to the campaign\ndirectory\u003c/li\u003e\n\u003cli\u003efinalized wescamp integration\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emap editor and terrains\u003c/h3\u003e\u003ca id=\"user-content-map-editor-and-terrains-2\" class=\"anchor\" aria-label=\"Permalink: map editor and terrains\" href=\"#map-editor-and-terrains-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed a bug which prevented the editor to load maps with a Windows EOL on\nWindows, other platforms where not affected.\u003c/li\u003e\n\u003cli\u003eadded a 'Mushroom Grove lit' (on cave) terrain using (string 'Uu^Ufi')\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-60\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-60\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded user-contributed graphic updates for 'storm trident', 'ankh' and\n'staff' pick-up items\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-105\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-105\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Chinese, Czech, Danish, Dutch, French, Galician,\nGerman, Polish, Portuguese (Brazil), Swedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-74\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-74\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed segmentation fault on loading saved games from the multiplayer user\ninterface\u003c/li\u003e\n\u003cli\u003efixed random leaders not getting random genders as expected by design\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-87\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-87\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eimplemented the #ifndef directive, the opposite of #ifdef, in the\npreprocessor, to parse the following block only when the symbol is not\ndefined\u003c/li\u003e\n\u003cli\u003efix the recall list duplication bug (bug #10183)\u003c/li\u003e\n\u003cli\u003e[modify_side] can now override the recruit list, just like [set_recruit];\nshould be the preferred method at some point.\u003c/li\u003e\n\u003cli\u003ethe gold carryover can now be modified from wml (fr #10144)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eunits\u003c/h3\u003e\u003ca id=\"user-content-units-44\" class=\"anchor\" aria-label=\"Permalink: units\" href=\"#units-44\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eincreased the melee attack of the Saurian Oracle from 5-2 to 4-3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-108\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-108\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe attack dialog displays the range between weapon's info\u003c/li\u003e\n\u003cli\u003eThe footsteps of a teleporting unit shows haloes on teleport points\u003c/li\u003e\n\u003cli\u003eMore readable colors for dark map labels (bug #10271)\u003c/li\u003e\n\u003cli\u003eTips of the day have attributions, a \"Previous\" button and a fixed size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-109\" class=\"anchor\" aria-label=\"Permalink: miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-109\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded some extra headers for gcc 4.3 (based on patch #842)\u003c/li\u003e\n\u003cli\u003eFix bad fog update when passing by or stopping on a village\u003c/li\u003e\n\u003cli\u003eFix various bug when teleporting a unit to a fogged village (bug #10273)\u003c/li\u003e\n\u003cli\u003eDisplay a message when a teleport fails (exit village has an hidden ally)\u003c/li\u003e\n\u003cli\u003eWarning message on the standard output when using tiles with bad size\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.3.10\u003c/h2\u003e\u003ca id=\"user-content-version-1310\" class=\"anchor\" aria-label=\"Permalink: Version 1.3.10\" href=\"#version-1310\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaign server\u003c/h3\u003e\u003ca id=\"user-content-campaign-server-5\" class=\"anchor\" aria-label=\"Permalink: campaign server\" href=\"#campaign-server-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eit's now possible to delete a campaign with the master password\u003c/li\u003e\n\u003cli\u003eadded initial support for the wescamp translation integration\n(not finished yet)\u003c/li\u003e\n\u003cli\u003eYou can now supply a .pbl file within the directory for a campaign\nas _server.pbl, rather than externally at the same level as the directory.\nBoth the client code in the game and the Python client in utils/ have been\nenhanced to allow this.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-105\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-105\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEastern Invasion\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug #10195, related to Holy Amulet's description\u003c/li\u003e\n\u003cli\u003esome gold balancing for 'Xenophobia' and 'Lake Vrug'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLiberty\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ein 'The Raid', the accompanying peasants are no longer loyal. Also, the\nscenario now gives an early finish bonus\u003c/li\u003e\n\u003cli\u003eturn limits of 'A Strategy of Hope' lowered, to prevent massive amounts\nof carryover gold\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBalancing polishing and bug fixing.\u003c/li\u003e\n\u003cli\u003eDisabled undead branch for the upcoming 1.4 string freeze, as it is far\nfrom finished right now, and will not change before the string freeze.\u003c/li\u003e\n\u003cli\u003eMade auto recalled units loyal.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e'Gathering Materials' now has more varied terrain, an early finish bonus,\nand the gold and coal piles now behave better: each pile now only gives\none load, miners carrying a load have an icon on them and when dying they\ndrop their load, so another miner can pick it up\u003c/li\u003e\n\u003cli\u003ein 'Outriding the Outriders', villages (except the first one) now give\nyou two units instead of one\u003c/li\u003e\n\u003cli\u003eKhrakrahs is no longer allied with the hostile elves and dwarves\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eKaleh now uses AMLA's for custom advancement\u003c/li\u003e\n\u003cli\u003erenamed the files and scenario id's to reflect scenario titles\u003c/li\u003e\n\u003cli\u003enew title image and some initial story images\u003c/li\u003e\n\u003cli\u003eredesigned the Dust Devil unit to make it less overpowering\u003c/li\u003e\n\u003cli\u003egave Elyssa 1 move across sand\u003c/li\u003e\n\u003cli\u003efixed AI recruitment in 'Across the Harsh Sands', made Lost Souls\neasier to beat back on MEDIUM and HARD, and fixed the bug with Holy\nWater (bug #10254)\u003c/li\u003e\n\u003cli\u003ebugfix for blocker in 'In the Tunnels of the Trolls'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-61\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-61\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003epolished ankh prop picture from Liberty, and moved to core, replacing\nold ankh-necklace.png used by Eastern Invasion\u003c/li\u003e\n\u003cli\u003eupdated unit graphics: Necromancer, Dark Adept, Dark Sorcerer, Fugitive,\nHuntsman\u003c/li\u003e\n\u003cli\u003enew or improved animations: saurian augur line magic attack\u003c/li\u003e\n\u003cli\u003evarious shadow under units updates for consistency\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003esound\u003c/h3\u003e\u003ca id=\"user-content-sound-4\" class=\"anchor\" aria-label=\"Permalink: sound\" href=\"#sound-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew or improved sounds: skeleton hit and die\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-106\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-106\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Chinese, Czech, Danish, Finnish, French, Galician,\nGerman, Greek, Hungarian, Italian, Lithuanian, Polish,\nPortuguese (Brazil), Russian, Spanish, Swedish, Valencian\u003c/li\u003e\n\u003cli\u003eupdates fonts: DejaVuSans (2.21)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emap editor\u003c/h3\u003e\u003ca id=\"user-content-map-editor-4\" class=\"anchor\" aria-label=\"Permalink: map editor\" href=\"#map-editor-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed a bug when two dimensions of a map were modified, the editor\ncould crash (bug #10216)\u003c/li\u003e\n\u003cli\u003efixed a bug when shifting the map, the starting positions weren't\nupdated correctly (bug #10216)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-75\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-75\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised maps: Cynsaun Battlefield, Den of Onis, Hamlets, Silverhead\nCrossing, Sulla's Ruins, Weldyn Channel, Blue Water Province\u003c/li\u003e\n\u003cli\u003enew multiplayer scenario added: Dark Forecast, random survival for up to\ntwo players\u003c/li\u003e\n\u003cli\u003eremoved option to enforce female gender on side leaders, replaced with a\ngender choice combo-box in the MP side setup UI (client and host), which\ncan choose between random, male, and female, when available.\u003c/li\u003e\n\u003cli\u003ethe server sends a periodical 'ping' to all players to detect ghosts\u003c/li\u003e\n\u003cli\u003eimplemented reloading of the server config on SIGHUP\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003esound\u003c/h3\u003e\u003ca id=\"user-content-sound-5\" class=\"anchor\" aria-label=\"Permalink: sound\" href=\"#sound-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\"Legends of the North\" (legends_of_the_north.ogg) moved from NR to mainline\u003c/li\u003e\n\u003cli\u003eA new pair of victory and defeat themes by Ryan Reilly added.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eunits\u003c/h3\u003e\u003ca id=\"user-content-units-45\" class=\"anchor\" aria-label=\"Permalink: units\" href=\"#units-45\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eincreased the movement points over tundra (snow) and deep water from 1\nto 2 for 'drakefly'\u003c/li\u003e\n\u003cli\u003eadded the 'fearless' trait to the Ghoul line\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-109\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-109\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eselecting your own unit makes it flash briefly and emit a select sound\u003c/li\u003e\n\u003cli\u003eyou can now also select enemy units and see their possible path, terrain\ndefense and turn to reach.\u003c/li\u003e\n\u003cli\u003echanged the mute hotkey from ctrl-m to ctrl-alt-m\u003c/li\u003e\n\u003cli\u003erenamed \"Advanced Mode\" button on graphics preferences to \"Change Resolution\"\u003c/li\u003e\n\u003cli\u003erenamed \"Advanced Mode\" button on sound preferences to \"Advanced Options\",\nand \"Normal Mode\" to \"Standard Options\"\u003c/li\u003e\n\u003cli\u003efix some inconsistencies between mouse selection and \"next unit\" selection\u003c/li\u003e\n\u003cli\u003edouble-click in dialog now triggers a \"press button\" sound\u003c/li\u003e\n\u003cli\u003efix an exploit using the \"black stripes\" of a unit with teleport ability\nto detect enemy villages under fog\u003c/li\u003e\n\u003cli\u003efix the wrong \"(1) turn to reach\" on already captured village\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-88\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-88\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eextended [store_side] behavior, so that it additionally writes the following:\nfog, shroud, colour, user_team_name, controller, recruit (the recruit list),\nvillage_gold (the income per-village).\u003c/li\u003e\n\u003cli\u003eextended [modify_side] behavior, to contemplate fog, shroud, controller,\nrecruit and village_gold settings.\u003c/li\u003e\n\u003cli\u003enew key \"contains=\" in [variable] conditions to check the presence of a\nsubstring in a variable value\u003c/li\u003e\n\u003cli\u003enew tag [debug_message], which takes as paramaters \"logger=\" and \"message=\"\nto silently output messages to stdout or stderr.\u003c/li\u003e\n\u003cli\u003enew key \"variation=\" in [move_unit_fake] statements to add the possibility\nof making a fake unit look like one of its variation while moving - this\nalso reflects in a change to the MOVE_UNIT macro, which now can use gender\nand variation too.\u003c/li\u003e\n\u003cli\u003emaps now have a user definable border\u003c/li\u003e\n\u003cli\u003eChanged the mute hotkey from ctrl-m to ctrl-alt-m.\u003c/li\u003e\n\u003cli\u003eOn victory, all old saves for the scenario except the start one\nare now deleted (rather than just autosaves as formerly). This\nis done before replay saving, if that is enabled. The preference\nname has changed from delete_autosaves to delete_saves.\u003c/li\u003e\n\u003cli\u003eAnimation engine allow multiple type of frames (a la \"missile frames\")\nfor all types of anims, you can have multiple such anims using different\nframe names\u003c/li\u003e\n\u003cli\u003ea new type of animation is triggered when a unit is selected. (WML\nsupport to come shortly)\u003c/li\u003e\n\u003cli\u003ein story [image,] a new key scaled=yes/no (default=no) allows to scale\nthe image like the background.\u003c/li\u003e\n\u003cli\u003eprevent some illegal select events on enemy units.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-110\" class=\"anchor\" aria-label=\"Permalink: miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-110\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded a new log domain 'mp_server'\u003c/li\u003e\n\u003cli\u003eadded a new log level 'debug'\u003c/li\u003e\n\u003cli\u003evarious bug fixes and code cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.3.9\u003c/h2\u003e\u003ca id=\"user-content-version-139\" class=\"anchor\" aria-label=\"Permalink: Version 1.3.9\" href=\"#version-139\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecampaigns:\u003c/li\u003e\n\u003cli\u003eDescent into Darkness\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ein 'Peaceful Valley', goblins may no longer spawn when you recapture a\nvillage you had lost\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew graphics for the battle princess\u003c/li\u003e\n\u003cli\u003ein 'Crossroads', the orc ambushers now hide immobile on the map from\nthe beginning of the scenario, instead of being spawned randomly when\nstepping on hills\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLiberty\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew story images\u003c/li\u003e\n\u003cli\u003ea proper bigmap\u003c/li\u003e\n\u003cli\u003emusic changed in several scenarios\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew map for Eastern Flank\u003c/li\u003e\n\u003cli\u003eFixed bug where Father Marcus regenerates in the wrong place\nin one the death events.\u003c/li\u003e\n\u003cli\u003eRescaled Rakshas' portrait to the proper size.\u003c/li\u003e\n\u003cli\u003eBalancing of opening event in 'Settling Disputes'\u003c/li\u003e\n\u003cli\u003eVarious minor polishing and bug-fixes.\u003c/li\u003e\n\u003cli\u003eExtensive balancing, polishing and bug fixing on undead branch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug in 'The Coward' where an enemy unit speaks as if\nhe is on your side.\u003c/li\u003e\n\u003cli\u003eA bit of dialogue polishing in 'The Coward'\u003c/li\u003e\n\u003cli\u003eJetto now joins you even if you don't release him during the scenario\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAn Orcish Incursion\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCampaign heavily revised and added to the distribution\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egeneral\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eno longer use the external_binary_data dir for including campaign and\ndifficulty level icons and images, but reference the images directly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-62\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-62\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew animations: rogue death, orcish leader line leadership\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-107\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-107\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Czech, Danish, Dutch, Finnish, French, German,\nItalian, Lithuanian, Polish, Swedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emap editor\u003c/h3\u003e\u003ca id=\"user-content-map-editor-5\" class=\"anchor\" aria-label=\"Permalink: map editor\" href=\"#map-editor-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ea right click in floodfill mode now performs a flood fill.\u003c/li\u003e\n\u003cli\u003enew icon for: village, castle\u003c/li\u003e\n\u003cli\u003enew rotate function (FR/bug #3870): copy\u0026amp;rotate selected area using mouse\ncursor as center (or \"center of mass\" if the cursor is not on map)\u003c/li\u003e\n\u003cli\u003eimportant optimization of the builder engine (which recalculates\ntransitions after a map change)\u003c/li\u003e\n\u003cli\u003erestore the random map generator (was broken in 1.3.8)\u003c/li\u003e\n\u003cli\u003efix several bugs with the \"delay transition update\" option (undo and\nmulti-hexes operations)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-89\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-89\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew key \"centered=yes\" in [story] to use center of images (like dots)\non the given map coordinates.\u003c/li\u003e\n\u003cli\u003ekill the obsolete \"flip\" key in [story], use imagepath function\n\"~FL(horiz/vert)\" instead\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-110\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-110\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003epreserve aspect ratio of the minimap (FR/bug #9999)\u003c/li\u003e\n\u003cli\u003ethe debug \"Create unit\" dialog have now two columns (race and type)\nand is correctly sorted.\u003c/li\u003e\n\u003cli\u003eprogressive parameters can be specified both in [animation]\nand in [frame]\u003c/li\u003e\n\u003cli\u003eThe linger mode \"Next Scenario\" button renamed to \"End Scenario\"\u003c/li\u003e\n\u003cli\u003eimproved the display of the trait descriptions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-76\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-76\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erenamed maps:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBlitz to Weldyn Channel\u003c/li\u003e\n\u003cli\u003eCharge to The Freelands\u003c/li\u003e\n\u003cli\u003eMeteor Lake to Fallenstar Lake\u003c/li\u003e\n\u003cli\u003eTriple Blitz to Alirok Marsh\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erevised maps: Caves of the Basilisk, Weldyn Channel\u003c/li\u003e\n\u003cli\u003eminimum number of turns reduced to 1\u003c/li\u003e\n\u003cli\u003enew option to allow female leaders by default instead of male leaders\u003c/li\u003e\n\u003cli\u003efixed a crash if the client receives invalid utf-8\u003c/li\u003e\n\u003cli\u003efixed a server side bug with could cause invalid utf-8\nbeing send to a client.\u003c/li\u003e\n\u003cli\u003edisplay the era id for not installed eras in the lobby.\u003c/li\u003e\n\u003cli\u003edisplay the scenario id for unknown scenarios in the lobby.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eunits\u003c/h3\u003e\u003ca id=\"user-content-units-46\" class=\"anchor\" aria-label=\"Permalink: units\" href=\"#units-46\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecreated undead variations for the 'bat' and 'gryphon' race\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-111\" class=\"anchor\" aria-label=\"Permalink: miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-111\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003evarious bug fixes and code cleanups\u003c/li\u003e\n\u003cli\u003efixed a glitch where an item halo shifted position when zooming\u003c/li\u003e\n\u003cli\u003emap label length is correctly determined for multibyte characters\nand thus the limit has been reduced to 32 characters again (bug #6855)\u003c/li\u003e\n\u003cli\u003enow using :n in debug mode will skip past linger mode as intended\u003c/li\u003e\n\u003cli\u003efix a bug with [endlevel] result=continue_no_save\u003c/li\u003e\n\u003cli\u003efixed a bug where some strings were resized in utf-8 unaware mode\u003c/li\u003e\n\u003cli\u003efix bug #9021 (team color names not directly translated when\nswitching language)\u003c/li\u003e\n\u003cli\u003eoptimize the random map generator (especially for high village density)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.3.8\u003c/h2\u003e\u003ca id=\"user-content-version-138\" class=\"anchor\" aria-label=\"Permalink: Version 1.3.8\" href=\"#version-138\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-106\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-106\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDescent into Darkness\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed a bug causing the growth ability of Ghast to not always work\u003c/li\u003e\n\u003cli\u003efixed a bug in 'A Small Favor - Part 2' preventing one random passage\nfrom opening up\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew portrait for Konrad II\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLiberty:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed the undead transformations not working in 'Unlawful Orders'\u003c/li\u003e\n\u003cli\u003eclarified the objectives in 'The Gray Woods'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eColored portraits for Sisal and Rakshas\u003c/li\u003e\n\u003cli\u003eFixed bug in 'Old Friend' where Tallin looses bonus HP, MP and\nexperience gained from the Rod of Justice\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed lava expansion in 'Caverns of Flame' not working\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug in 'Saving Inarix' where the blown up bridge wasn't shown\nproperly (bug #9817)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ea large number of assorted little polishing tweaks and improvements\u003c/li\u003e\n\u003cli\u003ea somewhat nicer-looking village flag\u003c/li\u003e\n\u003cli\u003eDeoran now has a lvl 3 advancement, and no special AMLA options\u003c/li\u003e\n\u003cli\u003enew sprites for Sir Gerrick\u003c/li\u003e\n\u003cli\u003eremoved the leader and hero ellipses until it's decided whether they\nshould be used in all campaigns\u003c/li\u003e\n\u003cli\u003eMap for \"A Choice In The Fog modified so mermen are actually useful.\u003c/li\u003e\n\u003cli\u003e\"Tidings Good And Ill\" is now playable even if you didn't recruit\nelves in the previous scenarios (bug #9944).\u003c/li\u003e\n\u003cli\u003efixed bugs with units sometimes not starting with max HP and movement at\nthe beginning of some scenarios.\u003c/li\u003e\n\u003cli\u003ein 'Tidings Good And Ill', you can now recruit and recall the elf\nescorts of your choosing instead of having them automatically picked\nfrom those you had in the previous scenario\u003c/li\u003e\n\u003cli\u003ein 'Tidings Good And Ill', defeating the naga queen is now mandatory\u003c/li\u003e\n\u003cli\u003e'Into The Depths' has been completely rewritten.\u003c/li\u003e\n\u003cli\u003ethere is a new scenario, 'Return To Kerlath', between 'Into The Depths'\nand 'Vengeance' on the elf branch.\u003c/li\u003e\n\u003cli\u003etrimmed the large unused portions of the map in 'Vengeance' away\u003c/li\u003e\n\u003cli\u003ein 'Vengeance', removed the death of Minister Hylas as a defeat condition\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed the missing dialogue parts of elves fighting mud crawlers\nin 'The Morning After'.\u003c/li\u003e\n\u003cli\u003emade all tent villages yield elvish refugees (possibly)\nin 'The Morning After'.\u003c/li\u003e\n\u003cli\u003efixed the stables encounter dialogue to always appear in order\nin 'The Morning After'\u003c/li\u003e\n\u003cli\u003e'Across the Harsh Sands' - dehydration causes incurable damage (except\nthrough visiting an oasis) and fractional loss of attack strength.\u003c/li\u003e\n\u003cli\u003eAdjusted some of the encounters and rewrote the Lost Soul appearance\nlogic in 'Across the Harsh Sands'.\u003c/li\u003e\n\u003cli\u003eAdded some dialogue to explain the ghost reappearance when they were\ndefeated the night before to 'Across the Harsh Sands'.\u003c/li\u003e\n\u003cli\u003e'A Stirring in the Night' - village events work correctly now (bugs\n#9947 and #9915), Added animated and impassable campfire terrain.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egeneral\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed many scenarios erroneously using the wrong difficulty level symbol\nin #ifdefs (MEDIUM instead of NORMAL)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-63\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-63\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew graphics for the highwayman\u003c/li\u003e\n\u003cli\u003enicer image for the illuminates aura and a new campfire aura\u003c/li\u003e\n\u003cli\u003eno more idle animations for units next to an enemy unit\u003c/li\u003e\n\u003cli\u003enew button and slider in preferences to switch unit idle animations\non and off and set their frequency\u003c/li\u003e\n\u003cli\u003eno grid on off-map tiles\u003c/li\u003e\n\u003cli\u003enicer transitioning between desert road, desert and desert villages\u003c/li\u003e\n\u003cli\u003ea new alternative terrain for lava, one which isn't drawn in a pit\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-108\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-108\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emanual: switched to a brand new manual, now using some strange format\nto generate it and ending in a nice .html page\u003c/li\u003e\n\u003cli\u003eupdated translations: Bulgarian, Danish, Dutch, Finnish, French, German,\nHungarian, Italian, Japanese, Polish, Portuguese (Brazil), Russian,\nSwedish, Valencian\u003c/li\u003e\n\u003cli\u003enew translation: Serbian (Latin version)\u003c/li\u003e\n\u003cli\u003eadded sazanami-gothic font (needed for the Japanese translation)\u003c/li\u003e\n\u003cli\u003eupdated DejaVu font to 2.20 (no new characters)\u003c/li\u003e\n\u003cli\u003emade all keeps be called \"Keep\", all castles be called \"Castle\" and\nall roads be called \"Road\", instead of using variant names (such as\n\"Elven Castle\" or \"Desert road\")\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-77\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-77\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised maps: Charge, Den of Onis, Meteor Lake, Silverhead Crossing,\nTriple Blitz, Clash\u003c/li\u003e\n\u003cli\u003e'village_gold' is no longer stored when 'use_map_settings' is used\u003c/li\u003e\n\u003cli\u003ethe server sends the game id and not only the game name if a player joins\na game to avoid ambiguity in case of multiple games with the same name\u003c/li\u003e\n\u003cli\u003eshow observer team chat messages in the 'Chat Log' window\u003c/li\u003e\n\u003cli\u003eimplement linger mode for multiplayer\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eunits\u003c/h3\u003e\u003ca id=\"user-content-units-47\" class=\"anchor\" aria-label=\"Permalink: units\" href=\"#units-47\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003egave the Fugitive the concealment ability (village hiding)\u003c/li\u003e\n\u003cli\u003eincreased the XP requirement to advance to the Fugitive from 77 to 120\u003c/li\u003e\n\u003cli\u003edecreased the melee attack of the Fugitive from 12-2 to 11-2\u003c/li\u003e\n\u003cli\u003edecreased the ranged attack of the Fugitive from 8-4 to 7-4\u003c/li\u003e\n\u003cli\u003echanged the race of the Vampire Bat line from 'undead' to 'bats'\u003c/li\u003e\n\u003cli\u003echanged the movement type of the Vampire Bat line from 'undeadfly'\nto 'fly' (with adjustments)\u003c/li\u003e\n\u003cli\u003eadded a magical ranged 7-2 arcane attack to the Dark Adept\u003c/li\u003e\n\u003cli\u003eadded a magical ranged 9-2 arcane attack to the Dark Sorcerer\u003c/li\u003e\n\u003cli\u003eadded a magical ranged 12-2 arcane attack to the Necromancer\u003c/li\u003e\n\u003cli\u003eadded a magical ranged 9-3 arcane attack to the Lich\u003c/li\u003e\n\u003cli\u003eadded a magical ranged 9-5 arcane attack to the Ancient Lich\u003c/li\u003e\n\u003cli\u003eincreased the arcane resistance of the Ghoul line from -40% to 20%\u003c/li\u003e\n\u003cli\u003eincreased the arcane resistance of the Ghost line from -30 to -10%\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-111\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-111\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eOK in the status menu replaced with more informative \"Scroll To\".\u003c/li\u003e\n\u003cli\u003eadd an \"Animate Map\" option in advanced preferences, to switch flag\nand terrain animation off\u003c/li\u003e\n\u003cli\u003ein menus, remove the lingering mouseover highlighting when mouse leave it\u003c/li\u003e\n\u003cli\u003efor the unit preview in recruit/recall dialog, use the same text coloring\nas in the main side panel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ehelp system\u003c/h3\u003e\u003ca id=\"user-content-help-system\" class=\"anchor\" aria-label=\"Permalink: help system\" href=\"#help-system\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ethe unit list is now organized by race sub-sections.\u003c/li\u003e\n\u003cli\u003eeach ability, special weapon and race description page, display a\nlist of hyperlinks to the related units (bug #9567)\u003c/li\u003e\n\u003cli\u003eunit pages have now a field \"race\" with a link to related race page.\u003c/li\u003e\n\u003cli\u003ehide the \"Unknown Unit\" page from the left-panel\u003c/li\u003e\n\u003cli\u003etopic with an id starting with a \".\" are not shown in the left-panel\u003c/li\u003e\n\u003cli\u003ethe encountered units list is now correctly updated when using \":debug\"\nand \":nodebug\" commands\u003c/li\u003e\n\u003cli\u003efaster inital loading of the help.\u003c/li\u003e\n\u003cli\u003efix some incorrect \"open section\" UI sound when clicking on links\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-90\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-90\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew event \"turn refresh\" occurs after healing, calculating income, and\nrestoring movement\u003c/li\u003e\n\u003cli\u003enow tag [filter_adjacent] is supported in the Standard Unit Filter (SUF)\u003c/li\u003e\n\u003cli\u003enow tag [filter_adjacent_location] is supported in the Standard Location\nFilter (SLF)\u003c/li\u003e\n\u003cli\u003eremove the unused [neighbour_unit_filter] animation filter, now that SUF\ndoes it for us (and better)\u003c/li\u003e\n\u003cli\u003ea minus sign in front of a cardinal direction now reverses it (\"-s\"=\"n\")\u003c/li\u003e\n\u003cli\u003enow radius expansion is handled last in Standard Location Filters;\npreviously it was handled last except before [and], [or], and [not]\u003c/li\u003e\n\u003cli\u003efix a bug with array.length side-effects causing empty arrays to increase\nto size 1\u003c/li\u003e\n\u003cli\u003ethe WML for attack animations has been moved from the [attack] block to\nthe [unit] block\u003c/li\u003e\n\u003cli\u003enew effect apply_to=new_animation to add animations to unit\u003c/li\u003e\n\u003cli\u003ethe [race] tag has now an \"id\" key for WML operations. The old \"name\" is\nnow used for user display purposes (currently only in help sections).\nIf id is missing, name will be used. There is also a new \"description\" key\ndisplayed in the race help page (but currently not used by mainline races)\u003c/li\u003e\n\u003cli\u003enew potentially useful global macros: FULL_HEAL, HIGHLIGHT_IMAGE,\nCLEAR_FOG, NO_SCROLL_TO_AI_LEADER\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-112\" class=\"anchor\" aria-label=\"Permalink: miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-112\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003evarious bug fixes and code cleanups\u003c/li\u003e\n\u003cli\u003eremove some useless messages from the standard output\u003c/li\u003e\n\u003cli\u003euser-made campaign translations now work again for Windows (bug #9926)\u003c/li\u003e\n\u003cli\u003efix TC imagepath function for non-playing side and add-on/campaigns icons\u003c/li\u003e\n\u003cli\u003eremove a 500ms delay between AI turns\u003c/li\u003e\n\u003cli\u003eswitch to observer viewpoint in linger mode in multiplayer (bug #4072)\u003c/li\u003e\n\u003cli\u003eoptimize unit's moves on map with shroud or fog\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.3.7\u003c/h2\u003e\u003ca id=\"user-content-version-137\" class=\"anchor\" aria-label=\"Permalink: Version 1.3.7\" href=\"#version-137\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-107\" class=\"anchor\" aria-label=\"Permalink: Campaigns\" href=\"#campaigns-107\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSon of the Black Eye\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug in 'Saving Inarix' where no user_description\nis generated for Inarix\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eColored portraits for Sister Theta and Ro'Arthian\u003c/li\u003e\n\u003cli\u003eFixed bug in Anita's death event where Tallin speaks instead of her.\u003c/li\u003e\n\u003cli\u003eFixed bug in 'Old Friend' where Rakshas' portrait doesn't appear.\u003c/li\u003e\n\u003cli\u003eBalancing and text changes in 'Old Friend'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a crash in the final scenario\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed invalid side bugs in 'Hunting Trolls'\u003c/li\u003e\n\u003cli\u003eFixed an invalid terrain bug in 'A Long Night'\u003c/li\u003e\n\u003cli\u003eFixed the dehydration in 'Across the Harsh Sands'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ebuild system\u003c/h3\u003e\u003ca id=\"user-content-build-system\" class=\"anchor\" aria-label=\"Permalink: build system\" href=\"#build-system\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed autoconf/automake builds so that --disable-python-install\nwill not try to create the default install directory for python\nstuff when it isn't needed. Otherwise if you aren't root, make\nerrors out.\u003c/li\u003e\n\u003cli\u003eIf --enable-display-revision isn't enabled SVNREV is no longer\ndefined in the build process.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-109\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-109\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Danish, Finnish, French, German, Greek, Japanese,\nLithuanian, Polish, Portuguese (Brazil), Russian, Serbian, Spanish,\nSwedish\u003c/li\u003e\n\u003cli\u003eupdated DejaVu font to 2.19\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-78\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-78\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew map: Mokena Prairie\u003c/li\u003e\n\u003cli\u003erevised maps: Hamlets, Meteor Lake, 4p Hamlets, Paths of Daggers,\nLoris River\u003c/li\u003e\n\u003cli\u003eimprovements to the sound of the countdown timer\u003c/li\u003e\n\u003cli\u003ethe countdown timer alert can now start sounding while dialogs are open\u003c/li\u003e\n\u003cli\u003eunit descriptions are no longer evaluated for the recruitment checksum\nand thus avoiding an OOS error when different languages are used.\nThe change is incompatible with older trunk versions fixes (bug #9472).\u003c/li\u003e\n\u003cli\u003eShow the (possibly bogus) GPV and fog settings of games with \"Use map\nsettings\" on in a darker font. (patch #771 by uso)\u003c/li\u003e\n\u003cli\u003ethe random start ToD option is now properly saved and loaded\nwhen use map default is used (bug #9532)\u003c/li\u003e\n\u003cli\u003eChanged the Id of the Halberdier from \"Halbardier\" to \"Halberdier\"\u003c/li\u003e\n\u003cli\u003eNew name for the \"Soul Shooter\": \"Banebow\"\u003c/li\u003e\n\u003cli\u003emultiplayer lobby: highlight the names of the players which have joined\nthe selected game (bug #7471)\u003c/li\u003e\n\u003cli\u003emultiplayer lobby: tab completion works for all player names now,\nnot only for those which are not in a game (bug #9350)\u003c/li\u003e\n\u003cli\u003eenable \"teamchat\" for observers\u003c/li\u003e\n\u003cli\u003ewhen use 'map settings' is selected, map settings can no longer be\nchanged, if not defined in the map the general default is chosen\u003c/li\u003e\n\u003cli\u003ewhen cancelling the MP create the changed preferences are no longer\nsaved\u003c/li\u003e\n\u003cli\u003ewhen the MP create is accepted with 'use map settings' the map setting\nparameters are no longer stored as the new preference\u003c/li\u003e\n\u003cli\u003ethe recommended settings are added to all standard multiplayer maps\nso that you get these values if you activate 'Use map settings'\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-64\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-64\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed a glitch with the undo of recruit or recall on high places.\u003c/li\u003e\n\u003cli\u003eImprove rendering of \"black stripes\": don't hide footsteps or fog,\nand apply it also on off-map tiles when active.\u003c/li\u003e\n\u003cli\u003eImprove rendering of grid: draw under fog, shroud and \"black stripes\"\u003c/li\u003e\n\u003cli\u003eFixed bug #9646: ToD changes not applied to mainmap in replay mode.\u003c/li\u003e\n\u003cli\u003eRemove ToD coloring and brightening of off-map background tiles\u003c/li\u003e\n\u003cli\u003efix inconsistant highlighting of fog transitions\u003c/li\u003e\n\u003cli\u003eslightly bigger and multi-hex attack direction indicator, fixed\nincorrect scale update when zooming.\u003c/li\u003e\n\u003cli\u003eimprove footsteps : better beginning, angles and end, reduce\ncpu cost, fix incorrect left-right sequences and clean some images\u003c/li\u003e\n\u003cli\u003efixed the glitch which would occur on some maps in the top right\ncorner and bottom left corner, these tiles were rendered as void\ninstead of a normal terrain.\u003c/li\u003e\n\u003cli\u003eimproved sand and desert terrains\u003c/li\u003e\n\u003cli\u003eremove the bars, orb and ellipse of dying animations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003esounds and music\u003c/h3\u003e\u003ca id=\"user-content-sounds-and-music\" class=\"anchor\" aria-label=\"Permalink: sounds and music\" href=\"#sounds-and-music\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew or improved sounds: bat hit, MP countdown timer\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emap editor\u003c/h3\u003e\u003ca id=\"user-content-map-editor-6\" class=\"anchor\" aria-label=\"Permalink: map editor\" href=\"#map-editor-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ethe grid is scaled properly again and no longer shown in the offmap area\u003c/li\u003e\n\u003cli\u003ethe resize option can now also use the surrounding tiles to expand the\nmap in a smart way, this is the default.\u003c/li\u003e\n\u003cli\u003ethe map editor can now also shift the origin of the map when resizing.\u003c/li\u003e\n\u003cli\u003etiles can now have their own image in the editor, defaults to the minimap\nimage. Also added some placeholder art.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-112\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-112\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEnable \"Save Game\" and \"View Chat Log\" menu entries in replay mode.\u003c/li\u003e\n\u003cli\u003eAdd an additional line below the minimap in the \"Multiplayer-\u0026gt;Create game\"\nscreen that displays the size of the selected map. (patch #776 by uso)\u003c/li\u003e\n\u003cli\u003eAdd a tooltip with the experience modifier for the units XP display.\u003c/li\u003e\n\u003cli\u003eadd an empty attack icon in attack dialog when needed (this also removes\nan error message, bug #9570)\u003c/li\u003e\n\u003cli\u003ebetter \"choose attack direction using the last highlighted hex\" on pack\nof units (bug #9649)\u003c/li\u003e\n\u003cli\u003eattack/move cursors and attack direction indicator are not used when\nobserving (bug #9610)\u003c/li\u003e\n\u003cli\u003e'help' and 'more' button in the title screen now also have a tooltip\n(bug #9618 patch #790)\u003c/li\u003e\n\u003cli\u003eadded a hotkey for clearing the chat messages (patch #770)\u003c/li\u003e\n\u003cli\u003eRemove the \"black stripes\" of the enemy that we want to attack.\u003c/li\u003e\n\u003cli\u003ein tiny-gui, now the movement hint also displays the terrain defense.\u003c/li\u003e\n\u003cli\u003ethe numbers of \"show enemy moves\" are now on top of fog and doesn't mix\nwith those of the movement hint\u003c/li\u003e\n\u003cli\u003ethe sidebar HP tooltip now show resistances of the current unit\u003c/li\u003e\n\u003cli\u003ealso highlight the destination hex before an attack+move mouse action\u003c/li\u003e\n\u003cli\u003emore up-to-date mouse state (cursor, highlight, ADI) after some events:\nundo, attack dialog or right-click cancel\u003c/li\u003e\n\u003cli\u003eneed only one right-click to open context-menu on an unselected enemy\u003c/li\u003e\n\u003cli\u003eselecting an enemy doesn't directly cancel its reachable zone\u003c/li\u003e\n\u003cli\u003ethere's a new \"Game Settings\" window which shows the basic game settings\nfor each player, accessible through the \"More\" button in the \"Status Table\"\u003c/li\u003e\n\u003cli\u003ein help, the links to unencountered units now works but have a \"(?)\"\nand point to an \"Unknown Unit\" page explaining why\u003c/li\u003e\n\u003cli\u003ethe default zoom key now toggles between default and last used zoom. The\nswitch is also faster (cached)\u003c/li\u003e\n\u003cli\u003ethe unit list now colors the stats of units.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-91\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-91\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded effect types new_ability and remove_ability using [abilities] subkey\u003c/li\u003e\n\u003cli\u003enow [base_unit]id= inside [unit] can extend upon existing unit types\u003c/li\u003e\n\u003cli\u003enew tag [filter_radius] to allow greater control over radius expansion\nwhen using the standard location filter\u003c/li\u003e\n\u003cli\u003efix a bug where containers could only be stored at the top-level\u003c/li\u003e\n\u003cli\u003efix a bug where both x and y had to be specified in location filters\u003c/li\u003e\n\u003cli\u003ebetter handling/reporting of invalid WML variable type usage\u003c/li\u003e\n\u003cli\u003enew key find_in= to allow searching a variable of previously\nstored locations when using the standard location filter\u003c/li\u003e\n\u003cli\u003enew key find_in= to allow searching a variable of previously\nstored units when using the standard unit filter\u003c/li\u003e\n\u003cli\u003enew extra_defines= key to define in campaigns some other preprocessor\nsymbol \u003cem\u003ebefore\u003c/em\u003e the files are repreprocessed\u003c/li\u003e\n\u003cli\u003efog and shroud tiles are now defined by the TerrainWML (not [game_config])\u003c/li\u003e\n\u003cli\u003enew key store_location_as= to store generated chamber item locations\u003c/li\u003e\n\u003cli\u003ethe border has been made themable\u003c/li\u003e\n\u003cli\u003eInstead of having an empty upkeep type as the default when reading a\nconfig file being used to normally give leaders a 0 upkeep, now leaders\n(canrecruit=1) are specifically exempted from upkeep and the upkeep\ntype defaults to \"full\" when read from config files the same as for\nusing the recruit function. This makes documenting how upkeep works\nsimpler (it currently wasn't really correct) without having to make\nleaders loyal. It also will work better for campaigns where the leaders\nchange (not that there are any now) so that the current leader is\nexempted and any exleaders pay for upkeep (unless the are specically\nmarked as loyal).\u003c/li\u003e\n\u003cli\u003emake random_traits default to \"yes\". Leaders can't get random traits\nyet, because it breaks MP, but it does give campaign units traits\nby default. It also allows specifying some traits and letting the\nrest fill in randomly. Some traits are always forced on for units\nthat can get them (undead and mechanical).\u003c/li\u003e\n\u003cli\u003enot_living tag removed from race, as this information is provided\nby the undead and mechanical traits.\u003c/li\u003e\n\u003cli\u003ethe default for turn limit has changed to unlimited, if you have scenarios\nwhich rely on the old default of 50 please add a turns parameter to it\u003c/li\u003e\n\u003cli\u003eIn help, remove the useless \"None\" terrain type from the terrains list of\nan unit\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eteam color\u003c/h3\u003e\u003ca id=\"user-content-team-color\" class=\"anchor\" aria-label=\"Permalink: team color\" href=\"#team-color\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eallow color ranges to be defined on-the-fly (like color palettes)\u003c/li\u003e\n\u003cli\u003enow [side] colour= is valid (previously only int)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-113\" class=\"anchor\" aria-label=\"Permalink: miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-113\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded a .desktop entry for the editor so that it is shown\nin the kde/gnome menu\u003c/li\u003e\n\u003cli\u003erewrote the config merge routine (should improve parse time slightly)\u003c/li\u003e\n\u003cli\u003evarious code cleanups\u003c/li\u003e\n\u003cli\u003eIsle of Anduin renamed to Isle of Alduin to avoid copyright problems.\u003c/li\u003e\n\u003cli\u003ethe assertion 'str.size() \u0026lt;= 4' no longer happens, instead the terrain\nis read as 'void' and an ingame message is shown (bug #9609)\u003c/li\u003e\n\u003cli\u003eIMPORTANT! End-of-scenario no longer takes you immediately to the\nnext scenario or the lobby. Instead, you linger in browse mode --\nmenu commands for chat, saving games, etc. are available.\nClicking end-of-turn ends the linger and takes you out.\u003c/li\u003e\n\u003cli\u003efixed a bug-cheat allowing super-ranged attack in some special cases\n(thanks jgp93)\u003c/li\u003e\n\u003cli\u003efixed incorrect displayed reachable zone when moving next to an enemy\nin special ZoC cases (skirmish or lvl0)\u003c/li\u003e\n\u003cli\u003eIt seemed it's ambiguous whether the GPL license as supplied by\nWesnoth means GPL 2 or GPL 2+, since Sirp's orginal intent was\nGPL 2+ the license has been changed accordingly.\n(See \u003ca href=\"https://mail.gna.org/public/wesnoth-dev/2007-07/msg00014.html\" rel=\"nofollow\"\u003ehttps://mail.gna.org/public/wesnoth-dev/2007-07/msg00014.html\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhen advancing from Dark Sorcerer to Lich, you now get the undead\ntrait. The way this is fixed can add random traits if the new unit\ntype allows more traits then the unit currently has. This would\ncause a problem for multiplayer, but no advancement paths currently\nhave this case. You do get to keep your current traits, even if you\nwouldn't get them in the new unit type.\u003c/li\u003e\n\u003cli\u003ethe minimum savegame protection is ignored when either the savegame\nor the current game has 'test' as version\u003c/li\u003e\n\u003cli\u003eAdd 2 debug commands: \"fps\" for showing framerate, and \"benchmark\"\nto force a continuous refresh of the screen (for testing the real fps)\u003c/li\u003e\n\u003cli\u003efixed bug keeping highlighted the previous selected hex after a\nright-click cancel on map using fog/shroud\u003c/li\u003e\n\u003cli\u003eslightly optimize the showing of the attack dialog\u003c/li\u003e\n\u003cli\u003esome hotkeys (*,~,{,},^,|,@,#,\u0026lt;,\u0026amp;) are now visible in the hotkey settings\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.3.6\u003c/h2\u003e\u003ca id=\"user-content-version-136\" class=\"anchor\" aria-label=\"Permalink: Version 1.3.6\" href=\"#version-136\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-110\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-110\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Danish, Finnish, French, German\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-79\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-79\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ethe random start ToD option is now properly saved and loaded (bug #9532)\u003c/li\u003e\n\u003cli\u003ethe map in the lobby could be randomly invisible due to an uninitialized\nvariable (bug #9555)\u003c/li\u003e\n\u003cli\u003ethe automatic unit description used a non-MP safe way, this has been\nfixed\u003c/li\u003e\n\u003cli\u003ethe unit name generation could with different locales call get_random()\na different number of times. This lead to different names and traits.\nChanged to call random a fixed number of times which fixes the traits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-114\" class=\"anchor\" aria-label=\"Permalink: miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-114\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003evarious code cleanups\u003c/li\u003e\n\u003cli\u003eproper handling of description autogeneration for per level [effect]\non level 0 units\u003c/li\u003e\n\u003cli\u003echanged the order of which the permanent modifications of a unit are\nevaluated to (amlas, traits, objects)\n(previous order: objects, traits, amlas)\u003c/li\u003e\n\u003cli\u003eupdated the copyright info in the source files also made it explicit\nWesnoth is GPL 2 only (Wesnoth was already GPL 2 only)\u003c/li\u003e\n\u003cli\u003eMusic transitions have now smooth transitions based on m_before end\nms_after wml tags\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.3.5\u003c/h2\u003e\u003ca id=\"user-content-version-135\" class=\"anchor\" aria-label=\"Permalink: Version 1.3.5\" href=\"#version-135\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-108\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-108\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Elvish Lord's and Elvish High Lord's faerie fire attacks have been\nchanged from cold to arcane and reduced from 8-3 and 8-5 to 7-3 and 7-5\nrespectively\u003c/li\u003e\n\u003cli\u003eThe obsolete Cockatrice unit has been removed\u003c/li\u003e\n\u003cli\u003eThe bugs in HttT's SoF scenario have been fixed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echanged Haldric II a bit and gave him new a sprite and animations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efixed teamcolourless fake unit moves in TRoW, HttT, EI, SoF, NR,\nTSG and TB\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emap editor\u003c/h3\u003e\u003ca id=\"user-content-map-editor-7\" class=\"anchor\" aria-label=\"Permalink: map editor\" href=\"#map-editor-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew checkbox for the \"delay transition update\" option\u003c/li\u003e\n\u003cli\u003emap code has been refactored and separated from the main game\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-65\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-65\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew animations: elvish scout idle\u003c/li\u003e\n\u003cli\u003efix bug #9398 (attacking units always above defending units)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003esounds and music\u003c/h3\u003e\u003ca id=\"user-content-sounds-and-music-1\" class=\"anchor\" aria-label=\"Permalink: sounds and music\" href=\"#sounds-and-music-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eremoved unused sounds: firearrow.wav, hatchet.ogg\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-111\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-111\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Czech, Danish, Finnish, French, Galician, German,\nGreek, Indonesian, Japanese, Lithuanian, Polish, Spanish, Swedish\u003c/li\u003e\n\u003cli\u003eupdated DejaVuSans font to version 2.18\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-80\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-80\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised maps: Blitz, Cynsaun Battlefield, Hamlets, Sablestone Delta,\nSilverhead Crossing, Sulla's Ruins, Blue Water Province, Clash\u003c/li\u003e\n\u003cli\u003efix MP crash on next scenario, thanks to Rhuvaen\u003c/li\u003e\n\u003cli\u003eoption to suppress lobby minimaps is gone.\nIts champion concluded it was pointless.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eunits\u003c/h3\u003e\u003ca id=\"user-content-units-48\" class=\"anchor\" aria-label=\"Permalink: units\" href=\"#units-48\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew \"mechanical\" trait, meant to show mechanical units are immune to poison\u003c/li\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echanged the 'resilient' trait from +3HP +10% to +4HP + 1HP * unit level\u003c/li\u003e\n\u003cli\u003edecreased the HP reduction of the 'quick' trait from 10% to 5%\u003c/li\u003e\n\u003cli\u003edecreased the HP addition of the 'healthy' trait from +3HP to +2HP\u003c/li\u003e\n\u003cli\u003eadded the 'quick' trait back to the Clasher line\u003c/li\u003e\n\u003cli\u003edecreased the blade and impact resistance of saurians from 0% to -10%\u003c/li\u003e\n\u003cli\u003edecreased the fire resistance of saurians from -10% to -20%\u003c/li\u003e\n\u003cli\u003eincreased the pierce resistance of saurians from 10% to 20%\u003c/li\u003e\n\u003cli\u003eincreased the HP of saurians by 4HP\u003c/li\u003e\n\u003cli\u003eincreased the XP requirement of the Saurian Skirmisher and Augur by 2\u003c/li\u003e\n\u003cli\u003eincreased the melee attack of the Ruffian from 4-2 to 5-2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-113\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-113\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eallow unfocused widgets to steal the focus instead of just borrowing it\u003c/li\u003e\n\u003cli\u003efrequency of idle animations halved.\u003c/li\u003e\n\u003cli\u003eHelp topics for units now have 'advances from' links\u003c/li\u003e\n\u003cli\u003eadded experimental new transition between map and background\u003c/li\u003e\n\u003cli\u003eadd colors to the statistics of units in help (Hajo's patch #764)\u003c/li\u003e\n\u003cli\u003enow scroll to the selected leader in status table\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-92\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-92\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enow ConditionalWML handles [and], [or], and [not] with in-order precedence\n(this is part of an effort to standardize the behavior of several\ndifferent types of filters)\u003c/li\u003e\n\u003cli\u003ethe syntax for logical OR-filters is now \"cond1[or]cond2[/or]\"\ninstead of \"[or]cond1[/or][or]cond2[/or]\"\u003c/li\u003e\n\u003cli\u003efix a bug where empty conditionals returned false\u003c/li\u003e\n\u003cli\u003enow [special_filter] supports [and],[or], and [not] (instead of just NOT)\u003c/li\u003e\n\u003cli\u003enow standard unit filter supports [and],[or], and [not] (was just [not])\u003c/li\u003e\n\u003cli\u003e[unstore_unit] can now try to level a unit and does so by default.\nThis time added for real, the replay can also handle it(bug #7426)\u003c/li\u003e\n\u003cli\u003enew times= key to apply [effects] more than once (default=once,\nother possible value=per level, i.e. the effect is multiplyed\nby the level of the unit).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellaneous and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bug-fixes-115\" class=\"anchor\" aria-label=\"Permalink: miscellaneous and bug fixes\" href=\"#miscellaneous-and-bug-fixes-115\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix renames causing OOS when made after moves or recruits\u003c/li\u003e\n\u003cli\u003efix a minor glitch when selecting the leftmost menu heading\u003c/li\u003e\n\u003cli\u003eadded some extra headers for the upcoming gcc 4.3 (debian bug #417764)\u003c/li\u003e\n\u003cli\u003echanged the default plague weapon special macro to always spawn a WC\u003c/li\u003e\n\u003cli\u003escrolling speed is at 1.3.3 speed again\u003c/li\u003e\n\u003cli\u003efix a growing cache bug with stoned units facing west.\u003c/li\u003e\n\u003cli\u003ein tiny-gui, fix badly scaled hp/xp bars at default zoom level\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.3.4\u003c/h2\u003e\u003ca id=\"user-content-version-134\" class=\"anchor\" aria-label=\"Permalink: Version 1.3.4\" href=\"#version-134\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-109\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-109\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTwo Brothers\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emade the 2nd guards event in scenario 3 depend on if the first answer\nwas correct, now the 2nd event triggers later when the first ends in a\nfight\u003c/li\u003e\n\u003cli\u003eadded one row of terrain in the 3rd and 4th scenario to make it look\nbetter with the new \"boardgame style\"\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eedited the maps of the scenarios: \"The Elves Besieged\", \"Blackwater\nPort\", \"Bay of Pearls\", \"Crossroads\", \"The Siege of Elensefar\",\n\"Dwarven Doors\", \"The Lost General\", \"Elven Coucil\"\u003c/li\u003e\n\u003cli\u003eadapted the names of the maps and cfgs of the HttT to match the\nscenario identification keys and the order of the scenarios\u003c/li\u003e\n\u003cli\u003eadded the map of \"Cliffs of Thoria\"\u003c/li\u003e\n\u003cli\u003echanged one of the Orcish Warlords into a Sovereign and another one\ninto a Slurbow for the variety in \"Dwarven Doors\"\u003c/li\u003e\n\u003cli\u003efixed the bug that made the undead leader unable to recruit because of a\nmisspelled unit type in his recruit list in \"The Lost General\"\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded the level 3 outlaws ( Hunter, Outlaw Ranger, Fugitive, Highwayman )\nas a campaign - specific units in The Rise of Wesnoth\u003c/li\u003e\n\u003cli\u003eadded 2 extra turns to finish \"Temple of the Deep\" on all difficulties\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReduced the difficulty of \"Northern Outpost\" scenario by making the\nvillages spawn averagely 1 less outlaws per village\u003c/li\u003e\n\u003cli\u003eChanged the way Ovaec joins the protagonist in \"Two Paths\".\nNow he keeps all the XP he might get in \"Northern Outpost\"\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent into Darkness\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed the unknown unit type bug in \"Forever and ever, amen\", the bug\nthat made the Foolish heroes have 30 hitpoints and a broken dialog,\nall in the same scenario\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emap editor\u003c/h3\u003e\u003ca id=\"user-content-map-editor-8\" class=\"anchor\" aria-label=\"Permalink: map editor\" href=\"#map-editor-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ethe minimum map size is reduced to 1\u003c/li\u003e\n\u003cli\u003efixed the random map generator\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-66\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-66\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded sickle and scythe attack icons\u003c/li\u003e\n\u003cli\u003eadded weapon-shop tent and oak tree\u003c/li\u003e\n\u003cli\u003eadded automatic side-coloring of custom flags\u003c/li\u003e\n\u003cli\u003eadded a general backgound to make the game look better\non really big screens\u003c/li\u003e\n\u003cli\u003eadded a blur effect to most ingame dialogs\u003c/li\u003e\n\u003cli\u003enew animations: troll whelp idle, young ogre idle, skeleton idle,\nhuman loyalist general idle, human loyalist pikeman idle,\nelvish fighter idle, master at arms crossbow and defend\u003c/li\u003e\n\u003cli\u003esmall improvements of footsteps: no time-of-the-day coloring and\nbetter scaling\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-112\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-112\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Czech, Danish, French, German, Italian,\nJapanese, Polish, Spanish, Swedish\u003c/li\u003e\n\u003cli\u003enew translations: Lithuanian\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eunits\u003c/h3\u003e\u003ca id=\"user-content-units-49\" class=\"anchor\" aria-label=\"Permalink: units\" href=\"#units-49\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded a wolf \"monster\"\u003c/li\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ehealthy units now can rest even when they move\ninstead of having a double resting bonus.\u003c/li\u003e\n\u003cli\u003eincreased the HP of the Skeleton Archer from 30 to 31\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-93\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-93\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eremoved deprecated keys image_healing and image_halo_healing\u003c/li\u003e\n\u003cli\u003eempty user_description now remains empty unless generate_description set\n(bug 8522).\u003c/li\u003e\n\u003cli\u003eempty user_team_name remains empty (bug 9310).\u003c/li\u003e\n\u003cli\u003eset_variable has the key time=stamp now, to get a timestamp in milliseconds\u003c/li\u003e\n\u003cli\u003emove some terrain masks definition in [game_config]\u003c/li\u003e\n\u003cli\u003emade defense_weight work again for values \u0026gt; 0\u003c/li\u003e\n\u003cli\u003efixed some minor bugs with \"sighted\" event, \"die\" event, and [kill]\u003c/li\u003e\n\u003cli\u003enow [allow_undo] should work as expected in sub-commands such as [then]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-114\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-114\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emost popup windows are now buttonless with 'click anywhere to continue'\nbehavior; to indicate this, such windows are translucent.\u003c/li\u003e\n\u003cli\u003emaps smaller than the screen are now shown centered on the screen\u003c/li\u003e\n\u003cli\u003ethe movement hint now display a \"(1)\" turn to reach, where the unit\nwill have no moves left (distance, village or ZoC)\u003c/li\u003e\n\u003cli\u003efixed bug with the number of turns to reach when crossing several ZoC\u003c/li\u003e\n\u003cli\u003eability to view a list of MP servers with the Join Game dialog\u003c/li\u003e\n\u003cli\u003efixed blinking tooltips when clock is updated (bug #9209)\u003c/li\u003e\n\u003cli\u003efootsteps are now erased at the end of the unit's move\u003c/li\u003e\n\u003cli\u003ereduced \"sea sickness\" effect when scrolling at accelerated speed\u003c/li\u003e\n\u003cli\u003eallow to select item in menu with right-click\u003c/li\u003e\n\u003cli\u003eright-click outside of a cancelable dialog to close it\u003c/li\u003e\n\u003cli\u003eadded experimental new background.\nread comment before draw_background() in display.cpp\u003c/li\u003e\n\u003cli\u003ethe movement hints use multiline, colors and bigger font\nto display terrain defense and turns to reach\u003c/li\u003e\n\u003cli\u003erestore search of no-team-only map labels\u003c/li\u003e\n\u003cli\u003eability to delete Add-Ons\u003c/li\u003e\n\u003cli\u003emake disabled buttons more obviously disabled\u003c/li\u003e\n\u003cli\u003eallow to choose the direction from where attacking, even when you\nare just near the enemy unit.\u003c/li\u003e\n\u003cli\u003enew indicator for the attack direction\u003c/li\u003e\n\u003cli\u003enew method to choose attack direction, use now the last highlighted hex\ninstead of clicked triangle.\u003c/li\u003e\n\u003cli\u003eimprove units list dialog: add a cancel button, fix a bug when selecting\nthe first unit, preselect the on-map-selected unit and highlight on map\nthe selected one.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-20\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-20\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed a lag in the path rendering when there is a lot of units (bug #9268)\u003c/li\u003e\n\u003cli\u003efix bug #4299: word wrap for menus with very long option strings\u003c/li\u003e\n\u003cli\u003evarious bugfixes and code cleanups\u003c/li\u003e\n\u003cli\u003eremoved zipios support\u003c/li\u003e\n\u003cli\u003epoisonned/stoned text is properly centered again\u003c/li\u003e\n\u003cli\u003efixed various bugs with stoned units, now no moves left and blind.\u003c/li\u003e\n\u003cli\u003efixed a bug causing instantaneous move of unit when using acceleration\u003c/li\u003e\n\u003cli\u003efixed briefly invisible unit when scrolling to show a move\u003c/li\u003e\n\u003cli\u003efixed an invalid letter in the random winter scenario\u003c/li\u003e\n\u003cli\u003efixed a invalid memory access if a map has width of 0 (bug #9301)\u003c/li\u003e\n\u003cli\u003ereduce memory usage for the default zoom level\u003c/li\u003e\n\u003cli\u003efix various cheat-bugs to detect hidden enemies: using resistance info\n(bug #9119), search by name (bug #9314), change of hidden icon (bug #9288)\u003c/li\u003e\n\u003cli\u003efix jerky overlay of moving unit, now displayed as bars and crown.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.3.3\u003c/h2\u003e\u003ca id=\"user-content-version-133\" class=\"anchor\" aria-label=\"Permalink: Version 1.3.3\" href=\"#version-133\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-110\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-110\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNorthern Rebirth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCompleted Scenario 'Ray of Hope'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSceptre of Fire:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eimported from Wescamp\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMerged into mainline for testing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDescent into Darkness\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded to the pack\u003c/li\u003e\n\u003cli\u003enew Troll Shaman graphics\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew WML in first and second scenario\u003c/li\u003e\n\u003cli\u003etweaked second scenario map\u003c/li\u003e\n\u003cli\u003eremoved a bunch of custom units\u003c/li\u003e\n\u003cli\u003eremoved a bunch of custom terrains\u003c/li\u003e\n\u003cli\u003enew playable unit in scenario 2\u003c/li\u003e\n\u003cli\u003enew dehydration logic in scenario 2\u003c/li\u003e\n\u003cli\u003enew ambush logic in scenario 2\u003c/li\u003e\n\u003cli\u003enew Troll Shaman graphics\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eimproved Deoran graphics\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew Wose Sapling, Warrior King graphics\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-67\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-67\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ethe leader crown don't hide anymore the top of hp/xp bars (bug #9120)\u003c/li\u003e\n\u003cli\u003ebetter flag icons for the status bar\u003c/li\u003e\n\u003cli\u003etaller flags that don't get hidden behind units so easily\u003c/li\u003e\n\u003cli\u003efixed some drawing glitches in the top row (bug #8739 and #8071)\u003c/li\u003e\n\u003cli\u003eit's now possible to zoom in till the theoretical minimum of 4 pixels\nper hex.\u003c/li\u003e\n\u003cli\u003ehp/xp bars in tiny gui have better proportions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003esound and music\u003c/h3\u003e\u003ca id=\"user-content-sound-and-music\" class=\"anchor\" aria-label=\"Permalink: sound and music\" href=\"#sound-and-music\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew or revised sounds: troll hit \u0026amp; die\u003c/li\u003e\n\u003cli\u003eadded sounds for when a unit is slowed or poisoned\u003c/li\u003e\n\u003cli\u003eadded a music track containing only silence (for stopping all music instead\nof just changing it)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-113\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-113\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Bulgarian, Chinese, Czech, Danish, French, German,\nItalian, Polish, Spanish, Swedish\u003c/li\u003e\n\u003cli\u003eupdated man pages: Danish\u003c/li\u003e\n\u003cli\u003efixed word wrapping in tooltips for Asian languages (or very long words)\u003c/li\u003e\n\u003cli\u003eupdated DejaVuSans font to version 2.17\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eunits\u003c/h3\u003e\u003ca id=\"user-content-units-50\" class=\"anchor\" aria-label=\"Permalink: units\" href=\"#units-50\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003econverted the cold melee attack of the Lich and Ancient Lich to arcane\u003c/li\u003e\n\u003cli\u003edecreased the arcane melee attack of the Wraith from 7-4 to 6-4\u003c/li\u003e\n\u003cli\u003eremoved the 'fearless' trait from humans, orcs and mermen\u003c/li\u003e\n\u003cli\u003eadded 'firststrike' weapon special to the pierce attack of Drake Clasher\u003c/li\u003e\n\u003cli\u003edecreased the arcane ranged attack of the White Mage from 8-4 to 7-4\u003c/li\u003e\n\u003cli\u003edecreased the arcane ranged attack of the Mage of Light from 10-4 to 9-4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-81\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-81\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded maps: Xanthe Chaos, Auction-X\u003c/li\u003e\n\u003cli\u003erevised maps: Den of Onis, Hamlets, Meteor Lake, Sablestone Delta,\nSilverhead Crossing, Blue Water Province, Castle Hopping Isle, Loris River,\nCrusaders Fields, The Manzivan Traps\u003c/li\u003e\n\u003cli\u003eTeam Survival: the teams are now set correctly and translatable\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emap editor\u003c/h3\u003e\u003ca id=\"user-content-map-editor-9\" class=\"anchor\" aria-label=\"Permalink: map editor\" href=\"#map-editor-9\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edrawing terrain no longer erase starting positions\u003c/li\u003e\n\u003cli\u003eadded an option \"None\" in the starting position menu\u003c/li\u003e\n\u003cli\u003efixed a bug when overwriting starting positions\u003c/li\u003e\n\u003cli\u003eshorter starting time\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-94\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-94\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eremoved deprecated special= support in [effect]\u003c/li\u003e\n\u003cli\u003eremoved deprecated 1.2 map format support\u003c/li\u003e\n\u003cli\u003e[store_villages] and [store_locations] now use the standard location\nfilter, meaning they accept all the possible keys of [filter_location]\u003c/li\u003e\n\u003cli\u003e[store_villages] must now use owner_side= instead of side=\u003c/li\u003e\n\u003cli\u003ereplace [own_village] with macro {OWN_VILLAGE X Y SIDE}\u003c/li\u003e\n\u003cli\u003enew conditional tag [have_location], tests true if any location passes\nthe standard location filter provided inside the tag\u003c/li\u003e\n\u003cli\u003enow the standard location filter supports [and] and [or] tags\u003c/li\u003e\n\u003cli\u003enew key flag_icon for [side] to change the flag icon in the status bar\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-115\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-115\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed incorrect active flag in the status bar when using custom flag\u003c/li\u003e\n\u003cli\u003erestore a lost feature: if acceleration is on, pressing shift uses normal speed\u003c/li\u003e\n\u003cli\u003efixed bug #9071 (incorrect behavior of the \"delete\" key at end of line)\u003c/li\u003e\n\u003cli\u003efixed various acceleration bugs (things not being properly accelerated)\u003c/li\u003e\n\u003cli\u003erestored status bars during fights\u003c/li\u003e\n\u003cli\u003efloating numbers now take acceleration into account\u003c/li\u003e\n\u003cli\u003edisplay defense in the status bar of static units (towers) or\nunits placed on impassable terrain\u003c/li\u003e\n\u003cli\u003eallow middle click on scrollbar to jump to a position.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML tools and scripts\u003c/h3\u003e\u003ca id=\"user-content-wml-tools-and-scripts\" class=\"anchor\" aria-label=\"Permalink: WML tools and scripts\" href=\"#wml-tools-and-scripts\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew tool, wescamp_import, automates the shuffling of translation files\nand textdomain strings, need to import a campaign from WesCamp\nto mainline.\u003c/li\u003e\n\u003cli\u003eNew tool, change_textdomain, makes it easy to change the name of UMC\nafter import to mainline.\u003c/li\u003e\n\u003cli\u003eOld campaign_delete.pl and campaigns_client.pl have been replaced\nwith a new campaigns_client.py. Main new features are\n(a) you can download sets of campaigns using RE wildcards, and\n(b) It's possible to give a BfW version in place of a port number\nand it will select the right port.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous and bugfixes\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-and-bugfixes-21\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous and bugfixes\" href=\"#miscellaneous-and-bugfixes-21\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e1.2 savegames are no longer compatible and thus not loaded\u003c/li\u003e\n\u003cli\u003efixed a crash if an invalid scenario was loaded (bug #9049)\u003c/li\u003e\n\u003cli\u003efixed bug 8522. Units without a name will be named after the unit_type.\u003c/li\u003e\n\u003cli\u003efixed bug #9103 (AI causes crash when using static units like towers)\u003c/li\u003e\n\u003cli\u003efixed a crash if a units poison attack has a cth of 0 (bug #9020)\u003c/li\u003e\n\u003cli\u003eno longer allow undo if a traitless unit reveals fogged and/or shrouded\nterrain (bug #9171, patch #739)\u003c/li\u003e\n\u003cli\u003efixed a bug where loading didn't clear the halo data (bug #9144)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.3.2\u003c/h2\u003e\u003ca id=\"user-content-version-132\" class=\"anchor\" aria-label=\"Permalink: Version 1.3.2\" href=\"#version-132\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-111\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-111\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIn Home of the North Elves, Eonihar the rider will join you permanently\nand the other riders that find you will be controlled by the AI\u003c/li\u003e\n\u003cli\u003eupdated images for Delfador\u003c/li\u003e\n\u003cli\u003emade the narrator talk about gryphons at the end of Northern Winter only\nif the player has actually gotten the eggs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTutorial\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emerged all unit images used in the tutorial from httt\u003c/li\u003e\n\u003cli\u003eincreased number of turns from 20 to 26 in the 2nd scenario\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emade some units not appear in the unit help anymore (invisible helper\nunits, duplicate desert elves and such)\u003c/li\u003e\n\u003cli\u003eThe South Guard\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebetter placement and duration of story images\u003c/li\u003e\n\u003cli\u003egraphical enhancements including a new ethiliel portrait\u003c/li\u003e\n\u003cli\u003eadded 'Ruffian' an L0 outlaw to give the player something easy to kill.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eScenario 3: Made orc ambush happen on a random turn\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNorthern Rebirth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eVersion 18.6 merged in from WesCamp.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-68\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-68\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded the --max-fps command line switch\u003c/li\u003e\n\u003cli\u003echanged the drawing logic so it no longer delays when the drawing is\nlagging\u003c/li\u003e\n\u003cli\u003eimproved the look of the main menu and tips-of-the-day boxes\nin the title screen\u003c/li\u003e\n\u003cli\u003ebugfix: units will now fade out properly at the end of death animations\u003c/li\u003e\n\u003cli\u003erewrote the halo render engine which solves a few minor glitches,\nbut most importantly speeds up the drawing of the halos.\u003c/li\u003e\n\u003cli\u003eunits are scaled properly when zooming also with tiny gui (bug #8703 and\nbug #6570)\u003c/li\u003e\n\u003cli\u003ehaloes in tiny gui are now scaled (before unscaled, thus a factor 2 bigger\nas intended)\u003c/li\u003e\n\u003cli\u003ethe movement text is also scaled now (bug #6876, patch #693)\u003c/li\u003e\n\u003cli\u003efix glitches when scrolling the map if zoomed out (bug #8768)\u003c/li\u003e\n\u003cli\u003efix the right border glitch of the map when zooming (bug #6060 and others)\u003c/li\u003e\n\u003cli\u003eflying units are no longer buried in a castle (patch #709)\u003c/li\u003e\n\u003cli\u003efix the position of some halos when unit has a height offset (patch #710)\u003c/li\u003e\n\u003cli\u003eSubmerged units are no longer drowned when zooming.\u003c/li\u003e\n\u003cli\u003escenery\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded animated windmill, fancy and damaged tents, icepack, and shipwreck\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix problems with colour cursor in fullscreen (slow speed, bug #7555 and\nbug #6052)\u003c/li\u003e\n\u003cli\u003enew color cursors\u003c/li\u003e\n\u003cli\u003efixed some scrolling corner cases (eg. fights happening partially\noffscreen)\u003c/li\u003e\n\u003cli\u003eautomatic scrolling accelerates now (like a physical mass would)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003esound\u003c/h3\u003e\u003ca id=\"user-content-sound-6\" class=\"anchor\" aria-label=\"Permalink: sound\" href=\"#sound-6\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew or improved sounds: hatchet\u003c/li\u003e\n\u003cli\u003esounds for user interface events\u003c/li\u003e\n\u003cli\u003eexperimental ambient sounds for when night falls and morning arrives\u003c/li\u003e\n\u003cli\u003e\"Breaking The Chains\" (freedom.ogg) moved from NR to mainline\u003c/li\u003e\n\u003cli\u003eAll music tracks now have complete Ogg tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-114\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-114\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated manual: French\u003c/li\u003e\n\u003cli\u003eupdated translations: Bulgarian, Chinese, Czech, Danish, Dutch, French, German,\nGreek, Hungarian, Italian, Norwegian, Polish, Portuguese (Brazil), Spanish,\nSwedish\u003c/li\u003e\n\u003cli\u003enew translations: Indonesian\u003c/li\u003e\n\u003cli\u003eupdated DejaVuSans font to version 2.16\u003c/li\u003e\n\u003cli\u003eremoved FreeSans support since all the codes needed should be coverd by\nDejaVuSans now\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-82\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-82\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised maps: Blitz, Castle Hopping Isle, Wilderlands\u003c/li\u003e\n\u003cli\u003eThe countdown timer is now coloured properly when the remaining time is\nless than 2 minutes.\u003c/li\u003e\n\u003cli\u003eobserver can save a replay of the game again\u003c/li\u003e\n\u003cli\u003eunits:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003econverted the cold resistance of the Elvish Sorceress line\nto a holy resistance\u003c/li\u003e\n\u003cli\u003edecreased the holy resistance of the Orcish Assassin line from 20% to 0%\u003c/li\u003e\n\u003cli\u003eremove the 'quick' trait from the Clasher line\u003c/li\u003e\n\u003cli\u003edecreased the holy resistance of the Sky Drake from 20% to -30%\u003c/li\u003e\n\u003cli\u003edecreased the holy resistance of the Hurricane Drake from 20% to -30%\u003c/li\u003e\n\u003cli\u003edecreased the holy resistance of the Mermaid Priestess from 40% to 20%\u003c/li\u003e\n\u003cli\u003edecreased the holy resistance of the Mermaid Diviner from 60% to 40%\u003c/li\u003e\n\u003cli\u003edecreased the holy resistance of the Dwarves from 20% to 10%\u003c/li\u003e\n\u003cli\u003eincreased the holy resistance of the Ghost line from -60% to -30%\u003c/li\u003e\n\u003cli\u003eenabled Lich and Ancient Lich to go on deep water and gave them submerge\u003c/li\u003e\n\u003cli\u003eLevel 0 Ruffian \u0026amp; Woodsman added.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eterrain system\u003c/h3\u003e\u003ca id=\"user-content-terrain-system\" class=\"anchor\" aria-label=\"Permalink: terrain system\" href=\"#terrain-system\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded layer support to the terrain letters, two layers are supported\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emap editor\u003c/h3\u003e\u003ca id=\"user-content-map-editor-10\" class=\"anchor\" aria-label=\"Permalink: map editor\" href=\"#map-editor-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded an option to delay the complete redraw of the map on command.\u003c/li\u003e\n\u003cli\u003efixed a bug causing the loss of editor's hotkeys when loading a map\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-95\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-95\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew [own_village] condition to check if someone owns a particular village\u003c/li\u003e\n\u003cli\u003enew [store_villages] tag to store village locations\u003c/li\u003e\n\u003cli\u003enew [store_turns] tag to store the number of turns remaining\u003c/li\u003e\n\u003cli\u003eall [store_*] tags get a default variable name\u003c/li\u003e\n\u003cli\u003euse complex variable substitution almost everywhere\u003c/li\u003e\n\u003cli\u003enew key for [set_variable], literal=, to avoid variable substitution\u003c/li\u003e\n\u003cli\u003e[effect] can now toggle the zoc\u003c/li\u003e\n\u003cli\u003e[effect] can now apply new portrait images and unit type descriptions\u003c/li\u003e\n\u003cli\u003e[effect] can now filter on unit_gender\u003c/li\u003e\n\u003cli\u003enew key for [variable], boolean_equals=, to test boolean equality\u003c/li\u003e\n\u003cli\u003eremove some old backward compatibility support\u003c/li\u003e\n\u003cli\u003eset_name in attack modification [effect] no longer change the weapon's\ndescription, use the new set_description instead\u003c/li\u003e\n\u003cli\u003ehit=yes in anim is now an alias of hit=hit,kill instead of hit=hit\nthis should fix the sliding bug and fix more bugs than it creates\u003c/li\u003e\n\u003cli\u003efriendlier boolean matching for unit [filter] and unit [wml_filter]\u003c/li\u003e\n\u003cli\u003efixed [special_filter] not working properly (#8212)\u003c/li\u003e\n\u003cli\u003efixed [variables] not working properly for Multiplayer mode\u003c/li\u003e\n\u003cli\u003enew [set_menu_item] action, to allow custom WML items in the context menu\u003c/li\u003e\n\u003cli\u003efixed a crash when a WML event killed a unit while dying in an attack\nwhich the attack engine didn't expect (bug #8814)\u003c/li\u003e\n\u003cli\u003enew key for [time], sound=, to specify a list of sounds that can play\nwhen ToD changes\u003c/li\u003e\n\u003cli\u003emore powerful [filter_location], now accepts radius=, [not], and\n[filter] to match units at the location\u003c/li\u003e\n\u003cli\u003eadded [deprecated_message] so WML can also trigger the deprecated\nmessages; used to tag macros scheduled for removal\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-116\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-116\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew sounds for user interface events\u003c/li\u003e\n\u003cli\u003eadded the option to show warnings about deprecated WML usage\u003c/li\u003e\n\u003cli\u003eadded the \"ignore all\" option to continue observing during massive OOS\u003c/li\u003e\n\u003cli\u003eshow total amount of visible villages (patch #698)\u003c/li\u003e\n\u003cli\u003eadded drag \u0026amp; drop to move units\u003c/li\u003e\n\u003cli\u003emousewheel now by default scrolls vertically,\nand horizontally if alt is pressed.\u003c/li\u003e\n\u003cli\u003eadded support for horizontal mousewheel (patch #644)\u003c/li\u003e\n\u003cli\u003edon't change the wait cursor when moving on the map (bug #8915).\u003c/li\u003e\n\u003cli\u003eupdate the highlighted hex after a scrolling with keys or mousewheel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML tools and scripts\u003c/h3\u003e\u003ca id=\"user-content-wml-tools-and-scripts-1\" class=\"anchor\" aria-label=\"Permalink: WML tools and scripts\" href=\"#wml-tools-and-scripts-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReorganized: these now live in data/tools/\u003c/li\u003e\n\u003cli\u003eNew tool, macroscope, generates cross-reference reports on macro usage.\nAmong other things, it can be used to find unresolved macro and\nresource-file references, or spot unused macros and resource files.\u003c/li\u003e\n\u003cli\u003eNew tool, upconvert, handles converting maps and resource file names\nbetween versions. It replaces map_convert.pl, which is now gone.\nIt should be used to update UMC, though it doesn't do a complete job\n(which requires some human judgment).\u003c/li\u003e\n\u003cli\u003eNew tool to create the unit tree in html, as used for units.wesnoth.org\n(written by elricz)\u003c/li\u003e\n\u003cli\u003eThe old find-unused-images and find-unused-sounds scripts are deleted\n(replaced by macroscope).\u003c/li\u003e\n\u003cli\u003eThe Perl random map generator (unmaintained since 2003, only\ngenerated old-style single-letter maps) has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emiscellanous changes and bug fixes\u003c/h3\u003e\u003ca id=\"user-content-miscellanous-changes-and-bug-fixes\" class=\"anchor\" aria-label=\"Permalink: miscellanous changes and bug fixes\" href=\"#miscellanous-changes-and-bug-fixes\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ea friendly healer will now stop poisoned unit to lose HP\u003c/li\u003e\n\u003cli\u003ea unit that dies while attacking will now correctly play its own death\u003c/li\u003e\n\u003cli\u003eturn bell can sound if other soundFX are turned off\u003c/li\u003e\n\u003cli\u003ethe first turn starts again with the proper time of day (bug 8637)\u003c/li\u003e\n\u003cli\u003eremoves the scaling handling in the halo, removing quite some code\u003c/li\u003e\n\u003cli\u003efixed various problems found by valgrind, note some invalid access\nare now protected by asserts, so there might be more crashes instead\nof silent memory corruptions (bug #8715, bug #8756 and bug #8839)\u003c/li\u003e\n\u003cli\u003efixed beginning-of-scenario saves containing scenario WML (bug #8698)\u003c/li\u003e\n\u003cli\u003efixed \"End Turn\" button clickable after Ctrl-F (bug #6556)\u003c/li\u003e\n\u003cli\u003efixed autosaves not getting deleted for last campaign scenario and\nmultiplayer (bug #8762)\u003c/li\u003e\n\u003cli\u003ePerformance: wml compression is done in the helper threads\ninstead of the main thread\u003c/li\u003e\n\u003cli\u003eAdded some protection against crashing when attacking with units with\na high or negative amount of hitpoints (bug #6154, bug #7955, bug #8541)\u003c/li\u003e\n\u003cli\u003efix skirmisher filtered by terrain not working properly.\u003c/li\u003e\n\u003cli\u003efixed Ethiliel not showing up in the scenario \"Vengeance\" of TSG\u003c/li\u003e\n\u003cli\u003ewith a move attack action if the moveto event moves the defender\nWesnoth would crash (part 1 of bug #8882)\u003c/li\u003e\n\u003cli\u003efix missing filterings on some animations\u003c/li\u003e\n\u003cli\u003erenamed holy damage type to arcane\u003c/li\u003e\n\u003cli\u003eincreased required version of python from \u0026gt;=2.3 to \u0026gt;=2.4\u003c/li\u003e\n\u003cli\u003efixed detection of installed python versions to work on systems\nthat do not have python installed at /usr/ (like MacOSX using fink)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.3.1\u003c/h2\u003e\u003ca id=\"user-content-version-131\" class=\"anchor\" aria-label=\"Permalink: Version 1.3.1\" href=\"#version-131\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCampaignd\u003c/h3\u003e\u003ca id=\"user-content-campaignd-1\" class=\"anchor\" aria-label=\"Permalink: Campaignd\" href=\"#campaignd-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efirst argument is number of threads to use, defaults to 5\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-112\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-112\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDrowned Planes: the dragon starts on grassland\u003c/li\u003e\n\u003cli\u003eThe Crossing: fixed a bug which prevented the undead leader spawned\nat turn 8 to have a keep\u003c/li\u003e\n\u003cli\u003eThe Duel: the keep is replaced by a castle tile instead of grass\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eremoved Mountain Pass and Valley of Statues from the repository\u003c/li\u003e\n\u003cli\u003eadded underpinnings of an unlockable, optional, bonus scenario\u003c/li\u003e\n\u003cli\u003eBattle_for_Wesnoth: allow Asheviere to recruit non-scout units\u003c/li\u003e\n\u003cli\u003eIn Elven Council the leaders are no longer standing in a keep\nbut in a normal castle tile\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eProven by the Sword: tell Deoran to go to Westin if the citadel\nis secured (fixes #7360)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTwo Brothers\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated the portrait of Bjarn to match the new mage colors\u003c/li\u003e\n\u003cli\u003eremoved Skeletons as enemies in the first mission on easy, and\nSkeleton Archer as enemy on hard\u003c/li\u003e\n\u003cli\u003eadded Ghouls as enemies for all undeads\u003c/li\u003e\n\u003cli\u003esome map updates to make them easier (2nd mission) or look better\n(all the other missions)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eeditor\u003c/h3\u003e\u003ca id=\"user-content-editor-25\" class=\"anchor\" aria-label=\"Permalink: editor\" href=\"#editor-25\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eallow maps to be loaded from scenario files and written back to them\u003c/li\u003e\n\u003cli\u003eupon entering a new starting position the underlaying terrain\nremains unchanged\u003c/li\u003e\n\u003cli\u003ewhen overwriting a starting position and undo that action\nonly the terrain was undone, not the starting position that's fixed\u003c/li\u003e\n\u003cli\u003eflipping a map over the Y axis no longer resizes the map\u003c/li\u003e\n\u003cli\u003eflipping a map over the X axis uses slightly different filler rules\u003c/li\u003e\n\u003cli\u003eadded the paste option to the edit menu\u003c/li\u003e\n\u003cli\u003eadded the option to split the terrains is groups\u003c/li\u003e\n\u003cli\u003ethe brush size in non-drawing mode is ignored\u003c/li\u003e\n\u003cli\u003eadded an alpha blended preview of the selected terrains\nupon drawing. The optimal alpha value needs some tuning, so\nthere's a setting, which is not stored in the preferences\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-69\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-69\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emissiles now take unit_height_adjust into account\u003c/li\u003e\n\u003cli\u003eimproved layering system for terrain graphics\u003c/li\u003e\n\u003cli\u003efixed terrain selection probabilites (patch #617)\u003c/li\u003e\n\u003cli\u003estoned units do not use a separate cache\u003c/li\u003e\n\u003cli\u003eno more \"darkened\" cache. we now overlay terrain/darken.png\u003c/li\u003e\n\u003cli\u003eadded the option to draw overlays on terrains filter by location,\nselected and mouseover hex\u003c/li\u003e\n\u003cli\u003eitems with a halo have their halo hidden when under a shroud (bug #8523)\u003c/li\u003e\n\u003cli\u003ethe visibility icon of an unit is now properly updated (bug #8107)\u003c/li\u003e\n\u003cli\u003eterrain\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded peaks to the impassable mountains\u003c/li\u003e\n\u003cli\u003eadded bridges crossing swamp and deep water\u003c/li\u003e\n\u003cli\u003eadded farmland\u003c/li\u003e\n\u003cli\u003eadded elvish castle\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunit art\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded a recruit animation for Skeleton\u003c/li\u003e\n\u003cli\u003enew death animations: Orcish Assassin, Grunt, Undead Ghoul,\nAncient Wose, Elder Wose, Thief\u003c/li\u003e\n\u003cli\u003echanged name on Dwarvish Warrior art files to Dwarvish Steelclad,\nto conform to unit .cfg file name\u003c/li\u003e\n\u003cli\u003enew attack icons: undead axes, undead crossbow, pick axe, glaive,\nelven staff, mace-and-chain\u003c/li\u003e\n\u003cli\u003enew baseframes: all Mages, Footpad\u003c/li\u003e\n\u003cli\u003enew and changed animations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eElvish Hero: melee attack\u003c/li\u003e\n\u003cli\u003eElvish Sorceress line: magic shield\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdated portraits: Troll\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eother images\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eanimate-able campfire\u003c/li\u003e\n\u003cli\u003ecrown icons for heros and expendable allied leaders\u003c/li\u003e\n\u003cli\u003estar shaped \"ellipses\" for leaders and hero units\u003c/li\u003e\n\u003cli\u003eupdated and added many misc items\u003c/li\u003e\n\u003cli\u003emodified hex-grid\u003c/li\u003e\n\u003cli\u003eslightly modified logo\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix gryphon not being in the center of their hex\u003c/li\u003e\n\u003cli\u003efixed incorrect WML in some units causing female variations to use male\u003c/li\u003e\n\u003cli\u003efixed some cases where fog was updated without being redrawn\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-115\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-115\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: British English, Catalan, Czech, Danish, Dutch,\nEstonian, French, German, Greek, Italian, Polish, Russian, Serbian,\nSlovak, Swedish\u003c/li\u003e\n\u003cli\u003eupdated DejaVuSans font to 2.15\u003c/li\u003e\n\u003cli\u003efixed huge list of spelling mistakes in the en_US version\u003c/li\u003e\n\u003cli\u003eallow sighted messages to be translated with correct plural form\n(bug #8161)\u003c/li\u003e\n\u003cli\u003emoved the translation for campaign-specific units into the\ncampaign textdomain (some campaigns did still use the\nwesnoth textdomain for their units)\u003c/li\u003e\n\u003cli\u003emade the unit generated names translatable\u003c/li\u003e\n\u003cli\u003eswitch to mainly using single space\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-83\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-83\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003egame management\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ereplace \"Downloading next level...\" by \"Receiving data...\"\nwhen scenario don't have next_scenario\u003c/li\u003e\n\u003cli\u003ereplace \"Downloading next level...\" by \"Downloading next scenario...\"\u003c/li\u003e\n\u003cli\u003efixed controller change not sent to all clients (bug #8138)\u003c/li\u003e\n\u003cli\u003eclient now tells the server if a game ended in victory or defeat\u003c/li\u003e\n\u003cli\u003econfigurable castle size for random map generator (patch #598, FR #3232)\u003c/li\u003e\n\u003cli\u003eteam names translation now supported\u003c/li\u003e\n\u003cli\u003esped up the lobby, the lag is much lower now (patch #676 and patch #677)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenarios\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003escenarios can set faction, recruit, leader, and some other\ninitial settings previously ignored in multiplayer\u003c/li\u003e\n\u003cli\u003eadded option to have random time of day in begin of multiplayer game\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emaps:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew multiplayer maps: The Manzivan Traps, 4p Hamlets\u003c/li\u003e\n\u003cli\u003erevised maps: Blitz, Charge, Den of Onis, Hamlets, Meteor Lake,\nSablestone Delta, Sulla's Ruins, Wesbowl\u003c/li\u003e\n\u003cli\u003emade the AI recruit less scouts by setting the village_per_scout\nparameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWesbowl: the respawned units are fully healed again (bug #7776)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePython AI\u003c/h3\u003e\u003ca id=\"user-content-python-ai-3\" class=\"anchor\" aria-label=\"Permalink: Python AI\" href=\"#python-ai-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded various input validations\u003c/li\u003e\n\u003cli\u003eSet Python errors upon error\u003c/li\u003e\n\u003cli\u003eadded support for optipng optimization in the compilation process\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eterrain system\u003c/h3\u003e\u003ca id=\"user-content-terrain-system-1\" class=\"anchor\" aria-label=\"Permalink: terrain system\" href=\"#terrain-system-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe entire underlaying system has been converted to a new system,\nthis might render some UMC broken, read this forum thread for more details\n\u003ca href=\"https://www.wesnoth.org/forum/viewtopic.php?t=14910\" rel=\"nofollow\"\u003ehttps://www.wesnoth.org/forum/viewtopic.php?t=14910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTerrain of the starting position can be changed in the map,\nthe automatic conversion to a keep is no longer done\u003c/li\u003e\n\u003cli\u003eNew definition for the maps in terrain-graphics\u003c/li\u003e\n\u003cli\u003eAll keeps have their own letter\u003c/li\u003e\n\u003cli\u003eAdded wildcard matching support in a few cases\u003c/li\u003e\n\u003cli\u003eAdded support to customize the village mouse-over texts\ndepending on the ownership\u003c/li\u003e\n\u003cli\u003eAdded a conversion script to convert old maps\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eunits\u003c/h3\u003e\u003ca id=\"user-content-units-51\" class=\"anchor\" aria-label=\"Permalink: units\" href=\"#units-51\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eimplemented the holy damage type redesign as discussed on the mailing list\u003c/li\u003e\n\u003cli\u003eincreased the pierce resistance of the Gladiator line from -10% to 0%\u003c/li\u003e\n\u003cli\u003edecreased the cold resistance of the Armageddon Drake from -30% to -50%\u003c/li\u003e\n\u003cli\u003eincreased the HP of the Longbowman from 45 to 51\u003c/li\u003e\n\u003cli\u003edecreased the XP requirement of the Longbowman from 80 to 68\u003c/li\u003e\n\u003cli\u003eincreased the HP of the Master Bowman from 58 to 67\u003c/li\u003e\n\u003cli\u003edecreased the HP of the Arch Mage from 57 to 54\u003c/li\u003e\n\u003cli\u003eremoved the Shock Trooper line from random_leader\u003c/li\u003e\n\u003cli\u003eincreased the melee attack of the Shyde from 4-2 to 6-2\u003c/li\u003e\n\u003cli\u003eincreased the ranged slow attack of the Shyde from 7-2 to 6-3\u003c/li\u003e\n\u003cli\u003eincreased the ranged magical attack of the Shyde from 7-3 to 8-3\u003c/li\u003e\n\u003cli\u003eincreased the melee attack of the Enchantress from 5-2 to 6-2\u003c/li\u003e\n\u003cli\u003eincreased the melee attack of the Sylph from 5-3 to 6-3\u003c/li\u003e\n\u003cli\u003eincreased the ranged slow attack of the Sylph from 6-4 to 6-5\u003c/li\u003e\n\u003cli\u003eincreased the HP of the Sylph from 58 to 60\u003c/li\u003e\n\u003cli\u003eincreased the XP requirement of the Guardsman from 42 to 47\u003c/li\u003e\n\u003cli\u003eincreased the HP of the Stalwart from 48 to 54\u003c/li\u003e\n\u003cli\u003eincreased the XP requirement of the Stalwart from 65 to 85\u003c/li\u003e\n\u003cli\u003eincreased the HP of the Sentinel from 56 to 68\u003c/li\u003e\n\u003cli\u003eremoved the Stalwart line from random_leader\u003c/li\u003e\n\u003cli\u003eincreased the XP requirement of the Gryphon Rider from 36 to 38\u003c/li\u003e\n\u003cli\u003eincreased the HP of the Gryphon Master from 46 to 51\u003c/li\u003e\n\u003cli\u003edecreased cost of the Mudcrawler from 9 to 5\u003c/li\u003e\n\u003cli\u003eDark Adepts no longer get the 'strong' trait\u003c/li\u003e\n\u003cli\u003edecreased the HP of the Shadow from 26 to 24\u003c/li\u003e\n\u003cli\u003eadded the skirmisher ability to the Shadow line\u003c/li\u003e\n\u003cli\u003eincreased the melee attack of the Walking Corpse from 5-2 to 6-2\u003c/li\u003e\n\u003cli\u003emade the Walking Corpse line get the fearless trait\u003c/li\u003e\n\u003cli\u003eincreased the cost of Walking Corpses from 6 to 7 gold\u003c/li\u003e\n\u003cli\u003eincreased the HP of the Goblin Rouser from 26 to 31\u003c/li\u003e\n\u003cli\u003eincreased the melee attack of the Goblin Rouser from 5-3 to 6-3\u003c/li\u003e\n\u003cli\u003eincreased the moves of the Troll Rocklobber from 4 to 5\u003c/li\u003e\n\u003cli\u003edecreased the HP of the Troll Rocklobber from 53 to 49\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eadapted WML to use [if] statements to differentiate hit and miss frames\u003c/li\u003e\n\u003cli\u003enew traits\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ehealthy (+3HP, +4 rest healing), fearless (ignore unfavorable ToD)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew units\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded the Armageddon Drake (not used in any mainline eras)\u003c/li\u003e\n\u003cli\u003eadded dwarvish walking corpse/soulless variations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eadded a generic macro to have a standard filter for all idle anim\u003c/li\u003e\n\u003cli\u003efixed a bug which prevented a Mermaid Siren picking up a storm trident\u003c/li\u003e\n\u003cli\u003efixed a bug which caused the slow effect being applied twice (bug #8458)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-117\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-117\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003euse \"Save Replay\" instead of \"Save Game\" when asking to save a replay\n(bug #7256)\u003c/li\u003e\n\u003cli\u003efixed enemy Gold shown twice in debug mode in status table (bug #6895)\u003c/li\u003e\n\u003cli\u003eadded an option to hide minimaps in the multiplayer lobby\u003c/li\u003e\n\u003cli\u003eadded menu items for saving the current map\u003c/li\u003e\n\u003cli\u003eadded turbo speed setting and changed ui accordingly\u003c/li\u003e\n\u003cli\u003eturn bell moved to sound tab in preferences\u003c/li\u003e\n\u003cli\u003enew volume slider for the turn bell\u003c/li\u003e\n\u003cli\u003edisabled inactive sliders instead of hiding them\u003c/li\u003e\n\u003cli\u003esliders can be adjusted with keyboard (left and right arrow)\u003c/li\u003e\n\u003cli\u003esidebar reports related to gold, units, villages and time\nget greyed out during other team's turns\u003c/li\u003e\n\u003cli\u003eimprove the tiny gui support (resolution of 320x240 pixels)\u003c/li\u003e\n\u003cli\u003ewhen sighting friendly units, the message is now blue\u003c/li\u003e\n\u003cli\u003eshow leader name in statistics title (patch #604, FR #6932)\u003c/li\u003e\n\u003cli\u003eshow the team a side belongs to in the status table.\u003c/li\u003e\n\u003cli\u003eshow leader's name and colour at status table even when that team is fogged\n(patch #605)A\u003c/li\u003e\n\u003cli\u003echanged the zoom hotkeys from 'z', 'x' and 'c' to '+', '-' and '0'\u003c/li\u003e\n\u003cli\u003efix the completion when controlling multiple sides (bug #8101, patch #653)\u003c/li\u003e\n\u003cli\u003esmarter focus handling when user input is irrelevant to the current focus\nbut relevant to another widget\u003c/li\u003e\n\u003cli\u003efix the \"keylogger\" effect when joining the MP Lobby\u003c/li\u003e\n\u003cli\u003emenus can now stay scrolled to the bottom if they were already scrolled\nto the bottom\u003c/li\u003e\n\u003cli\u003escrolling performance improved\u003c/li\u003e\n\u003cli\u003eoverall game performance improved when many units are visible\u003c/li\u003e\n\u003cli\u003ebetter performance when mouse is over a unit that sees many enemy units\u003c/li\u003e\n\u003cli\u003eshow full username at bottom of screen when moused over in MP Lobby\u003c/li\u003e\n\u003cli\u003eanimations draw faster now and the speed is independent of the resolution\u003c/li\u003e\n\u003cli\u003efog/shroud is cleared after attack-move (bug #7131)\u003c/li\u003e\n\u003cli\u003emade some tooltips visible again (bug #6702 and bug #8380)\u003c/li\u003e\n\u003cli\u003esend a whisper message to a player when double clicked on the player list\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003efriends list\u003c/h3\u003e\u003ca id=\"user-content-friends-list\" class=\"anchor\" aria-label=\"Permalink: friends list\" href=\"#friends-list\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded a friend list in MP lobby, they will display a special icon in lobby,\nand you can be warned when they join the lobby even when not receiving\nlobby joins\u003c/li\u003e\n\u003cli\u003eadded an option to specify what you want to see as joins: all, friends,\nnone\u003c/li\u003e\n\u003cli\u003eadded a sub tab of multiplayer to the preferences menu to view and edit\nyour friends and ignores list\u003c/li\u003e\n\u003cli\u003eif you choose to sort the lobby list your current login name will be\ndisplayed on the top of the list\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-96\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-96\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed era events not working on non hosts\u003c/li\u003e\n\u003cli\u003eadded the the ability of passing a conditional statement in the [option]\nchild of [message] if show_always=no to show this option only if the\nstatement is passed.\u003c/li\u003e\n\u003cli\u003eadded location range filter to [filter_location] in standard unit filter.\u003c/li\u003e\n\u003cli\u003eadded prerecruit event that takes place after the unit is created but\nbefore it is displayed.\u003c/li\u003e\n\u003cli\u003eadded ability to define color ranges and palettes in scenario, units,\nand unit modification effects. Added ability to add image modifications\nin a unit modification [effect] tag\u003c/li\u003e\n\u003cli\u003eSUF can now filter on anything that is also available throught\nunit variables, using a [wml_filter] block\u003c/li\u003e\n\u003cli\u003eoverhaul of the team coloring engine. Now it is possible to apply\nmultiple TC to an image.\u003c/li\u003e\n\u003cli\u003eadded fourth color in team_rgb definitions for representative color\nin minimap\u003c/li\u003e\n\u003cli\u003eadded a horizontal/vertical flip function to ImagePathWML\u003c/li\u003e\n\u003cli\u003eadded a 'hide_help' key that prevents a unit type from being listed\nin the in-game help (bug #5701)\u003c/li\u003e\n\u003cli\u003eadded an 'allow_new_game' key (default=yes) to prevent [multiplayer]\nscenarios from showing up in the multiplayer game creation interface\n(FR #6397)\u003c/li\u003e\n\u003cli\u003enew [set_specials] tag to allow custom specials in [effect] tags\u003c/li\u003e\n\u003cli\u003enew 'remove_specials' key to allow the removal of specials in [effect] tags\u003c/li\u003e\n\u003cli\u003eobsolete the 'set_special' key in [effect] tags\u003c/li\u003e\n\u003cli\u003ecorrect handling of UTF8 filenames under windows\u003c/li\u003e\n\u003cli\u003eanimations can now use standard unit filters\u003c/li\u003e\n\u003cli\u003eanimations can now use standard unit filters on the secondary unit\u003c/li\u003e\n\u003cli\u003eanimations can now use standard unit filters on any neighbouring unit\u003c/li\u003e\n\u003cli\u003efighting animations can now be filtered by swing number, damage done and\nnormal attack filters (both attacker and defender)\u003c/li\u003e\n\u003cli\u003emade some animation parameters progressive (allows a value to be changed\ngradually to another value over time)\u003c/li\u003e\n\u003cli\u003enew progressive parameters: 'alpha' (opacity of a frame),\n'offset' (the position relative to the faced hex), 'blend_color'\nand 'blend_ratio' (to mix a given color with the frame)\u003c/li\u003e\n\u003cli\u003eunits can now have a recruit animations that will be played on unit recruit\u003c/li\u003e\n\u003cli\u003eunits now have idle animations, played when they've been idle for some time\u003c/li\u003e\n\u003cli\u003eunits now have leveling up animations\u003c/li\u003e\n\u003cli\u003eunits can now have victory animations, usable with the WML tag\n'victory_anim'\u003c/li\u003e\n\u003cli\u003eunits can now have healed animations, used when they get healed\u003c/li\u003e\n\u003cli\u003eunits can now have poison animations, used when they suffer poison damage\u003c/li\u003e\n\u003cli\u003e[event]s can now be written also inside [era]s (the [event]s are included\nin every scenario played using that era)\u003c/li\u003e\n\u003cli\u003enew operations for set_variable: divide and modulo\u003c/li\u003e\n\u003cli\u003eAnimations now use duration= tag instead of begin= and end= (backward\ncompatible)\u003c/li\u003e\n\u003cli\u003eAnimations now have a frequency= filter to allow to tweak relative rarety\u003c/li\u003e\n\u003cli\u003e[message]s now use the duration= tag instead of [delay]ing afterwards\u003c/li\u003e\n\u003cli\u003ethe filtered unit can be accessed in SUF using $this_unit\u003c/li\u003e\n\u003cli\u003ethe primary unit can be accessed in events using $unit\u003c/li\u003e\n\u003cli\u003ethe secondary unit can be accessed in events using $second_unit\u003c/li\u003e\n\u003cli\u003eadded support for random_start_time in [scenario] (feature request #8024)\u003c/li\u003e\n\u003cli\u003eextended label to support team only and colors\u003c/li\u003e\n\u003cli\u003egender-specific forms for trait names are now possible.\u003c/li\u003e\n\u003cli\u003esetting a WML variable to a random value now works correctly in MP games\u003c/li\u003e\n\u003cli\u003etext displayed when a unit is ambushed is now customizable with the new\nalert= key of the [hides] ability (FR #8264 2.)\u003c/li\u003e\n\u003cli\u003eunit animation terrain filter works properly again.\u003c/li\u003e\n\u003cli\u003eunit animation terrain filter now supports wildcard matching.\u003c/li\u003e\n\u003cli\u003ethe encountered terrains are now written in a new format.\nthis means the user has to rediscover all available terrains.\u003c/li\u003e\n\u003cli\u003efixed a bug which returned wrong values if a random number was negative\u003c/li\u003e\n\u003cli\u003emax level advancements now raise the advance and post_advance events\u003c/li\u003e\n\u003cli\u003e[effect] can now remove attacks with the remove_attacks key\u003c/li\u003e\n\u003cli\u003e[unstore_unit] can now try to level a unit and does so by default (bug #7426)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003esound\u003c/h3\u003e\u003ca id=\"user-content-sound-7\" class=\"anchor\" aria-label=\"Permalink: sound\" href=\"#sound-7\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew or revised sounds: morning star, holy magic.\u003c/li\u003e\n\u003cli\u003eadd advanced sound tab to pref allowing you to play with sample_rate and\nbuffer_size options\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emisc\u003c/h3\u003e\u003ca id=\"user-content-misc\" class=\"anchor\" aria-label=\"Permalink: misc\" href=\"#misc\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e--validcache runtime switch to force assumption that cache is valid\u003c/li\u003e\n\u003cli\u003eadd two new debug command set_var and show_var to check variables\nwithin the game easily\u003c/li\u003e\n\u003cli\u003ebetter handling of SDL_ListModes return code (no user impact)\u003c/li\u003e\n\u003cli\u003efirst turn of a game is saved again (fixes bug #7909 and bug #8117)\u003c/li\u003e\n\u003cli\u003ereduce CPU usage by removing calls to SDL_GetTicks for idle animations\u003c/li\u003e\n\u003cli\u003echanged network thread management to be more scalable, both with\nan upper and lower number of threads\u003c/li\u003e\n\u003cli\u003eenabled python as default, to disable it use --disable-python\u003c/li\u003e\n\u003cli\u003evarious code cleanups\u003c/li\u003e\n\u003cli\u003ereplaced KDE/Gnome desktop support with generic freedesktop standard\u003c/li\u003e\n\u003cli\u003eif a unit gains enough XP to gain 2 levels, this will be done directly\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.2\u003c/h2\u003e\u003ca id=\"user-content-version-12\" class=\"anchor\" aria-label=\"Permalink: Version 1.2\" href=\"#version-12\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-113\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-113\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTwo Brothers:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated portraits for Arne and Bjarn\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echanged some maps to fix glitches\u003c/li\u003e\n\u003cli\u003efixed some image paths\u003c/li\u003e\n\u003cli\u003enew naga hunter portrait from Ranger M\u003c/li\u003e\n\u003cli\u003euses the new lava transitions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-70\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-70\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eterrain:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew ice transition\u003c/li\u003e\n\u003cli\u003emodified swamp color\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunits:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew team-colored base-frames: grand marshal, human assassin, sergeant\u003c/li\u003e\n\u003cli\u003ehalos for elvish shaman line attacks\u003c/li\u003e\n\u003cli\u003enew lightning bolt for Delfador\u003c/li\u003e\n\u003cli\u003enew fireball attack\u003c/li\u003e\n\u003cli\u003enew attack icons for wose crush and troll hammer\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew icons for preferences\u003c/li\u003e\n\u003cli\u003eupdated hex grid\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-116\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-116\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew man pages: Russian\u003c/li\u003e\n\u003cli\u003eupdated translations: Catalan, Dutch, French, German, Greek, Italian,\nNorwegian, Russian, Slovenian\u003c/li\u003e\n\u003cli\u003eupdated DejaVuSans font to 2.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer maps\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-maps\" class=\"anchor\" aria-label=\"Permalink: multiplayer maps\" href=\"#multiplayer-maps\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised maps: Blitz, Charge, Den of Onis, Hornshark Island, 4p Morituri,\nMeteor Lake, Lagoon\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-84\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-84\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed some automove bugs (bug #7494 and bug #7251)\u003c/li\u003e\n\u003cli\u003efixed passing controller in mp campaign (bug #7936)\u003c/li\u003e\n\u003cli\u003eadded help strings so that long map names can be read\nfrom the MP Create screen\u003c/li\u003e\n\u003cli\u003eused small bold text for \"Load Game...\" item\u003c/li\u003e\n\u003cli\u003esupport added for allow_new_game=no (for MP Campaigns)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emisc\u003c/h3\u003e\u003ca id=\"user-content-misc-1\" class=\"anchor\" aria-label=\"Permalink: misc\" href=\"#misc-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed the AI usage of attack_weight (bug #7953)\u003c/li\u003e\n\u003cli\u003ethe displayed terrain now has a space before the opening bracket\u003c/li\u003e\n\u003cli\u003efixed a crash when image is missing (patch #647, thanks to pauli)\u003c/li\u003e\n\u003cli\u003efixed a crash when attacking a sea serpent (bug #8075) (patch #648)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.1.14\u003c/h2\u003e\u003ca id=\"user-content-version-1114-1\" class=\"anchor\" aria-label=\"Permalink: Version 1.1.14\" href=\"#version-1114-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-114\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-114\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded a starting position for the seventh enemy (bug #7918)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed the signpost image in the narration (patch #638)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed bad glitches in the map Rise of Wesnoth\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emade it possible to finish \"Into the Depths\"\neven without enough gold to pay the trolls\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-71\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-71\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eterrain:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew special transition between chasm and dwarvish castle\u003c/li\u003e\n\u003cli\u003enew lava transitions (looks like completely new lava)\u003c/li\u003e\n\u003cli\u003efixed glitches with impassable mountains at the edges of maps\u003c/li\u003e\n\u003cli\u003eresolved all glitches with cave walls\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunits:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew teamcolored baseframes: Halberdier, Heavy Infanfantry,\nPikeman, Shocktrooper, Siegetrooper\u003c/li\u003e\n\u003cli\u003enew baseframe: Yeti\u003c/li\u003e\n\u003cli\u003esome new skulls for skeleton units\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew attack icon for wooden sword\u003c/li\u003e\n\u003cli\u003enew dwarven gate\u003c/li\u003e\n\u003cli\u003enew portrait for Asheviere\u003c/li\u003e\n\u003cli\u003enew, better looking hexgrid\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-117\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-117\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eswitch back to non-utf8 locale definition to fix some problems,\n--enable-dummy-locales should work again\u003c/li\u003e\n\u003cli\u003eupdated man-pages: French, German\u003c/li\u003e\n\u003cli\u003eupdated translations: Czech, Esperanto, French, Greek, Italian, Russian\u003c/li\u003e\n\u003cli\u003emultiplayer maps:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised multiplayer maps: 3p Morituri, 4p Morituri, Blue Water Province,\nDen of Onis, Hexcake, Isar's Cross, Merkwuerdigliebe, Meteor Lake,\nSablestone Delta, Sulla's Ruins\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emisc\u003c/h3\u003e\u003ca id=\"user-content-misc-2\" class=\"anchor\" aria-label=\"Permalink: misc\" href=\"#misc-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed a crash in the recall event_handler\u003c/li\u003e\n\u003cli\u003efixed game crashes during AI turn (#7988)\u003c/li\u003e\n\u003cli\u003efixed graphic glitch with large units\u003c/li\u003e\n\u003cli\u003efixed sighted event with delay shroud during move\u0026amp;attack\nand also only move\u003c/li\u003e\n\u003cli\u003eadd script to strip ICC profiles from images\u003c/li\u003e\n\u003cli\u003emodified wesnoth-pngcrush to use optipng instead of pngrewrite\n(a lot slower than the old script, but good compression results)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.1.13\u003c/h2\u003e\u003ca id=\"user-content-version-1113-1\" class=\"anchor\" aria-label=\"Permalink: Version 1.1.13\" href=\"#version-1113-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-72\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-72\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated races to support team color: elves, goblins, lizards, ogres,\norcs, trolls, woses, many dwarves, many humans, many undead, and galleons\u003c/li\u003e\n\u003cli\u003enew baseframes: elvish shaman line, troll whelp line, wose line, galleons,\nogres, many other units\u003c/li\u003e\n\u003cli\u003enew or improved death, attack, and defense animations for various units\u003c/li\u003e\n\u003cli\u003enew attack icon: ballista\u003c/li\u003e\n\u003cli\u003eterrain\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003evarious minor terrain and item improvements\u003c/li\u003e\n\u003cli\u003eresolved the worst glitch between chasm and cave-walls.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eadditional star-shaped ellipses for designating special units.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-118\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-118\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated manpages: French\u003c/li\u003e\n\u003cli\u003eupdated manual: Italian\u003c/li\u003e\n\u003cli\u003eupdated translations: Czech, Esperanto, French, German, Italian\u003c/li\u003e\n\u003cli\u003eupdated DejaVuSans font to 2.12\u003c/li\u003e\n\u003cli\u003ereworked language files\u003c/li\u003e\n\u003cli\u003eadded descriptions to the weapons of some campaign units\nto make sure they are correctly translated\u003c/li\u003e\n\u003cli\u003emultiplayer maps:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised multiplayer maps: Charge, Hamlets, Hornshark Island, Silverhead\nCrossing, Sulla's Ruins, 3p Morituri\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emisc bugfixes\u003c/h3\u003e\u003ca id=\"user-content-misc-bugfixes\" class=\"anchor\" aria-label=\"Permalink: misc bugfixes\" href=\"#misc-bugfixes\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eseveral minor bugs\u003c/li\u003e\n\u003cli\u003eother bugs people did forget to mention that they were fixed\u003c/li\u003e\n\u003cli\u003eunit frames are now centered instead of aligned on upper left corner\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.1.12\u003c/h2\u003e\u003ca id=\"user-content-version-1112-1\" class=\"anchor\" aria-label=\"Permalink: Version 1.1.12\" href=\"#version-1112-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-118\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-118\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emove chat line slider bottom (Multiplayer options)\u003c/li\u003e\n\u003cli\u003edisplay started game with vacant slot with yellow font\u003c/li\u003e\n\u003cli\u003efix allow to move other player's (bug #6451)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003esound\u003c/h3\u003e\u003ca id=\"user-content-sound-8\" class=\"anchor\" aria-label=\"Permalink: sound\" href=\"#sound-8\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadd sample_rate option (read only) to solve cracking sound\non some sound card (Intel HDA, cmipci, ...) (bug #7507)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003egraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-73\" class=\"anchor\" aria-label=\"Permalink: graphics\" href=\"#graphics-73\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew portraits: Human Bowman\u003c/li\u003e\n\u003cli\u003eunit animations: Elven Hero's melee attack, Dragonguard,\nSaurian mages, Young Ogres, Troll Warrior, Troll Rocklobber\u003c/li\u003e\n\u003cli\u003eteam color: Trolls, Woses, Orcish Assassin, Thief, Rogue and\nother outlaws\u003c/li\u003e\n\u003cli\u003enew/modified attack icons: dark magic, drake, javelins, ...\u003c/li\u003e\n\u003cli\u003eother: new sceptre\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-85\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-85\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003esend a server message each time side controller change (fr #7358)\u003c/li\u003e\n\u003cli\u003efixed green game bugs\u003c/li\u003e\n\u003cli\u003efixed new host doesn't get control when original host left (bug #7351)\u003c/li\u003e\n\u003cli\u003efixed crash when transfering a side (bug #7346, bug #7455)\u003c/li\u003e\n\u003cli\u003efixed message bell sounding even on ignored messages (bug #7378)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-119\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-119\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew manpages: Dutch\u003c/li\u003e\n\u003cli\u003eupdated translations: Esperanto, French, German, Greek, Italian,\nNorwegian, Japanese, Polish, Slovenian, Turkish, Valencian\u003c/li\u003e\n\u003cli\u003eupdated MANUAL: Czech, German\u003c/li\u003e\n\u003cli\u003eupdated DejaVuSans font to 2.11\u003c/li\u003e\n\u003cli\u003emultiplayer maps:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised multiplayer maps: Hamlets, Meteor Lake, Sulla's Ruins,\nSilverhead Crossing, Isar's Cross, Paths of Daggers\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eengine changes\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed the terrain defense alias to be used properly\u003c/li\u003e\n\u003cli\u003efixed aggression calculations (bug #7432)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emisc bugfixes\u003c/h3\u003e\u003ca id=\"user-content-misc-bugfixes-1\" class=\"anchor\" aria-label=\"Permalink: misc bugfixes\" href=\"#misc-bugfixes-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed malfunctioned sighted event during shroud (bug #4398)\u003c/li\u003e\n\u003cli\u003efixed stats in replay counted not from 0 (bug #7245)\u003c/li\u003e\n\u003cli\u003efixed replay end showing scenario objectives (bug #6937)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.1.11\u003c/h2\u003e\u003ca id=\"user-content-version-1111-1\" class=\"anchor\" aria-label=\"Permalink: Version 1.1.11\" href=\"#version-1111-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-86\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-86\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed no vacant slots in MP lobby for reloaded game (bug #7286)\u003c/li\u003e\n\u003cli\u003efixed transfering control (bug #6577, bug #7046)\u003c/li\u003e\n\u003cli\u003efixed Computer vs. Computer odd side effects (bug #7156)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-119\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-119\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed wrong turn number in multiplayer lobby with re-loaded game (bug #7229)\u003c/li\u003e\n\u003cli\u003efixed graphical glitches when sending a single '*' message (bug #7197)\u003c/li\u003e\n\u003cli\u003efixed blue orbs when given control of another side (bug #6352)\u003c/li\u003e\n\u003cli\u003efixed program freeze when campaign server is unreachable (#bug #6291)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePython AI\u003c/h3\u003e\u003ca id=\"user-content-python-ai-4\" class=\"anchor\" aria-label=\"Permalink: Python AI\" href=\"#python-ai-4\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ethere is now wesnoth.get_version()\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-97\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-97\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[event]s can now be written also inside [era]s\n(the [event]s are included in every scenario played using that era)\u003c/li\u003e\n\u003cli\u003ecomplex missiles frames are now in macros\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-120\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-120\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Bulgarian, Catalan, Dutch, French, German,\nItalian, Japanese, Russian, Spanish, Swedish\u003c/li\u003e\n\u003cli\u003eupdated MANUAL: Japanese, Swedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.1.10\u003c/h2\u003e\u003ca id=\"user-content-version-1110-1\" class=\"anchor\" aria-label=\"Permalink: Version 1.1.10\" href=\"#version-1110-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-115\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-115\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emade it a lot harder to kill Li'sar in Ford of Abez\nby giving her reinforcements more often\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAnimation for Deoran's Mace attack (from special AMLA)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage and i18n:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew translations: Valencia\u003c/li\u003e\n\u003cli\u003eupdated translations: Czech, English (British), Finnish, German, Italian,\nJapanese, Polish, Portuguese (Brazil), Slovak, Serbian, Swedish\u003c/li\u003e\n\u003cli\u003enew or updated man pages: Czech, English (British), French, German,\nItalian, Japanese, Portuguese (Brazil), Slovak, Swedish\u003c/li\u003e\n\u003cli\u003eremoved (outdated) man pages: Hungarian\u003c/li\u003e\n\u003cli\u003eupdated MANUAL: Swedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer maps\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-maps-1\" class=\"anchor\" aria-label=\"Permalink: multiplayer maps\" href=\"#multiplayer-maps-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised multiplayer maps: Den of Onis, Hamlets, Meteor Lake, Sablestone\nDelta, Island of the Horatii, Castle Hopping Isle, Siege Castles, King of\nthe Hill, Loris River, Forest of Fear, Waterloo Sunset, Merkwuerdigliebe\u003c/li\u003e\n\u003cli\u003efixed the leader lists in Wesbowl to match current factions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-87\" class=\"anchor\" aria-label=\"Permalink: multiplayer\" href=\"#multiplayer-87\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003escenarios can set faction, recruit, leader, and some other\ninitial settings previously ignored in multiplayer\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWML engine\u003c/h3\u003e\u003ca id=\"user-content-wml-engine-98\" class=\"anchor\" aria-label=\"Permalink: WML engine\" href=\"#wml-engine-98\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enow \"ai turn\" events are fired for all AIs (#6738)\u003c/li\u003e\n\u003cli\u003erecruitment_pattern inside [ai] can now change mid-scenario (#6669)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h3\u003e\u003ca id=\"user-content-graphics-74\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics-74\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew dwarven castle\u003c/li\u003e\n\u003cli\u003eNew Swamp overlay tiles\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePython AI\u003c/h3\u003e\u003ca id=\"user-content-python-ai-5\" class=\"anchor\" aria-label=\"Permalink: Python AI\" href=\"#python-ai-5\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ethere is now unit.stoned\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.1.9\u003c/h2\u003e\u003ca id=\"user-content-version-119\" class=\"anchor\" aria-label=\"Permalink: Version 1.1.9\" href=\"#version-119\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ecampaigns\u003c/h3\u003e\u003ca id=\"user-content-campaigns-116\" class=\"anchor\" aria-label=\"Permalink: campaigns\" href=\"#campaigns-116\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed gold typo in Dwarven Doors (#6481)\u003c/li\u003e\n\u003cli\u003eIsle of the Damned: removed merman recall on HARD\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTwo Brothers\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed showing the objective \"kill the mage to get the key\"\nif you already obtained the key (#6704)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emultiplayer maps\u003c/h3\u003e\u003ca id=\"user-content-multiplayer-maps-2\" class=\"anchor\" aria-label=\"Permalink: multiplayer maps\" href=\"#multiplayer-maps-2\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised multiplayer maps: Sablestone Delta, Den of Onis\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003elanguage and i18n\u003c/h3\u003e\u003ca id=\"user-content-language-and-i18n-121\" class=\"anchor\" aria-label=\"Permalink: language and i18n\" href=\"#language-and-i18n-121\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Dutch, Esperanto, Finnish, French, German, Italian,\nJapanese, Norwegian, Polish, Russian, Serbian, Slovak, Slovenian, Spanish\u003c/li\u003e\n\u003cli\u003enew manual: Japanese\u003c/li\u003e\n\u003cli\u003eupdated manual: Portuguese (Brazil)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eunits\u003c/h3\u003e\u003ca id=\"user-content-units-52\" class=\"anchor\" aria-label=\"Permalink: units\" href=\"#units-52\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eremoved Necrophage from random_leader\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eadded profile key to female thief to prevent use of male image\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003euser interface\u003c/h3\u003e\u003ca id=\"user-content-user-interface-120\" class=\"anchor\" aria-label=\"Permalink: user interface\" href=\"#user-interface-120\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echanged the hotkey for 'end turn' from 'alt+space' to 'ctrl/cmd+space'\nbecause it interferes with several common window managers\u003c/li\u003e\n\u003cli\u003echanged the hotkey for 'repeat recruit' from 'ctrl+shift+r' to\n'ctrl+alt+r' since shift toggles accelerated mode and produced\nan animation glitch with this hotkey; this needs to be considered\nfor future hotkey changes/additions (see bug #6312)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003emisc\u003c/h3\u003e\u003ca id=\"user-content-misc-3\" class=\"anchor\" aria-label=\"Permalink: misc\" href=\"#misc-3\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed --with-desktopdir and --with-icondir,\nit still needs --with-kde or --with-gnome (#6499)\u003c/li\u003e\n\u003cli\u003ecorrect handling of UTF8 filenames under windows\u003c/li\u003e\n\u003cli\u003emultiplayer game management: client now tells the server\nif it ended in victory or defeat\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.1.8\u003c/h2\u003e\u003ca id=\"user-content-version-118\" class=\"anchor\" aria-label=\"Permalink: Version 1.1.8\" href=\"#version-118\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecampaigns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ereplaced unit \"Lord\" by \"General\" (#6132)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed a few broken image paths\u003c/li\u003e\n\u003cli\u003escenario 2:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emade the enemy leader water-phobic, so he won't charge fishes\u003c/li\u003e\n\u003cli\u003emoved away a footpad so he won't steal the keep at turn #1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJarek no longer acts loyally (#6408)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed fire sword that can't be picked up (#6234)\u003c/li\u003e\n\u003cli\u003eincreased income for Snow Plains enemy\u003c/li\u003e\n\u003cli\u003eremoved obsolete maps\u003c/li\u003e\n\u003cli\u003eDwarven Doors balancing tweak: AI gets more income, less gold\u003c/li\u003e\n\u003cli\u003eHome of the North Elves: only need to resist one turn, not all turns\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003escenario 3: Undead leaders can't move on \"very hard\" difficulty\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed several more portrait issues\u003c/li\u003e\n\u003cli\u003estandardized \"speaker\" usage in messages\u003c/li\u003e\n\u003cli\u003eremoved recall of knights in underground scenarios\u003c/li\u003e\n\u003cli\u003eadded hero icon to Lt Aethyr in Clearwater Port\u003c/li\u003e\n\u003cli\u003efixed missing galleon images\u003c/li\u003e\n\u003cli\u003efixed missing story image in Rough Landing\u003c/li\u003e\n\u003cli\u003efixed missing music in the last scenario\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egraphics\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew attack icons: Dragonstaff, Drake Flaming Claws, Faerie Fire,\nHuman Fist, Scimitar, Whip\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage and i18n:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: British English, Catalan, Czech, Dutch, Esperanto,\nFinnish, French, German, Hungarian, Italian, Japanese, Latin, Norwegian,\nPolish, Portuguese (Brazil), Russian, Slovak, Slovenian, Spanish, Swedish\u003c/li\u003e\n\u003cli\u003eupdated man pages: Swedish, German\u003c/li\u003e\n\u003cli\u003eupdated manual: Italian\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer maps:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised multiplayer maps: Amohsad Caldera, Blitz, Caves of the Basilisk,\nCharge, Den of Onis, Hamlets, Hornshark Island, 4p Moritori,\nMerkwuerdigliebe, Sablestone Delta, Silverhead Crossing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emusic \u0026amp; sound\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew or improved sounds: elf hit, yeti hit \u0026amp; die, magic missiles, poison,\nstoned, gryphon hit \u0026amp; die \u0026amp; shriek, orc hit \u0026amp; die, small orc hit \u0026amp; die\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eengine changes\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded support for proper healing animations\u003c/li\u003e\n\u003cli\u003eteam colouring now applied correctly everywhere, such as in recruit dialogs\u003c/li\u003e\n\u003cli\u003enew (optional) image path syntax to allow team colouring of images\nanywhere, for example in campaign icons\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAmigaOS4 support (patch #564)\u003c/li\u003e\n\u003cli\u003euser interface\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edisable inactive sliders instead of hiding them\u003c/li\u003e\n\u003cli\u003esliders can be adjusted with keyboard left and right\u003c/li\u003e\n\u003cli\u003eimproved the parsing speed of the help dialog\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.1.7\u003c/h2\u003e\u003ca id=\"user-content-version-117\" class=\"anchor\" aria-label=\"Permalink: Version 1.1.7\" href=\"#version-117\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecampaigns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded 2 mermen to Bay of Pearls on hard\u003c/li\u003e\n\u003cli\u003elowered turn limits on Scepter of Fire to something sane\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage and i18n:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: French, German, Portuguese (Brazil),\nSpanish, Swedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer maps:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised multiplayer maps: Amohsad Caldera\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunits\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eremoved White Mage and Mage of Light from random_leader\u003c/li\u003e\n\u003cli\u003eremoved special defense values from the Merman Hoplite\u003c/li\u003e\n\u003cli\u003edecreased the melee attack of the Merman Javelineer from 8-3 to 8-2\u003c/li\u003e\n\u003cli\u003eincreased the melee attack of the Merman Entangler from 7-3 to 8-3\u003c/li\u003e\n\u003cli\u003eincreased the ranged attack of the Merman Entangler from 7-3 to 8-3\u003c/li\u003e\n\u003cli\u003eincreased the melee attack of the Necrophage from 6-3 to 7-3\u003c/li\u003e\n\u003cli\u003edecreased the XP requirement of the Necrophage from 66 to 40\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emusic \u0026amp; sound\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew or improved sounds: lich hit \u0026amp; die, bite, tail\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egraphics\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew village flag animation\u003c/li\u003e\n\u003cli\u003esome units and animations updated for team color support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efixed bug that caused the game to freeze when a leader\ntakes part in a fight\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.1.6\u003c/h2\u003e\u003ca id=\"user-content-version-116\" class=\"anchor\" aria-label=\"Permalink: Version 1.1.6\" href=\"#version-116\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecampaigns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded a secret, powerful item to one of the later scenarios\u003c/li\u003e\n\u003cli\u003eensured minimum gold of 500 to start campaign climax scenarios\n(after Elven Council)\u003c/li\u003e\n\u003cli\u003eexpanded list of units that can obtain the Fire Sword\u003c/li\u003e\n\u003cli\u003eadded an option dialog to let you choose who gets the Fire Sword\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed missing objectives for Cursed Isle\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed Naga position in Hard mode for Tidings Good And Ill\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer maps:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erenamed Smallolof to Amohsad Caldera\u003c/li\u003e\n\u003cli\u003erevised multiplayer maps: Caves of the Basilisk, Cynsaun Battlefield,\nSulla's Ruins, Hornshark Island, 3p Morituri, Blue Water Province,\nCastle Hopping Isle, Forest of Fear, Amohsad Caldera, Hexcake\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunits\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eremoved special defense values from the Merman Fighter line\u003c/li\u003e\n\u003cli\u003edecreased impact resistance from 30% to 10% for the\nHeavy Infantryman line\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egraphics\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated armor sprite\u003c/li\u003e\n\u003cli\u003enew attack icons: Cleaver, Pitchfork, Quarterstuff, Wooden Sword\u003c/li\u003e\n\u003cli\u003enew tropical forest\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003euser interface\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded several default hotkeys\u003c/li\u003e\n\u003cli\u003echanged the hotkey for 'Update Shroud Now' from 'ctrl+k' to 'S'\u003c/li\u003e\n\u003cli\u003emoved the hotkey definitions into its own file\u003c/li\u003e\n\u003cli\u003eadded illuminated cave to help.cfg\u003c/li\u003e\n\u003cli\u003eadded illumination description to lava in help.cfg\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage and i18n:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Finnish, French, German, Hungarian,\nLatin, Polish, Portuguese (Brazil), Swedish, Turkish\u003c/li\u003e\n\u003cli\u003eupdated MANUAL: Swedish\u003c/li\u003e\n\u003cli\u003eupdated man pages: German, Swedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.1.5\u003c/h2\u003e\u003ca id=\"user-content-version-115\" class=\"anchor\" aria-label=\"Permalink: Version 1.1.5\" href=\"#version-115\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWML engine\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eall [event] tags shall perform complex substitution\u003c/li\u003e\n\u003cli\u003enew key in [advancement] to prevent AMLA if the unit\ncan advance to another unit.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage and i18n:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Czech, Finnish, Hungarian, Italian,\nLatin, Norwegian, Portuguese (Brazil), Spanish, Swedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecampaigns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTutorial\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ethe hero icon is explained\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enot being able to recruit gryphons is further explained\nin Northern Winter\u003c/li\u003e\n\u003cli\u003emade Dwarven Doors entrance accessible to mountedfoot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003egave hero icons to unkillable heroes (possibly missing some)\u003c/li\u003e\n\u003cli\u003efixed lack of death objective for Lord Typhon in A Final Spring (#6108)\u003c/li\u003e\n\u003cli\u003eAdded new terrain to Temple of the Deep and The Ka'lian\u003c/li\u003e\n\u003cli\u003eRemoved some cave terrain in The Sewer\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer maps:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003econfig file update: Sulla's Ruins\u003c/li\u003e\n\u003cli\u003erevised multiplayer maps: Charge, Meteor Lake, King of the Hill,\nLoris River, Paths of Daggers, Siege Castles, Waterloo Sunset\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunits\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed zoc/no zoc ellipses\u003c/li\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIncreased HP of the Footpad from 28 to 30\u003c/li\u003e\n\u003cli\u003eIncreased melee and ranged damage of the Footpad from 4-2 to 5-2\u003c/li\u003e\n\u003cli\u003eIncreased HP of the Outlaw from 40 to 42\u003c/li\u003e\n\u003cli\u003eIncreased melee damage of the Outlaw from 7-2 to 8-2\u003c/li\u003e\n\u003cli\u003eAdded marksmanship to the Drake Glider branch\u003c/li\u003e\n\u003cli\u003eHurrican and Sky Drakes now have same defense and movement costs\non fungus and in caves like other drakes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emusic \u0026amp; sound\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew or improved sounds: holy magic, thorns, pincers\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emiscellaneous\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded a generic scenario music macro and table of contents to utils.cfg\u003c/li\u003e\n\u003cli\u003eadded an advanced preference to disable mouse scrolling\u003c/li\u003e\n\u003cli\u003e--no-delay and --exit-at-end options added for benchmarking\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egraphics\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew attack icons: Curse, Drake Claws, Human Crossbow, Human Throwing\nDagger, Ink, Orcish Bow, Orcish Crossbow, Orcish Spear, Slam, Tentacle,\nThunderstick, Undead Dagger, Waterspray, Web\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.1.4\u003c/h2\u003e\u003ca id=\"user-content-version-114\" class=\"anchor\" aria-label=\"Permalink: Version 1.1.4\" href=\"#version-114\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003elanguage and i18n:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Czech, German, Slovak\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ehelp menu\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIt is now possible to specify generated topic sorting by title\nseparate from sorting all of the topics. This allows a sorted list\nof generated topics to be placed after a fixed list of topics.\u003c/li\u003e\n\u003cli\u003eThe Abilities and Traits sections were changed so that the overviews\ncome first\u003c/li\u003e\n\u003cli\u003eFixed a bug where the wrong ability description could be extracted\nfrom a unit type with multiple abilities. This was causing an\nincorrect description for Illuminate in Help.\u003c/li\u003e\n\u003cli\u003eUnits are now sorted first by race and then by name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWML engine\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emodify ranged animation timing, all animations (attack, defend,\nmissile, block have the same clock)\u003c/li\u003e\n\u003cli\u003eleading_image is deprecated, please use the new [leading_anim] animation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer maps:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised multiplayer maps: Charge\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunits\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed a problem with unit type description being overwritten\nby the unit description (name) when saving and reloading.\u003c/li\u003e\n\u003cli\u003etweaked the movement type of Nagas and Ghosts\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.1.3\u003c/h2\u003e\u003ca id=\"user-content-version-113\" class=\"anchor\" aria-label=\"Permalink: Version 1.1.3\" href=\"#version-113\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecampaigns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTwo Brothers\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emade the 2nd scenario easier on easy: more starting gold,\n4 extra villages, +10 income, less villages for the ai\u003c/li\u003e\n\u003cli\u003eadded a hero icon for the dark adept\u003c/li\u003e\n\u003cli\u003eimproved dialogs in the 2nd scenario\u003c/li\u003e\n\u003cli\u003eadded a move_unit_fake to have Brenda not appear out of nowhere\n(easy only)\u003c/li\u003e\n\u003cli\u003eimproved dialogs in the 3rd scenario\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eimproved/additional dialog\u003c/li\u003e\n\u003cli\u003enew portraits\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBlackwater Port: secret bonus for beating the leader on hard\u003c/li\u003e\n\u003cli\u003eIsle of the Damned: adjusted temple contents to sync up with difficulty level\u003c/li\u003e\n\u003cli\u003eScepter of Fire: major rebalance to relax the pace of the level\u003c/li\u003e\n\u003cli\u003eHome of the North Elves: army camps are invincible, elves defend you better\u003c/li\u003e\n\u003cli\u003eMarked heroes with {IS_HERO} macro\u003c/li\u003e\n\u003cli\u003eIncreased minimum gold for most of campaign Act 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed portrait paths\u003c/li\u003e\n\u003cli\u003eFixed map image paths\u003c/li\u003e\n\u003cli\u003eSwitched to use of profile key in single unit definitions\u003c/li\u003e\n\u003cli\u003eMinor text cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew unit artwork for Kaleh and Nym\u003c/li\u003e\n\u003cli\u003eShrunk portraits to fit the Wesnoth standard of other campaigns\u003c/li\u003e\n\u003cli\u003eRemoved Skirmish Ability from Desert Rider and Desert Outrider\u003c/li\u003e\n\u003cli\u003eAdded Skirmish Ability to Desert Horseman\u003c/li\u003e\n\u003cli\u003eIncreased melee damage of Desert Horseman from 4-3 to 5-3\u003c/li\u003e\n\u003cli\u003eIncreased HP of the Desert Horseman from 45 to 50\u003c/li\u003e\n\u003cli\u003eMinor text cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egraphics\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eimpassable mountain terrain\u003c/li\u003e\n\u003cli\u003eportraits: troll, assassin, dwarf-guard from old UtBS\u003c/li\u003e\n\u003cli\u003edeath animations: vampire bat, goblin impaler, sea serpent, skeleton\u003c/li\u003e\n\u003cli\u003enew attack animations: goblin impaler, orcish slurbow \u0026amp; archer,\nelder mage, master-at-arms, white mage\u003c/li\u003e\n\u003cli\u003etiming in most animations changed to make them look smoother\u003c/li\u003e\n\u003cli\u003eminor changes or filler frames added to several animations\u003c/li\u003e\n\u003cli\u003enew attack icons: bow, club, dark missile, druid staff, elven sword,\nentangle, flaming sword, frenzy, lance, human sabre, human throwing\ndagger, mace, morning star, mud glob, orcish dagger, orcish greatsword,\norcish sword, pike, pincers, plaguestaff, sling, thorns, torch, touch,\nwail, zombie touch\u003c/li\u003e\n\u003cli\u003ehitpoint distribution graphs under Damage Calculations\u003c/li\u003e\n\u003cli\u003eimprovements to loadscreen progressbar\u003c/li\u003e\n\u003cli\u003enew selection style for menu listboxes\u003c/li\u003e\n\u003cli\u003emany units and animations updated for team color support:\u003c/li\u003e\n\u003cli\u003eunits can now have standing animations that are used when standing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer maps:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded multiplayer maps: 8p Morituri, Waterloo Sunset, Caves of the Basilisk,\nIsar's Cross, Merkwuerdigliebe\u003c/li\u003e\n\u003cli\u003eremoved multiplayer maps: Divide and Conquer\u003c/li\u003e\n\u003cli\u003erevised multiplayer maps: Blitz, Charge, Cynsaun Battlefield, Den of Onis,\nHamlets, Hornshark Island, Silverhead Crossing, Sullas Ruins, Island of the\nHoratii, 3p Morituri, Clash, Lagoon, The Wilderlands, Crusaders' Field,\nSablestone Delta, King of the Hill, Loris River, Paths of Daggers,\nSiege Castles, Waterloo Sunset\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emusic \u0026amp; sound\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew or improved sounds: thunderstick and dragonstick, fist, club, hatchet,\nthrowing knives, zombie hit, bow, orcish bow + fire bow, wolf bite, claws,\nwose attack \u0026amp; hit \u0026amp; die, dwarf hit \u0026amp; die, sling, big sling, crossbow +\nfire crossbow, sword, drake hit, naga hit \u0026amp; die, axe, torch, big dark magic,\ngryphon hit \u0026amp; die, human hit \u0026amp; die \u0026amp; female versions \u0026amp; old male versions,\ngoblin hit \u0026amp; die, horse hit \u0026amp; die\u003c/li\u003e\n\u003cli\u003eminor edits to several sounds\u003c/li\u003e\n\u003cli\u003esupport for randomly chosen variations of sounds\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage and i18n:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew translations: Filipino, Galego\u003c/li\u003e\n\u003cli\u003eupdated translations: Czech, Dutch, Finnish, French, German, Italian,\nKorean, Norwegian, Portuguese (Brazil), Romanian, Spanish, Swedish, Turkish\u003c/li\u003e\n\u003cli\u003eupdated man pages: Swedish\u003c/li\u003e\n\u003cli\u003eupdated manual: Swedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunits\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed the resistances of the Sky Drake line\u003c/li\u003e\n\u003cli\u003eincreased the holy resistance for units with holy attacks\nto 40% for level 2 and 60% for level 3\u003c/li\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edecreased HP of Drake Flare from 62 to 54\u003c/li\u003e\n\u003cli\u003edecreased HP of Drake Flameheart from 82 to 72\u003c/li\u003e\n\u003cli\u003eincreased HP of Fire Drake from 54 to 63\u003c/li\u003e\n\u003cli\u003eincreased HP of Drake Inferno from 68 to 82\u003c/li\u003e\n\u003cli\u003edecreased HP of Elvish Fighter from 34 to 33\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWesnoth engine\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew unit display graphic engine...\u003c/li\u003e\n\u003cli\u003eadded unit cost to help\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWesnoth server\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edisallowed names, accepted versions, redirected versions, proxy versions,\nand ip bans can now use '*' and '?' for wildcard matching\u003c/li\u003e\n\u003cli\u003ehost changes automatically if game creator leaves =\u0026gt; no disconnections\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWML improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003einterpret the variables/arrays in a few more tags\u003c/li\u003e\n\u003cli\u003efloating damage/heal or status can be printed over a modified unit using\nthe 'text', 'red', 'blue', and 'green' keys in [unstore_unit]\u003c/li\u003e\n\u003cli\u003estore_locations now stores terrain as well as x,y\u003c/li\u003e\n\u003cli\u003e[effect] can now apply_to movement_costs, defense and resistance\u003c/li\u003e\n\u003cli\u003ewhen no missile frame is specified, we don't use a default arrow anymore\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer settings:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003etwo additional MP timer settings, time reservoir limit and action bonus:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReservoir prevents the turn timer from exceeding an upper limit.\u003c/li\u003e\n\u003cli\u003eAction bonus is added after turn for each attack, capture, and recruit.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eshare view/map option removed from multiplayer create screen\u003c/li\u003e\n\u003cli\u003eslider for each player to adjust their base income\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix alt key under Mac OS X\u003c/li\u003e\n\u003cli\u003ehelp contents available from title screen\u003c/li\u003e\n\u003cli\u003epreferences available from multiplayer lobby\u003c/li\u003e\n\u003cli\u003enew /help command in mp lobby to get info on available commands\u003c/li\u003e\n\u003cli\u003e:mute command to silence observers\u003c/li\u003e\n\u003cli\u003enew --turns= commandline parameter\u003c/li\u003e\n\u003cli\u003econditional statements in animation syntax\u003c/li\u003e\n\u003cli\u003eintelligent autosaves and menu integration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.1.2\u003c/h2\u003e\u003ca id=\"user-content-version-112\" class=\"anchor\" aria-label=\"Permalink: Version 1.1.2\" href=\"#version-112\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecampaigns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecampaigns removed from mainline: Son of the Black Eye, The Dark Hordes\u003c/li\u003e\n\u003cli\u003ecampaigns added to mainline:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe South Guard\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew tutorial replacing the old one\u003c/li\u003e\n\u003cli\u003eEastern Invasion\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erewrote dialogue in Lake Vrug, Evacuation, and The Drowned Plains\u003c/li\u003e\n\u003cli\u003eredid cave maps to take advantage of new terrains\u003c/li\u003e\n\u003cli\u003eredid some outdoor maps to be more interesting\u003c/li\u003e\n\u003cli\u003egave an early finish bonus in scenario Captured\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eswitched over to [music] tag and removed outdated music choices\u003c/li\u003e\n\u003cli\u003enew story art\u003c/li\u003e\n\u003cli\u003eIsle of Anduin - added destruction to the map\u003c/li\u003e\n\u003cli\u003eNorthern Winter - added turns for balancing\u003c/li\u003e\n\u003cli\u003eScepter of Fire - enemies have less gold for balancing\u003c/li\u003e\n\u003cli\u003eSwamp of Dread - smaller map for faster but more intense gameplay\u003c/li\u003e\n\u003cli\u003eminor gameplay improvement for Swamp of Dread\u003c/li\u003e\n\u003cli\u003eremoved Mountain Pass and Valley of Statues from the campaign\u003c/li\u003e\n\u003cli\u003estarted to update dots on the big map\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReplaced all occurences of the Demilich with the normal Lich\u003c/li\u003e\n\u003cli\u003eUpdated path information\u003c/li\u003e\n\u003cli\u003eupdated music tags to new format and removed outdated music choices\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe South Guard\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebugfixes, and clarification of objectives\u003c/li\u003e\n\u003cli\u003eswitched to using the {IS_HERO} macro\u003c/li\u003e\n\u003cli\u003eall the unit names are now translatable\u003c/li\u003e\n\u003cli\u003emade translatable some forgotten strings\u003c/li\u003e\n\u003cli\u003eswitched over to [music] from music=\ngot rid of deprecated music and wired in new music.\u003c/li\u003e\n\u003cli\u003eProven By The Sword: fixed recall of Javelineers\u003c/li\u003e\n\u003cli\u003eremoved the unneeded Dread Lich\u003c/li\u003e\n\u003cli\u003eadded custom SG flag\u003c/li\u003e\n\u003cli\u003ealtered the first scenario so mermen are more useful/interesting.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTwo Brothers\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eswitched to using the {IS_HERO} macro\u003c/li\u003e\n\u003cli\u003echanged music in all scenarios\u003c/li\u003e\n\u003cli\u003eallowing to recruit Footpads to be better able to fight skeletons\u003c/li\u003e\n\u003cli\u003e2nd mission: added new objective after seeing the Dark Adept\u003c/li\u003e\n\u003cli\u003e3rd mission: changed guards to be outlaw units\u003c/li\u003e\n\u003cli\u003e3rd mission: 6 extra turns after killing the leader, this should allow\nto free Bjarn even if Arne was not involved in the main battle\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUnder the Burning Suns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew unit images: Crawling Horror\u003c/li\u003e\n\u003cli\u003ecopying other Desert Elves, increased melee damage and\ndecreased ranged damage for Desert Shaman/Druid/Shyde/Star line\u003c/li\u003e\n\u003cli\u003eincreased cost of Desert Fighters from 14 to 15\u003c/li\u003e\n\u003cli\u003eincreased melee damage of the Desert Horseman from 6-5 to 7-5\u003c/li\u003e\n\u003cli\u003eThe below changes echo mainline elf edits listed in units section:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edecreased price of the Desert Archer from 18 to 17 gold\u003c/li\u003e\n\u003cli\u003edecreased HP of the Desert Avenger from 60 to 55\u003c/li\u003e\n\u003cli\u003eincrease Desert Avenger movement and/or defense on shallow water,\nswamp and mountains\u003c/li\u003e\n\u003cli\u003eincreased melee damage of Desert Avenger from 10-3 to 11-3\u003c/li\u003e\n\u003cli\u003edecreased ranged damage of the Desert Avenger from 10-4 to 9-4\u003c/li\u003e\n\u003cli\u003eincreased HP of the Desert Captain from 44 to 47\u003c/li\u003e\n\u003cli\u003edecreased ranged damage of the Desert Captain from 5-3 to 4-3\u003c/li\u003e\n\u003cli\u003edecreased melee damage of the Desert Champion from 13-4 to 10-5\u003c/li\u003e\n\u003cli\u003edecreased ranged damage of the Desert Champion from 8-4 to 8-3\u003c/li\u003e\n\u003cli\u003eincreased HP of the Desert Fighter from 32 to 34\u003c/li\u003e\n\u003cli\u003eincreased XP requirement of the Desert Fighter from 38 to 40\u003c/li\u003e\n\u003cli\u003eincreased HP of the Desert Sharpshooter from 45 to 47\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egraphics\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded 'ellipse=blah' tag to units which will select the four images\nfrom the misc directory for use as an ellipse: misc/blah-bottom.png,\nmisc/blah-top.png, misc/selected-blah-bottom.png,\nmisc/selected-blah-top.png\u003c/li\u003e\n\u003cli\u003enew encampment graphics\u003c/li\u003e\n\u003cli\u003emoved hero icon from the South Guard into main directories\u003c/li\u003e\n\u003cli\u003enew attack icons: animal fangs, axe, baneblade, battle axe,\nbeak, claws-animal, claw-undead, entangle, faery touch, fireball,\nfist-troll, fist-skeletal, hammer, hatchet, human-greatsword,\niceball, lightbeam, lightning, magic missile, necromatic staff,\nmagic staff, shield, spear, trident\u003c/li\u003e\n\u003cli\u003enew portrait for Drake Clasher, Giant Scorpion\u003c/li\u003e\n\u003cli\u003eimproved runemaster graphics from Sceptre of Fire\u003c/li\u003e\n\u003cli\u003enew modified Wesnoth map for HttT (larger, more legible)\u003c/li\u003e\n\u003cli\u003enew \"units\" icon for the menu\u003c/li\u003e\n\u003cli\u003enew unit images: Lord\u003c/li\u003e\n\u003cli\u003eDeath animations: dark adept, yeti, skeleton archer death\u003c/li\u003e\n\u003cli\u003eSeveral updated/new terrain transitions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage and i18n:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew translations: Korean, Vietnamese\u003c/li\u003e\n\u003cli\u003eupdated translations: British English, Catalan, Czech, Dutch,\nGerman, Finnish, French, Hebrew, Italian, Norwegian, Polish,\nPortuguese (Brazil), Spanish, Swedish, Turkish\u003c/li\u003e\n\u003cli\u003eupdated man pages: Swedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer maps:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eall multiplayer maps now use a playlist to specify their music\u003c/li\u003e\n\u003cli\u003erevised multiplayer maps: Blitz, Charge, Cynsaun Battlefield,\nDen of Onis, Divide and Conquer, Hamlets, Hornshark Island,\nMeteor Lake, Silverhead Crossing, Triple Blitz, Bluewater Province,\nClash, Siege Castles, Hexcake, The Wilderlands\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emusic \u0026amp; sound\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emultiplayer no longer uses faction specific music, music is now\nspecified per scenario like it is done in the singleplayer mode\u003c/li\u003e\n\u003cli\u003enew music: gameplay01, gameplay02\u003c/li\u003e\n\u003cli\u003eupdated music: gameplay03\u003c/li\u003e\n\u003cli\u003eremoved music: wesnoth-3, wesnoth-4, wesnoth-6, wesnoth-7, wesnoth-8\u003c/li\u003e\n\u003cli\u003enew sounds: turn end bell, drake hit\u0026amp;die, dwarf hit\u0026amp;die, short fanfare,\nadditional female-hit, hiss-die, hiss-hit, holy attack, 3 ghostly wails,\n3 gryphon, miss, 2 orc-die, 3 skeleton, 2 troll hit\u0026amp;die, water blast,\nwolf hit\u0026amp;die, 4 dark magic, 2 lightning, 12 human hit\u0026amp;die, flame hit\u0026amp;miss\n3 new merfolk hit\u0026amp;die\u003c/li\u003e\n\u003cli\u003esound added to units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edeath sounds: all drakes, dwarves, orcs \u0026amp; goblins, all humans,\nmonsters, merfolk, nagas, saurians, trolls, all skeletons, woses\u003c/li\u003e\n\u003cli\u003elightbeam attacks, elves, gryphons, some ghost attacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunits\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eback in mainline: Orcish Leader, Orcish Ruler, Orcish Sovereign\u003c/li\u003e\n\u003cli\u003eSwapped names for necromancer (now a L3) and dark sorcerer (now a L2)\n(no gameplay change)\u003c/li\u003e\n\u003cli\u003erenamed Saurian Tribalist/Icecaster to Augur/Oracle\u003c/li\u003e\n\u003cli\u003egryphon rider and master race change to dwarf\u003c/li\u003e\n\u003cli\u003ebalancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edecreased HP of the Inferno Drake from 71 to 68\u003c/li\u003e\n\u003cli\u003eincreased melee damage of the Inferno Drake from 11-2 to 12-2\u003c/li\u003e\n\u003cli\u003edecreased HP of the Drake Flameheart from 84 to 82\u003c/li\u003e\n\u003cli\u003edecreased melee damage of the Drake Flameheart from 12-3 to 11-3\u003c/li\u003e\n\u003cli\u003eincreased ranged damage of the Drake Flameheart from 8-4 to 9-4\u003c/li\u003e\n\u003cli\u003eincreased XP requirement of the Drake Fighter from 38 to 42\u003c/li\u003e\n\u003cli\u003eincreased HP of the Drake Warrior from 55 to 60\u003c/li\u003e\n\u003cli\u003eincreased melee damage of the Drake Warrior from 10-3 to 11-3\u003c/li\u003e\n\u003cli\u003eincreased HP of the Drake Blademaster from 70 to 80\u003c/li\u003e\n\u003cli\u003eincreased melee damage of the Drake Blademaster from 14-3 to 16-3\u003c/li\u003e\n\u003cli\u003eincreased XP requirement of the Drake Clasher from 40 to 45\u003c/li\u003e\n\u003cli\u003eincreased HP of the Drake Gladiator from 62 to 66\u003c/li\u003e\n\u003cli\u003eincreased melee impact damage of the Drake Gladiator from 9-3 to 10-3\u003c/li\u003e\n\u003cli\u003edecreased HP of the Drake Enforcer from 87 to 85\u003c/li\u003e\n\u003cli\u003eincreased melee blade damage of the Drake Enforcer from 10-4 to 11-4\u003c/li\u003e\n\u003cli\u003eincreased melee impact damage of the Drake Enforcer from 12-3 to 14-3\u003c/li\u003e\n\u003cli\u003eincreased HP of the Drake Slasher from 57 to 62\u003c/li\u003e\n\u003cli\u003eincreased melee pierce damage of the Drake Slasher from 16-2 to 17-2\u003c/li\u003e\n\u003cli\u003eincreased HP of the Drake Warden from 79 to 82\u003c/li\u003e\n\u003cli\u003eincreased melee blade damage of the Drake Warden from 15-3 to 16-3\u003c/li\u003e\n\u003cli\u003eincreased melee pierce damage of the Drake Warden from 22-2 to 23-2\u003c/li\u003e\n\u003cli\u003eincreased HP of the Sky Drake from 40 to 45\u003c/li\u003e\n\u003cli\u003eincreased HP of the Hurricane Drake from 50 to 58\u003c/li\u003e\n\u003cli\u003eincreased resistances of the Sky Drake line to those of the Drake Glider\u003c/li\u003e\n\u003cli\u003edecreased XP requirement of the Saurian Ambusher from 70 to 55\u003c/li\u003e\n\u003cli\u003edecreased cost of the Bandit from 27 to 23\u003c/li\u003e\n\u003cli\u003eincreased HP the Rogue from 36 to 40\u003c/li\u003e\n\u003cli\u003eincreased HP the Assassin from 42 to 51\u003c/li\u003e\n\u003cli\u003edecreased movement cost for swamp for the Poacher line from 3 to 2\u003c/li\u003e\n\u003cli\u003eincreased the XP requirement of the Dwarvish Fighter from 38 to 41\u003c/li\u003e\n\u003cli\u003eincreased HP of the Dwarvish Steelclad from 55 to 59\u003c/li\u003e\n\u003cli\u003eincreased melee blade damage of the Dwarvish Steelclad from 10-3 to 11-3\u003c/li\u003e\n\u003cli\u003eincreased melee impact damage of the Dwarvish Steelclad from 13-2 to 14-2\u003c/li\u003e\n\u003cli\u003eincreased HP of the Dwarvish Lord from 75 to 79\u003c/li\u003e\n\u003cli\u003eincreased melee blade damage of the Dwarvish Lord from 14-3 to 15-3\u003c/li\u003e\n\u003cli\u003eincreased melee impact damage of the Dwarvish Lord from 17-2 to 19-2\u003c/li\u003e\n\u003cli\u003eincreased HP of the Dwarvish Thunderguard from 42 to 44\u003c/li\u003e\n\u003cli\u003eincreased HP of the Dwarvish Dragonguard from 52 to 59\u003c/li\u003e\n\u003cli\u003echanged the damage type of the Dwarvish Dragonguard from impact to blade\u003c/li\u003e\n\u003cli\u003edecreased HP of the Elvish Avenger from 60 to 55\u003c/li\u003e\n\u003cli\u003edecreased ranged damage of the Elvish Avenger from 11-4 to 10-4\u003c/li\u003e\n\u003cli\u003eincreased HP of the Elvish Sharpshooter from 45 to 47\u003c/li\u003e\n\u003cli\u003eincreased XP requirement of the Elvish Fighter from 38 to 40\u003c/li\u003e\n\u003cli\u003eincreased HP of the Elvish Captain from 44 to 47\u003c/li\u003e\n\u003cli\u003edecreased ranged damage of the Elvish Captain from 6-3 to 5-3\u003c/li\u003e\n\u003cli\u003edecreased melee damage of the Elvish Champion from 12-4 to 9-5\u003c/li\u003e\n\u003cli\u003eincreased experience requirement of the Cavalryman from 34 to 40\u003c/li\u003e\n\u003cli\u003edecreased melee damage of the Dragoon from 7-4 to 6-4\u003c/li\u003e\n\u003cli\u003edecreased ranged damage of the Dragoon from 15-1 to 12-1\u003c/li\u003e\n\u003cli\u003edecreased XP requirement of the Dragoon from 110 to 95\u003c/li\u003e\n\u003cli\u003eincreased experience requirement of the Fencer from 37 to 42\u003c/li\u003e\n\u003cli\u003edecreased ranged damage of the Duelist from 15-1 to 12-1\u003c/li\u003e\n\u003cli\u003eincreased HP of the Lancer from 48 to 50\u003c/li\u003e\n\u003cli\u003eincreased HP of the Javalineer from 45 to 48\u003c/li\u003e\n\u003cli\u003eincreased resistances of the Javalineer to the one of the Pikeman\u003c/li\u003e\n\u003cli\u003eincreased melee damage of the Halberdier from 14-3 to 15-3\u003c/li\u003e\n\u003cli\u003edecreased HP of the Royal Guard from 75 to 74\u003c/li\u003e\n\u003cli\u003eincreased HP of the Master Bowman from 50 to 58\u003c/li\u003e\n\u003cli\u003eincreased ranged fire damage of the Orcish Crossbow from 9-2 to 10-2\u003c/li\u003e\n\u003cli\u003eincreased HP of the Orcish Slurbow from 50 to 56\u003c/li\u003e\n\u003cli\u003eincreased ranged fire damage of the Orcish Slurbow from 14-2 to 15-2\u003c/li\u003e\n\u003cli\u003eincreased HP of the Orcish Warrior from 52 to 58\u003c/li\u003e\n\u003cli\u003eincreased HP of the Orcish Warlord from 80 to 78\u003c/li\u003e\n\u003cli\u003edecreased melee damage of the Orcish Warlord from 13-4 to 15-3\u003c/li\u003e\n\u003cli\u003eincreased ranged damage of the Orcish Warlord from 5-3 to 8-2\u003c/li\u003e\n\u003cli\u003edecreased cost of the Orcish Warlord from 56 to 48\u003c/li\u003e\n\u003cli\u003eincreased experience requirement of the Troll from 60 to 66\u003c/li\u003e\n\u003cli\u003eincreased experience requirement of the Troll Whelp from 33 to 36\u003c/li\u003e\n\u003cli\u003edecreased ranged damage of the Troll Rocklobber from 20-1 to 17-1\u003c/li\u003e\n\u003cli\u003eincreased HP of the Elvish Fighter from 32 to 34\u003c/li\u003e\n\u003cli\u003edecreased ranged damage of the Elvish Champion from 9-4 to 9-3\u003c/li\u003e\n\u003cli\u003edecreased price of the Elvish Archer from 18 to 17 gold\u003c/li\u003e\n\u003cli\u003eincreased movement cost/defense on various terrains for the Ranger line\u003c/li\u003e\n\u003cli\u003eincreased movement of the Wose line from 3 to 4\u003c/li\u003e\n\u003cli\u003eincreased HP of the Elder Wose from 60 to 64\u003c/li\u003e\n\u003cli\u003eincreased melee damage ot the Elder Wose from 18-2 to 19-2\u003c/li\u003e\n\u003cli\u003edecreased experience requirement of the Elder Wose from 160 to 100\u003c/li\u003e\n\u003cli\u003edecreased experience requirement of the Bone Shooter from 90 to 80\u003c/li\u003e\n\u003cli\u003eincreased ranged damage of the Bone Shooter from 9-3 to 10-3\u003c/li\u003e\n\u003cli\u003eincreased ranged damage of the Soul Shooter from 12-3 to 14-3\u003c/li\u003e\n\u003cli\u003edecreased HP of the Dark Sorcerer from 58 to 48\u003c/li\u003e\n\u003cli\u003eincreased ranged damage of the Dark Sorcerer from 12-2 to 13-2\u003c/li\u003e\n\u003cli\u003eincreased experience requirement of the Dark Sorcerer from 80 to 90\u003c/li\u003e\n\u003cli\u003edecreased HP of the Lich from 66 to 60\u003c/li\u003e\n\u003cli\u003edecreased HP of the Necromancer from 75 to 70\u003c/li\u003e\n\u003cli\u003eincreased ranged damage of the Necromancer from 15-2 to 17-2\u003c/li\u003e\n\u003cli\u003edecreased melee damage of the Death Knight from 12-4 to 11-4\u003c/li\u003e\n\u003cli\u003eincreased HP of the Draug from 54 to 68\u003c/li\u003e\n\u003cli\u003eincreased melee damage of the Draug from 11-4 to 12-4\u003c/li\u003e\n\u003cli\u003eincreased cost of the Draug from 40 to 50\u003c/li\u003e\n\u003cli\u003edecreased melee damage of the Blood Bat from 6-3 to 5-3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWML improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[if] now supports [and] and [not] tags\u003c/li\u003e\n\u003cli\u003enew {IS_HERO} macro to display a hero icon for new units\u003c/li\u003e\n\u003cli\u003enew {DEFAULT_MUSIC_PLAYLIST} macro to specify gamemusic 01 to 03\nand main_menu.ogg as playlist\u003c/li\u003e\n\u003cli\u003emoved much of about into WML as well as enabled campaign [about]\u003c/li\u003e\n\u003cli\u003eadded an #undef preprocessor directive\u003c/li\u003e\n\u003cli\u003eadded 'profile' key to [unit] variables\u003c/li\u003e\n\u003cli\u003eadded 'image' key to [unit] variables\u003c/li\u003e\n\u003cli\u003eadded [modify_turns] to [event]. Takes 'value' and 'add' as keys.\u003c/li\u003e\n\u003cli\u003eadded new key to [side]: allow_player; if set to 'no' then this side\nwill not appear in the creation screen. Some maps with more sides\nthan starting positions may be broken.\u003c/li\u003e\n\u003cli\u003eadded [store_side] tag, which takes 'variable' and 'side' as keys,\nand stores data to variable.gold, variable.income, variable.name,\nand variable.team_name.\u003c/li\u003e\n\u003cli\u003eadded [label] inside [event]\u003c/li\u003e\n\u003cli\u003eadded 'zoc' key to unit types\u003c/li\u003e\n\u003cli\u003eadded 'set_hp' and 'set_total' to unit modifications\u003c/li\u003e\n\u003cli\u003eallowed increase on hp to use %.\u003c/li\u003e\n\u003cli\u003eattack animations can now be filtered on hit and miss\u003c/li\u003e\n\u003cli\u003e[effect] can modify attack/defense weight\u003c/li\u003e\n\u003cli\u003echange in the [sound] tag. sounds must now be part of animation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emiscellaneous changes\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded a very simple progress bar while loading\u003c/li\u003e\n\u003cli\u003eadded a --load FILE command-line option, where FILE is a saved game\nin the standard save game directory.\u003c/li\u003e\n\u003cli\u003ereordered macro calls in game.cfg to fix no-AMLA bug for campaigns\u003c/li\u003e\n\u003cli\u003e{abilities.cfg} call moved from utils.cfg to game.cfg for consistency\u003c/li\u003e\n\u003cli\u003eSend message on player ban or kick\u003c/li\u003e\n\u003cli\u003eShow a message when a player leaves a game.\u003c/li\u003e\n\u003cli\u003eWML-generated units with \"random_traits\" now show the traits description\u003c/li\u003e\n\u003cli\u003eflags on village don't \"flicker\" at the end of their animations\u003c/li\u003e\n\u003cli\u003ereally fix bug 3388, now really centering on image when clicking it\u003c/li\u003e\n\u003cli\u003etab completion now completes to smallest substring,\nand shows possible completions\u003c/li\u003e\n\u003cli\u003eadded whisper (/msg) support for lobby and observers in game\u003c/li\u003e\n\u003cli\u003eAdded ignore list on MP\u003c/li\u003e\n\u003cli\u003eMP server only accepts nicks made from alphanumeric and\nunderscore characters\u003c/li\u003e\n\u003cli\u003eforce a refresh after calls to ONSCREEN scrolls,\nto avoid refresh problems.\u003c/li\u003e\n\u003cli\u003eadd sort_topics command to the WML of help\u003c/li\u003e\n\u003cli\u003echeck in ai code that ai doesn't use the same unit to attack twice\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.1.1\u003c/h2\u003e\u003ca id=\"user-content-version-111\" class=\"anchor\" aria-label=\"Permalink: Version 1.1.1\" href=\"#version-111\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecampaigns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ereordered ranks to reflect relevance to game world\u003c/li\u003e\n\u003cli\u003enew (beginner) campaign: Two Brothers\u003c/li\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGryphons are not available until you find dwarves to ride them\u003c/li\u003e\n\u003cli\u003eFixed behavior of sleeping gryphons in Gryphon Mountain\u003c/li\u003e\n\u003cli\u003eChanged confusing dialog on Home of the North Elves (#5006)\u003c/li\u003e\n\u003cli\u003eStandardized wording for bonus victory objectives\u003c/li\u003e\n\u003cli\u003eLost General map now slightly more friendly to smallfoot units\u003c/li\u003e\n\u003cli\u003eSceptre of Fire - more villages and dirt road near starting castle\u003c/li\u003e\n\u003cli\u003eUnderground scenarios generally more interesting/enhanced story\u003c/li\u003e\n\u003cli\u003eText cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ereplaced Sea Orc with Naga Fighter in Final Spring, Clearwater Port,\nand Rise of Wesnoth\u003c/li\u003e\n\u003cli\u003eFire dragon is a level 5 unit\u003c/li\u003e\n\u003cli\u003eText cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emigrated unique units, scenarios, maps, and images to data/campaigns\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecampaign server\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echanged default port for campaign server to 15003 to separate 1.1 and 1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egameplay changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eimproved default weapon selection on player attack (patch #500)\u003c/li\u003e\n\u003cli\u003eattack_weight=0 disables the attack when attacking\u003c/li\u003e\n\u003cli\u003edefense_weight=0 disables the attack when defending\u003c/li\u003e\n\u003cli\u003eattack_weight is now functional (#5014)\u003c/li\u003e\n\u003cli\u003eadded a new terrain \"Mushroom Grove\" (id=fungus)\u003c/li\u003e\n\u003cli\u003echanged several terrains to be \"mixed\", having worst movement and\nbest defense: Snow Forest, Snow Hill, Dunes (renamed from Desert Hill)\u003c/li\u003e\n\u003cli\u003eadded new schedule: deep underground (-30%, very dark)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egraphics:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew castle tiles\u003c/li\u003e\n\u003cli\u003eNew sand tiles\u003c/li\u003e\n\u003cli\u003eNew terrain: Rockbound Cave, Mushroom Grove, Illuminated Cave Floor,\nGreat Tree.\u003c/li\u003e\n\u003cli\u003eAdded Drake, Gladiator, Enforcer, Slasher and Warden death animations.\nAll Drake unit baselines fixed\u003c/li\u003e\n\u003cli\u003eAdded item bones.png\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage and i18n:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew translations: Indonesian\u003c/li\u003e\n\u003cli\u003enew manual: Indonesian\u003c/li\u003e\n\u003cli\u003eupdated translations: British English, Chinese, German, Hebrew,\nItalian, Norwegian, Polish, Portuguese (Brazil), Russian, Slovenian,\nSwedish, Turkish\u003c/li\u003e\n\u003cli\u003eupdated man pages: English, German, Swedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer maps:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised multiplayer maps: Blitz, Charge, Den of Onis, Silverhead Crossing,\nSulla's Ruins, Cynsaun Battlefield, Morituri, Triple Blitz, Castle Hopping\nIsle, Clash, King of the Hill, Lagoon, Smallolof, Forest of Fear\u003c/li\u003e\n\u003cli\u003eadded multiplayer maps: Loris River, Paths of Daggers\u003c/li\u003e\n\u003cli\u003eremoved multiplayer maps: Across the River, An Island,\nThe Valley of Death, Battle World\u003c/li\u003e\n\u003cli\u003erenamed multiplayer maps: 1v1v1Hex -\u0026gt; Island of the Horatii\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emusic:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003esupport for more than one music file per scenario with adjustable spacing\u003c/li\u003e\n\u003cli\u003enew music: gameplay03.ogg\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunits\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003egave names to mermaids\u003c/li\u003e\n\u003cli\u003edeleted Wall Guard and Gate (no longer used)\u003c/li\u003e\n\u003cli\u003eupdated descriptions: Goblin Rouser\u003c/li\u003e\n\u003cli\u003eremoved the classic era\u003c/li\u003e\n\u003cli\u003eunits and balancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emade all undeadfoot units that can move on deep water have ambush there\u003c/li\u003e\n\u003cli\u003eseveral changes to the movetype of the Walking Corpse and Soulless\u003c/li\u003e\n\u003cli\u003eWalking Corpse and Soulless variants now also differ in HP\u003c/li\u003e\n\u003cli\u003edecreased the Dark Adept resistance to cold from 20% to 0%\u003c/li\u003e\n\u003cli\u003edisallowed Lich type units to go on deep water\u003c/li\u003e\n\u003cli\u003edecreased the woodlandfloat tundra movement from 2 to 1\u003c/li\u003e\n\u003cli\u003edecreased armoredfoot cold resistance from 20% to 10%\u003c/li\u003e\n\u003cli\u003eincreased Pikeman HP from 52 to 55\u003c/li\u003e\n\u003cli\u003eincreased Swordsman HP from 52 to 55\u003c/li\u003e\n\u003cli\u003eincreased the ranged attack of the Cavalier and Master at Arms\nfrom 17-1 to 20-1\u003c/li\u003e\n\u003cli\u003eincreased Orcish Archer fire attack damage from 6-2 to 7-2\u003c/li\u003e\n\u003cli\u003edecreased the melee attack of the Orcish Slayer from 12-2 to 10-2\u003c/li\u003e\n\u003cli\u003edecreased the XP requirement for the Footpad from 42 to 36\u003c/li\u003e\n\u003cli\u003eincreased the melee attack of the Gryphon Master from 14-2 to 15-2\u003c/li\u003e\n\u003cli\u003eincreased Dwarvish Steelclad HP from 50 to 55\u003c/li\u003e\n\u003cli\u003eincreased Dwarvish Guardsman HP from 35 to 42\u003c/li\u003e\n\u003cli\u003eincreased Dwarvish Guardsman ranged attack from 4-1 to 5-1\u003c/li\u003e\n\u003cli\u003eincreased Dwarvish Stalwart HP from 39 to 48\u003c/li\u003e\n\u003cli\u003eincreased Dwarvish Sentinel HP from 45 to 56\u003c/li\u003e\n\u003cli\u003eincreased Dwarvish Sentinel resistances to blade and pierce\nfrom 20% to 30%\u003c/li\u003e\n\u003cli\u003edecreased the grassland defense from 50% to 40% for the Sentinel\u003c/li\u003e\n\u003cli\u003edecreased the village defense from 60% to 50% for the Stalwart\nand Sentinel\u003c/li\u003e\n\u003cli\u003eincreased the forest and sand defense from 30% to 40% for the\nStalwart and Sentinel\u003c/li\u003e\n\u003cli\u003eadded Elder Wose, Saurian Icecaster and Soothsayer as leaders\nin default era but not as random_leader\u003c/li\u003e\n\u003cli\u003eadded many level 2 units and the Ancient Wose as leaders in AoH\nbut not as random_leader\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eflags in status bar are now properly team colored\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003euser interface\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded new image in advancement tag that is displayed in advancement dialog\nand changed old image to icon in advancement tag.\u003c/li\u003e\n\u003cli\u003ecentered title screen logo for 1024x768 (still off-center for 800x600)\u003c/li\u003e\n\u003cli\u003eprevent icons in themes from being scaled up (only scaling down is allowed)\u003c/li\u003e\n\u003cli\u003efix menu capitalization consistency (#4972)\u003c/li\u003e\n\u003cli\u003ereduce scrolling during unit movement\u003c/li\u003e\n\u003cli\u003emake default zoom work properly\u003c/li\u003e\n\u003cli\u003eunit speed is back to 1.0 speed\u003c/li\u003e\n\u003cli\u003eupgraded font from DejaVuSans 1.12 to 2.2, has Greek support\u003c/li\u003e\n\u003cli\u003eTAB completion in MP lobby\u003c/li\u003e\n\u003cli\u003eName of the game shown next to nick for unavailable players\u003c/li\u003e\n\u003cli\u003eavoid useless scrolling down in chat window of mp lobby\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWML improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eattack ranges renamed to \"melee\" and \"ranged\", new ranges can be used\n(retaliation will use any attack of the same range)\u003c/li\u003e\n\u003cli\u003estarting_villages macro updated for added village types\u003c/li\u003e\n\u003cli\u003esplit factions of multiplayer.cfg into data/factions to ease making\ncombined eras without having to maintain mainline factions\u003c/li\u003e\n\u003cli\u003eabilities are now more configurable in a [abilities] tag, old ability=\ntag deprecated (patch #498), cure is available via [heals] ability tag\u003c/li\u003e\n\u003cli\u003eall currently used abilities added as macros in data/abilities.cfg\u003c/li\u003e\n\u003cli\u003eabilities can receive time of day and terrain [filter] (currently only\n[hides], [steadfast], [illuminates])\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eambush and nightstalk are available via the new [hides] ability tag\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eadded a optional random_leader= tag inside a [multiplayer_side] to\nspecify a different list of randomly selectable leaders\u003c/li\u003e\n\u003cli\u003eadded level as a possible argument for standard unit [filter]\u003c/li\u003e\n\u003cli\u003eterrain can be given a \"light\" flag to specify local light modification\u003c/li\u003e\n\u003cli\u003ecombined terrain can now take \"best of\" or \"worst of\" values\nfor combining\u003c/li\u003e\n\u003cli\u003echoice policy for combined terrain can be separately specified\nfor def and mvt\u003c/li\u003e\n\u003cli\u003eadded random_traits key for the create_unit event.\u003c/li\u003e\n\u003cli\u003e[female] and [male] unit tags now inherit from [unit].\u003c/li\u003e\n\u003cli\u003eAdded new events 'attack_end', which occurs after a battle is ended,\n'attacker_hits', which occurs when the attacker hits the defender,\n'defender_hits', 'attacker_misses', and 'defender_misses'.\u003c/li\u003e\n\u003cli\u003eAdded [special_filter] and [special_filter_second] to events.\nThese allow some events to be filtered by weapon used and by terrain.\u003c/li\u003e\n\u003cli\u003eAdded 'mode' tag to [store_unit]; allows appending to variable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMiscellaneous\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded a require_amla element to [advancement] tags.\u003c/li\u003e\n\u003cli\u003eanonymous data logging for single player campaigns, see stats.wesnoth.org\u003c/li\u003e\n\u003cli\u003ezipios++ can now be disabled by passing --without-zipios to configure\u003c/li\u003e\n\u003cli\u003efunctions to easily create one frame animations, for deprecated images\u003c/li\u003e\n\u003cli\u003eimproved (underwater) merfolk village\u003c/li\u003e\n\u003cli\u003e(internal) make attack animations work like all other animations\u003c/li\u003e\n\u003cli\u003ebackport latest SDL_ttf change, fix ascender/descender issue for DejaVu\u003c/li\u003e\n\u003cli\u003efix crash when using zoom keys in the main lobby\u003c/li\u003e\n\u003cli\u003enew utils: codecomp codeextract codeglyphs codelist, for font analysis\u003c/li\u003e\n\u003cli\u003elogin names in MP are now limited to 18 characters\u003c/li\u003e\n\u003cli\u003eadded {RANDOM_SIDE} and {DEFAULT_SCHEDULE} macros\u003c/li\u003e\n\u003cli\u003eadded a hotkey to clear all labels in MP games\u003c/li\u003e\n\u003cli\u003efixed the default time limit values, and changed them to 300/150\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.1\u003c/h2\u003e\u003ca id=\"user-content-version-11\" class=\"anchor\" aria-label=\"Permalink: Version 1.1\" href=\"#version-11\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecampaign server\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003esupport new \"timestamp\" attribute\u003c/li\u003e\n\u003cli\u003esave persistent attributes in the campaign data\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\"name\" is treated as directory name, so use campaign_name (#4525)\u003c/li\u003e\n\u003cli\u003eSECURITY: ensure file and directory names on upload match campaign name\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003esupport filtering on campaign_list requests: name, last update time\n(before or after), language of translation\u003c/li\u003e\n\u003cli\u003ecampaign_list response now contains the time the request was processed\u003c/li\u003e\n\u003cli\u003ecampaign_list response now contains information about translations\u003c/li\u003e\n\u003cli\u003efixed problem with duplicate translations being saved with each upload\u003c/li\u003e\n\u003cli\u003eadded a passphrase change function\u003c/li\u003e\n\u003cli\u003edeleting campaigns, campaign file is now deleted, not reduced to zero size\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecampaigns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEastern Invasion\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed Undead fighting each other in Weldyn Besieged (#4386)\u003c/li\u003e\n\u003cli\u003efixed Undead not recruiting after leader change in The Crossing (#4393)\u003c/li\u003e\n\u003cli\u003eThe Drowned Plains: abandonded villages no longer require village.png\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed Delfador talking to himself in Valley of Statues (#4440)\u003c/li\u003e\n\u003cli\u003efixed Home of the North Elves inaccurate victory condition (#4644)\u003c/li\u003e\n\u003cli\u003eIsle of Anduin: reduced difficulty, added mage tips, move_unit_fake fix\u003c/li\u003e\n\u003cli\u003eBlackwater Port: added tips about loyal units, move_unit_fake fix\u003c/li\u003e\n\u003cli\u003eBay of Pearls: traits for mermen, you get a hunter and initiate, added\nford to help units cross, hunter and initiate available after winning\u003c/li\u003e\n\u003cli\u003eIsle of the Damned: replaced some forest with road, can recall mermen,\nMoremirmu explains if he will join you or not, hard difficulty has fog\u003c/li\u003e\n\u003cli\u003eMuff Malal's Peninsula: less gold/more income for Muff for XP milking\non easy, blood bats on hard, choice of fight vs run is better explained\u003c/li\u003e\n\u003cli\u003eCrossroads: added story dialog\u003c/li\u003e\n\u003cli\u003ePrincess of Wesnoth: clarified victory conditions\u003c/li\u003e\n\u003cli\u003ePlunging into the Darkness: removed unnecessary side 2 (enemy) leader\u003c/li\u003e\n\u003cli\u003eDwarven Doors: true exit now random, bandit easter egg now reveals exit\u003c/li\u003e\n\u003cli\u003echanged Snow Plains map to use snow terrain\u003c/li\u003e\n\u003cli\u003eLost General: side 2 ally allows you to recruit guardsmen (for dwarf\nbalancing)\u003c/li\u003e\n\u003cli\u003eChoice Must be Made: used swamp village instead of cave villages,\nstory, music\u003c/li\u003e\n\u003cli\u003eSnow plains: music key added\u003c/li\u003e\n\u003cli\u003eSwamp of Dread: used swamp village instead of cave village, music\u003c/li\u003e\n\u003cli\u003eHome of the North Elves: rebalanced to make you RUN! rather than fight;\ndialog\u003c/li\u003e\n\u003cli\u003eElven Council: added dialog\u003c/li\u003e\n\u003cli\u003eTest of the Clans: simplified victory conditions, dialog\u003c/li\u003e\n\u003cli\u003eEpilogue: corrected dialog about Li'sar's father\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdjusted loss event in Clearwater port to coincide with time over\u003c/li\u003e\n\u003cli\u003eFixed bugs related to cuttlefish destroying the bridges\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecleaned up prestart events to stop units hopping around at map setup\u003c/li\u003e\n\u003cli\u003eDesert of Death leader without starting position replaced with no_leader\u003c/li\u003e\n\u003cli\u003eClash of Armies mermen leader now created in event, not in side setup\u003c/li\u003e\n\u003cli\u003efix glitches (part of #4385)\u003c/li\u003e\n\u003cli\u003efix saurian deaths not triggering loss in Saving Inarix (#4803)\u003c/li\u003e\n\u003cli\u003egeneral tidying of scenario files\u003c/li\u003e\n\u003cli\u003efix shamans losing experience (#4792)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Dark Hordes\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUnderground Pool no longer has units off map and in walls\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egameplay changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebackstab now works if opposite unit is non-incapacitated enemy of defender\u003c/li\u003e\n\u003cli\u003eprevented stoned units from being healed\u003c/li\u003e\n\u003cli\u003eslow does not remove an attack anymore\u003c/li\u003e\n\u003cli\u003eslowed units see the damage they deal halved immediately\u003c/li\u003e\n\u003cli\u003eunit modifications now round toward original value instead of truncating\u003c/li\u003e\n\u003cli\u003echanged resilient trait bonus from +7hp to +10%+3hp\u003c/li\u003e\n\u003cli\u003edecreased strong trait hitpoints bonus from 2 to 1\u003c/li\u003e\n\u003cli\u003eadded Fischer clock to MP games to limit turn duration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egraphics:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHP and XP bar modifications\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emovement ball separated from bars\u003c/li\u003e\n\u003cli\u003emoved to left so xp bar under the ball\u003c/li\u003e\n\u003cli\u003expbar now changes color differently for AMLA then for regular leveling\u003c/li\u003e\n\u003cli\u003ebar colors and text color in report now forced to match.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eteam color:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eunits can now have colors redefined to match team colors:\u003c/li\u003e\n\u003cli\u003eteam color can be defined in the side tag with \"team_rgb=r,g,b\"\u003c/li\u003e\n\u003cli\u003eteam color enabled for: Knight, Grand Knight, Lancer\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew title screen and logo\u003c/li\u003e\n\u003cli\u003echanged the storm trident attack icon from fireball to lightingbolt\u003c/li\u003e\n\u003cli\u003enew attack icon for the fireball\u003c/li\u003e\n\u003cli\u003eportraits:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew Li'sar, Drake Burner, Drake Fighter, Drake Glider, Elvish Shaman,\nGhoul, Mermaid Initiate, Merman Fighter, Merman Hunter, Naga Fighter,\nOrcish Assassin, Saurian Skirmisher\u003c/li\u003e\n\u003cli\u003eall Drake, Merman, Naga and Saurian upgrades now use level one portraits\u003c/li\u003e\n\u003cli\u003eNecrophage and Orcish Slayer upgrades now use level one portraits\u003c/li\u003e\n\u003cli\u003eUpdated portraits for Haldric and Aethyr in TRoW\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew unit images: Konrad level 1, Tentacle of the Deep\u003c/li\u003e\n\u003cli\u003enew death animations: Initiate, Mage, Pikeman, Red Mage, White Mage,\nTentacle of the Deep, most Drake units\u003c/li\u003e\n\u003cli\u003enew tiles: swamp, cave wall, paved road, variable-width canyon (#8817),\nsnow village (human \u0026amp; elven), underground village, mountains, hills,\nsnow hills, dwarven village, additional elven and human village variants\u003c/li\u003e\n\u003cli\u003ebilinear interpolation of images (better interpolation at high zoom level)\u003c/li\u003e\n\u003cli\u003enew movement animation: elvish fighter\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage and i18n:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded support for right-to-left languages (patch #470)\u003c/li\u003e\n\u003cli\u003emade the list of languages configurable via the locale WML\u003c/li\u003e\n\u003cli\u003enew manual: Chinese; updated manual: English, German, Swedish\u003c/li\u003e\n\u003cli\u003eupdated man pages: Swedish\u003c/li\u003e\n\u003cli\u003enew translations: Hebrew, Esperanto, Portugese\u003c/li\u003e\n\u003cli\u003eupdated translations: Afrikaans, British English, Chinese, Czech, Dutch,\nFrench, German, Hungarian, Italian, Japanese, Polish, Portuguese (Brazil),\nRussian, Slovak, Slovenian, Spanish, Swedish, Turkish\u003c/li\u003e\n\u003cli\u003efixed Undead used as both trait and race name (#4295)\u003c/li\u003e\n\u003cli\u003efixed loading non-binary savegame displaying messages in English (#4454)\u003c/li\u003e\n\u003cli\u003ehelp changes\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded brief description of Shroud and Fog of War\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocumentation: switch doxygen templates from CVS to SVN, Savannah to Gna!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer server\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eserver: add administration functions\u003c/li\u003e\n\u003cli\u003emultiplayer game with \"empty\" as side no longer causes OOS (#4464)\u003c/li\u003e\n\u003cli\u003enew multiplayer maps: Crusaders Field, Cynsaun Battlefield, 4p Morituri\u003c/li\u003e\n\u003cli\u003erevised multiplayer maps: Divide and Conquer, Sablestone Delta, 1v1v1Hex,\nSilverhead Crossing, Sullas Ruins, Charge, Blitz, Clash, Hamlets,\nMeteor Lake, Den of Onis, Smallolof, Castle Hopping Isle, Hornshark Island\u003c/li\u003e\n\u003cli\u003eupdated multiplayer map cfg files: Clash, Hexcake, Smallolof\u003c/li\u003e\n\u003cli\u003efixed gamelist diff bug\u003c/li\u003e\n\u003cli\u003emade \"Load Game ...\" first map option (was last), for better visibility\u003c/li\u003e\n\u003cli\u003eadded map size to MP lobby (patch #484)\u003c/li\u003e\n\u003cli\u003eadded scenario and era info to MP lobby\u003c/li\u003e\n\u003cli\u003elet observers be visible in slot combos\u003c/li\u003e\n\u003cli\u003enew multiplayer preference tab in the preference window (patch #444)\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadd an option to timestamp chat in MP games (patch #444)\u003c/li\u003e\n\u003cli\u003eadd an option to choose the number of chat lines displayed (patch #444)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emusic and sound:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew main menu music\u003c/li\u003e\n\u003cli\u003esupport for victory and defeat music incl. music files\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunits\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAMLA for most units now adds 25% to required XP for next AMLA\u003c/li\u003e\n\u003cli\u003enew unit: added the Goblin Rouser\u003c/li\u003e\n\u003cli\u003eremoved obsolete units: Merman, Naga, Saurian, Saurian Warrior,\nSea Hag, Triton\u003c/li\u003e\n\u003cli\u003eunits and balancing changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echanged Cuttlefish tentacle attack to swarm. changed HP from 52 to 67\u003c/li\u003e\n\u003cli\u003echanged Halbardier pierce attack from 9-4 to 14-3\u003c/li\u003e\n\u003cli\u003echanged Halbardier blade attack from 11-4 to 19-2\u003c/li\u003e\n\u003cli\u003eblade attack of Halbardier does not longer have firststrike\u003c/li\u003e\n\u003cli\u003eincreased Master Bowman melee damage from 7-3 to 8-3\u003c/li\u003e\n\u003cli\u003edecreased the HP of the Dragoon from 58 to 53\u003c/li\u003e\n\u003cli\u003echanged the movetype of the General and Grand Marshal back to smallfoot\u003c/li\u003e\n\u003cli\u003echanged the resistances to physical damage for the General to 10% and\nfor the Grand Marshal to 20%\u003c/li\u003e\n\u003cli\u003edecreased Merman line resistance to cold from 60% to 20%\u003c/li\u003e\n\u003cli\u003edecreased Merman Hunter experience needed to level from 38 to 35\u003c/li\u003e\n\u003cli\u003edecreased Elvish Shaman cost from 16 to 15 gold\u003c/li\u003e\n\u003cli\u003eincreased the HP of the Elvish Hero from 48 to 51\u003c/li\u003e\n\u003cli\u003edecreased Elvish Scout experience needed to level from 37 to 32\u003c/li\u003e\n\u003cli\u003edecreased Elvish Rider melee attack from 6-4 to 7-3\u003c/li\u003e\n\u003cli\u003edecreased Elvish Rider ranged attack from 7-3 to 9-2\u003c/li\u003e\n\u003cli\u003eincreased Elvish Rider HP from 42 to 46\u003c/li\u003e\n\u003cli\u003edecreased Elvish Outrider melee attack from 8-4 to 7-4\u003c/li\u003e\n\u003cli\u003edecreased Elvish Outrider melee attack from 7-4 to 8-3\u003c/li\u003e\n\u003cli\u003eincreased Elvish Outrider HP from 50 to 57\u003c/li\u003e\n\u003cli\u003edecreased the cold resistances of Woses from 20% to 10%\u003c/li\u003e\n\u003cli\u003edecreased Drakefly snow defense from 30% to 20%\u003c/li\u003e\n\u003cli\u003edecreased Drake Slasher HP from 65 to 57\u003c/li\u003e\n\u003cli\u003edecreased Drake Warden HP from 88 to 79\u003c/li\u003e\n\u003cli\u003eincreased Drake Gladiator HP from 59 to 62\u003c/li\u003e\n\u003cli\u003eincreased Drake Enfoncer HP from 79 to 87\u003c/li\u003e\n\u003cli\u003edecreased the cold resistances of dwarves from 20% to 10%\u003c/li\u003e\n\u003cli\u003edecreased the blade resistances of dwarves from 30% to 20%\u003c/li\u003e\n\u003cli\u003edecreased Dwarvish Steelclad blade resistance from 40% to 30%\u003c/li\u003e\n\u003cli\u003edecreased Dwarvish Fighter hammer attack damage from 9 to 8\u003c/li\u003e\n\u003cli\u003emade the Dwarvish Guardsman line have 2 traits again\u003c/li\u003e\n\u003cli\u003edecreased the HP of the Thunderer from 37 to 34\u003c/li\u003e\n\u003cli\u003edecreased the Gryphon Riders movement from 9 to 8\u003c/li\u003e\n\u003cli\u003eremoved Thug from Knalgan faction\u003c/li\u003e\n\u003cli\u003eadded the Dwarvish Stalwart and Necrophage as a leader in default era\u003c/li\u003e\n\u003cli\u003eadded different movetypes to variations of WC/Soulless (corpses gain\nphysical resistances of killed unit)\u003c/li\u003e\n\u003cli\u003eadded drain on the melee attack of the Ghost\u003c/li\u003e\n\u003cli\u003eincreased Ghost's HP from 17 to 18\u003c/li\u003e\n\u003cli\u003esynchronized Ghost line's physical resistances to 50%\u003c/li\u003e\n\u003cli\u003edecreased Ghost line shallow water movement cost from 3 to 2\u003c/li\u003e\n\u003cli\u003edecreased Ghost line deep water movement cost from 4 to 2\u003c/li\u003e\n\u003cli\u003eincreased Shadow HP from 24 to 26\u003c/li\u003e\n\u003cli\u003eincreased Nightgaunt HP from 32 to 35\u003c/li\u003e\n\u003cli\u003eincreased the HP of the Skeleton Fighter tree by 4\u003c/li\u003e\n\u003cli\u003echanged the Deathblades resistances to those of the other Skeletons\u003c/li\u003e\n\u003cli\u003edecreased Skeleton line shallow water movement cost from 3 to 2\u003c/li\u003e\n\u003cli\u003edecreased Skeleton line deep water movement cost from 4 to 3\u003c/li\u003e\n\u003cli\u003edecreased the tundra defense of Undeads (undeadfoot) from 40% to 30%\u003c/li\u003e\n\u003cli\u003eincreased the HP of the Ghoul line by 5\u003c/li\u003e\n\u003cli\u003edecreased the attack damage of the Ghoul line by 1\u003c/li\u003e\n\u003cli\u003eincreased the fire resistance of the Ghoul line from 0% to 10%\u003c/li\u003e\n\u003cli\u003eGhoul line can no longer move into deep water\u003c/li\u003e\n\u003cli\u003eincreased the HP of the Vampire Bat from 14 to 17\u003c/li\u003e\n\u003cli\u003edecreased the cost of the Blood Bat from 24 to 21\u003c/li\u003e\n\u003cli\u003eincreased the HP of the Blood Bat from 24 to 27\u003c/li\u003e\n\u003cli\u003edecreased village defense of Wolf Rider, Goblin Knight/Pillager to 50%\u003c/li\u003e\n\u003cli\u003eincreased Goblin Pillager HP from 40 to 44\u003c/li\u003e\n\u003cli\u003eincreased Goblin Knight HP from 45 to 49\u003c/li\u003e\n\u003cli\u003eincreased Direwolf Rider HP from 55 to 61\u003c/li\u003e\n\u003cli\u003eincreased Orcish Archer fire damage from 5-2 to 6-2\u003c/li\u003e\n\u003cli\u003eincreased Orcish Crossbowman fire damage from 8-2 to 9-2\u003c/li\u003e\n\u003cli\u003eincreased Orcish Slurbow fire damage from 12-2 to 14-2\u003c/li\u003e\n\u003cli\u003edecreased the tundra defense of Nagas from 30% to 20%\u003c/li\u003e\n\u003cli\u003edecreased the XP requirement for the Goblin Spearman from 22 to 18\u003c/li\u003e\n\u003cli\u003eadded the Goblin Rouser as an advancement to the Goblin Spearman\u003c/li\u003e\n\u003cli\u003eNortherners can now recruit Rocklobber in Age of Heroes era\u003c/li\u003e\n\u003cli\u003eremoved Saurians as leaders in default and Great War era\u003c/li\u003e\n\u003cli\u003eremoved level 2 leaders from AoH era\u003c/li\u003e\n\u003cli\u003eadded the Dwarvish Sentinel as a leader in AoH era\u003c/li\u003e\n\u003cli\u003eincreased the holy resistance of the scuttlefoot movetype from 0% to 20%\u003c/li\u003e\n\u003cli\u003emade Fireball, Gate, Galeons \u0026amp; Watch Tower unpoisonable and unplaguable\u003c/li\u003e\n\u003cli\u003erecosting and minor stats changes for many level 2+ units:\n\u003ca href=\"https://www.wesnoth.org/forum/viewtopic.php?p=121154#121154\" rel=\"nofollow\"\u003ehttps://www.wesnoth.org/forum/viewtopic.php?p=121154#121154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003euser interface:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded font colors to theme\u003c/li\u003e\n\u003cli\u003ereorganized side-bar information\u003c/li\u003e\n\u003cli\u003efix untranslated unit create dialog (#4424)\u003c/li\u003e\n\u003cli\u003echanged recall to show recall list even when gold \u0026lt; 20\u003c/li\u003e\n\u003cli\u003eadded advancement and AMLA indicator icons and tooltips to dfool theme\u003c/li\u003e\n\u003cli\u003eallow pausing during replay\u003c/li\u003e\n\u003cli\u003eSECURITY: check safety of campaign download names: if any unsafe\nnames are found, install is aborted before old version is removed\u003c/li\u003e\n\u003cli\u003ehitpoint update delays are now capped at 1 second (#4070)\u003c/li\u003e\n\u003cli\u003ereduce unnecessary scrolling in replays (#3152)\u003c/li\u003e\n\u003cli\u003estop teleport glitches due to insufficient screen updates (#4234)\u003c/li\u003e\n\u003cli\u003etheme chooser window added to preference graphics dialog\u003c/li\u003e\n\u003cli\u003efix broken colour wait cursor on Mac OS X (#4729)\u003c/li\u003e\n\u003cli\u003eclicking on unit portrait in status pane now centers on unit (#3388)\u003c/li\u003e\n\u003cli\u003eshow numbers of each enemy which can reach tiles in \"Show Enemy Moves\"\u003c/li\u003e\n\u003cli\u003edon't show \"The End\" after viewing a won multiplayer replay (#4166)\u003c/li\u003e\n\u003cli\u003enew option to toggle server messages when observing games\u003c/li\u003e\n\u003cli\u003esemi transparent HP/XP bar when unit is not selected (patch #485)\u003c/li\u003e\n\u003cli\u003eplay an \"anonymous\" music during enemy turns to avoid the music\ngiving hints\u003c/li\u003e\n\u003cli\u003eadded the possibility to play \"victory\" and \"defeat\" music\u003c/li\u003e\n\u003cli\u003eenable down arrow on scrollbar when resizing (#4809, patch #487)\u003c/li\u003e\n\u003cli\u003ebetter movement highlighting (patch #488)\u003c/li\u003e\n\u003cli\u003estop save dialog complaining about bad name when pressing cancel (#4835)\u003c/li\u003e\n\u003cli\u003epressing 'n' wont take you out of path selection mode (#4833, patch #490)\u003c/li\u003e\n\u003cli\u003efix broken tooltip in the status bar for plague(argument)\u003c/li\u003e\n\u003cli\u003eadded the \"/me\" command to MP lobby\u003c/li\u003e\n\u003cli\u003edon't show illuminated time of day on fogged/shrouded tiles\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eutils\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded weblist.pl and webtgz.pl web interface programs\u003c/li\u003e\n\u003cli\u003ewml.pm uses substr instead of split: reduces memory usage for large strings\u003c/li\u003e\n\u003cli\u003ewml_net.pm inserts instead of appending: should be more efficient\u003c/li\u003e\n\u003cli\u003eadded prkill script, to calculate probabilities to kill in a skirmish\u003c/li\u003e\n\u003cli\u003eadded campaign_passphrase.pl for changing passphrases\u003c/li\u003e\n\u003cli\u003eadded campaign_delete.pl for deleting campaigns\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWML improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erandom map generator now uses island_size (#4458)\u003c/li\u003e\n\u003cli\u003efixed incorrect savefile name after continue_no_save (#4439)\u003c/li\u003e\n\u003cli\u003efix bad leader starting position causing crash\u003c/li\u003e\n\u003cli\u003etighten up checks on leaders and units placed on map at start of scenario\u003c/li\u003e\n\u003cli\u003eadd a backup save_id to use if both save_id and description are empty\u003c/li\u003e\n\u003cli\u003efix duplicate key values being concatenated: just replace with last value\u003c/li\u003e\n\u003cli\u003eunits can now have [extra_anim] tag, and [animate_unit] event to trigger it\u003c/li\u003e\n\u003cli\u003eadded swarm attack special\u003c/li\u003e\n\u003cli\u003enew advance and post_advance events, trigger before/after unit advancement\u003c/li\u003e\n\u003cli\u003eget_random avoids nested [random] tags: keep to limit in compressed saves\u003c/li\u003e\n\u003cli\u003eexperience_modifier: only last value kept; to max experience now rounded\nwith lower limit of 1\u003c/li\u003e\n\u003cli\u003edefensive_image* deprecated, use defensive animations instead\n(still work, but issue warnings, new macros are provided)\u003c/li\u003e\n\u003cli\u003eusing [frames] directly in an [attack] tag is deprecated.\nplease enclose attack animations in [animation] tags\u003c/li\u003e\n\u003cli\u003e[store_unit] now leaves variable untouched if filter does not match\u003c/li\u003e\n\u003cli\u003eunits can now have [movement_animation] tags, these are filtered\non both terrain and direction\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003evarious other changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e--with-preferences-dir configure option for coexistence of multiple versions\u003c/li\u003e\n\u003cli\u003eexperimental Python API for AI.\nSee \u003ca href=\"https://www.wesnoth.org/wiki/ReferencePythonAPI\" rel=\"nofollow\"\u003ehttps://www.wesnoth.org/wiki/ReferencePythonAPI\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003evarious bug fixes and code cleanups\u003c/li\u003e\n\u003cli\u003ebetter support for MacOSX filesystems\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 1.0rc1\u003c/h2\u003e\u003ca id=\"user-content-version-10rc1\" class=\"anchor\" aria-label=\"Permalink: Version 1.0rc1\" href=\"#version-10rc1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003elanguage and i18n:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations: Afrikaans, Bulgarian, Catalan, Finnish,\nGerman, Greek, Hungarian, Japanese, Portuguese (Brazil), Russian,\nSlovenian, Spanish, Turkish\u003c/li\u003e\n\u003cli\u003enew manual: Hungarian, updated manual: English, Swedish\u003c/li\u003e\n\u003cli\u003eupdated man pages: English, German, Swedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecampaigns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Dark Hordes\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCrelanu's Book no longer ends if enemy leaders are killed\u003c/li\u003e\n\u003cli\u003eUnderground Pool no longer ends if enemy leaders are killed\u003c/li\u003e\n\u003cli\u003eUnderground Pool can now only be won with Gwiti or Tanar (#14495)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWatch Towers can no longer be recalled in Clash of Armies\u003c/li\u003e\n\u003cli\u003eSaving Inarix no longer ends if enemy leaders are killed\u003c/li\u003e\n\u003cli\u003etweaked Black Flag and Desert of Death maps\u003c/li\u003e\n\u003cli\u003emade End of Peace, Toward Mountains of Haag, and Black Flag easier\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix Konrad II's lines not being spoken in The Council (#14500)\u003c/li\u003e\n\u003cli\u003echange the holy waters to \"holy amulets\" (also #14539, #14559)\u003c/li\u003e\n\u003cli\u003eDrowned Plains now has fog (#14499)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix Delfador losing experience at Siege of Elensefar (#14508)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunits:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echanged Orcish Shamans from 20 to 23 HP (Novice 24, Old 22)\u003c/li\u003e\n\u003cli\u003echanged all Orcish Shamans from 60 to 70% defense on villages\u003c/li\u003e\n\u003cli\u003efixed incorrect reference to Demilich image (#14542)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efixed long filenames overflowing editor file chooser dialog (#13855)\u003c/li\u003e\n\u003cli\u003efixed filenames with spaces causing garbled errors (#14494)\u003c/li\u003e\n\u003cli\u003emultiplayer maps now make better use of team names from settings\u003c/li\u003e\n\u003cli\u003efixed possible memory corruption during \"sighted\" WML events (#14426)\u003c/li\u003e\n\u003cli\u003efixed the Windows shortcuts being used in textboxes under Mac OS X (#14377)\u003c/li\u003e\n\u003cli\u003emore AMLA fixes, and it now increases current hitpoints by 3 (#14530)\u003c/li\u003e\n\u003cli\u003eBeOS networking fixes\u003c/li\u003e\n\u003cli\u003emultiplayer lobby changes (including #8179)\u003c/li\u003e\n\u003cli\u003efixed images in downloaded campaigns not being shown until restart (#11797)\u003c/li\u003e\n\u003cli\u003eeditor now supports changing language, with Alt-l (#11966)\u003c/li\u003e\n\u003cli\u003esavegames now store ai_algorithm (#14558)\u003c/li\u003e\n\u003cli\u003eserver now supports --threads option to specify number of threads\u003c/li\u003e\n\u003cli\u003efixed spurious \"timeout\" when uploading campaigns\u003c/li\u003e\n\u003cli\u003ecapture events that trigger further events can no longer be undone (#13895)\u003c/li\u003e\n\u003cli\u003eeditor now supports --bpp to specify bit depth, default now 24 (#14551)\u003c/li\u003e\n\u003cli\u003ebroken scenarios can no longer make multiplayer unplayable (#14409)\u003c/li\u003e\n\u003cli\u003evarious bug fixes and code cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.9.7\u003c/h2\u003e\u003ca id=\"user-content-version-097\" class=\"anchor\" aria-label=\"Permalink: Version 0.9.7\" href=\"#version-097\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003elanguage and i18n:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated manual: French, Italian\u003c/li\u003e\n\u003cli\u003eupdated translations: Afrikaans, Basque, British English, Catalan, Czech,\nDutch, French, Finnish, German, Greek, Hungarian, Italian, Latin, Polish,\nRussian, Slovak, Slovenian, Spanish, Swedish, Turkish\u003c/li\u003e\n\u003cli\u003efixed Ruby of Fire object description (#14311)\u003c/li\u003e\n\u003cli\u003efixed untranslatable Rise of Wesnoth scenario name\u003c/li\u003e\n\u003cli\u003enew man pages: Hungarian\u003c/li\u003e\n\u003cli\u003echanging languages now updates Tome of Wesnoth on Linux into new language\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecampaigns:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Dark Hordes: there are now more turns available in the last scenario\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunits:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eincreased the damage done by the Dread Lich from 6-4 to 7-4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003euser interface\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003etext input box position now changes if resolution is changed (#12466)\u003c/li\u003e\n\u003cli\u003ehourglass cursor now works on Mac OS X (#14298)\u003c/li\u003e\n\u003cli\u003efixed scrollbar problems in multiplayer lobby (#13089)\u003c/li\u003e\n\u003cli\u003ebetter checking if recruiting is possible (#13638, patch #4267)\u003c/li\u003e\n\u003cli\u003esome fixes for Experimental and Default themes\u003c/li\u003e\n\u003cli\u003efixed observer icon corruption (#14320)\u003c/li\u003e\n\u003cli\u003euser campaign translations are now available without a restart (#14388)\u003c/li\u003e\n\u003cli\u003eadjusted multiplayer lobby titles\u003c/li\u003e\n\u003cli\u003edon't show images larger than 80x80 in campaign server list (#12007)\u003c/li\u003e\n\u003cli\u003efixed progress bar overflow (#14403)\u003c/li\u003e\n\u003cli\u003egame names can no longer contain formatting characters (#14246)\u003c/li\u003e\n\u003cli\u003efix campaign story text overflowing due to narrow width (rest of #13961)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egraphics\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed Flaming Sword missing attack image (#14346)\u003c/li\u003e\n\u003cli\u003eupdated Goblin Impaler, Gryphon, Gryphon Master, Gryphon Rider\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eambush and nightstalk now works on turn 1 for leaders (#13671)\u003c/li\u003e\n\u003cli\u003eAI now understands that AMLA units don't heal on advancing\u003c/li\u003e\n\u003cli\u003eAI in multiplayer can now recruit more widely in all eras (rest of #14096)\u003c/li\u003e\n\u003cli\u003efixed a network related freeze (#14359) and other networking changes\u003c/li\u003e\n\u003cli\u003efixed connect to server hanging on Mac OS X\u003c/li\u003e\n\u003cli\u003efixed memory leaks in multiplayer lobby (part of #13981)\u003c/li\u003e\n\u003cli\u003evarious bug fixes and code cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.9.6\u003c/h2\u003e\u003ca id=\"user-content-version-096\" class=\"anchor\" aria-label=\"Permalink: Version 0.9.6\" href=\"#version-096\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003elanguage and i18n:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew manual: Turkish\u003c/li\u003e\n\u003cli\u003eupdated manual: German, Russian, Swedish\u003c/li\u003e\n\u003cli\u003eupdated translations: Afrikaans, Basque, British English, Catalan, Czech,\nDanish, Dutch, Finnish, French, German, Hungarian, Italian, Latin, Polish,\nPortuguese (Brazil), Russian, Slovak, Spanish, Swedish, Turkish\u003c/li\u003e\n\u003cli\u003eupdated man pages: English, German, Swedish\u003c/li\u003e\n\u003cli\u003efixed some translated strings not being used (#14094)\u003c/li\u003e\n\u003cli\u003eimproved layout of some parts of help (#14075)\u003c/li\u003e\n\u003cli\u003efixed several typos and errors (including #14228,#14207,#14076,#14077)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecampaigns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEastern Invasion: revisions to Weldyn Under Attack and Evacuation\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth: fixed glitch in The River Road (forum thread 7148)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egraphics and sound\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew unit portraits for Elvish Shaman, Ghoul, Grand Knight, Halberdier,\nLi'sar, Mermaid Initiate, Merman Fighter, Merman Hunter,Naga Fighter,\nNagini Fighter, Orcish Assassin, Royal Guard, Saurian Skirmisher\u003c/li\u003e\n\u003cli\u003erevised unit images and/or animations for Direwolf Rider, Duelist,\nElvish Shyde, Fencer, Grand Knight, Heavy Infantryman, Horseman,\nKnight, Lancer, Master at Arms, Paladin, Shock Trooper\u003c/li\u003e\n\u003cli\u003efixed missing storm trident image (#14111)\u003c/li\u003e\n\u003cli\u003enew observer icon\u003c/li\u003e\n\u003cli\u003efixed wrong ice missile image used by Elvish High Lord (#14132)\u003c/li\u003e\n\u003cli\u003efixed Lich using wrong image (#14139)\u003c/li\u003e\n\u003cli\u003ereplaced tooltip picture (#14134), note still english and not translatable\u003c/li\u003e\n\u003cli\u003efixed broken scepter of fire and scepter attack icons (#14208,#14231)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003euser interface\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed fonts sometimes not being found, eg. on BeOS\u003c/li\u003e\n\u003cli\u003efixed campaign dialog with no campaigns trying forever to download (#14078)\u003c/li\u003e\n\u003cli\u003efixed some damage calculations not showing %-to-kill\u003c/li\u003e\n\u003cli\u003efixed game music continuing to play on the title screen (#14080)\u003c/li\u003e\n\u003cli\u003eadded hotkey ctrl-j to show objectives (#7830)\u003c/li\u003e\n\u003cli\u003efixed more problems with observers (also #14239)\u003c/li\u003e\n\u003cli\u003efixed scrollarea and textbox glitches in MP lobby (#13011,#14124)\u003c/li\u003e\n\u003cli\u003emenus now can acquire keyboard focus (#13118)\u003c/li\u003e\n\u003cli\u003einfo text (defense-%, #-turns) is no longer obscured by terrain (#13995)\u003c/li\u003e\n\u003cli\u003etips of the day now only change when playing a game (#14235)\u003c/li\u003e\n\u003cli\u003ehotkey for taking a screenshot now works in editor also (#13841)\u003c/li\u003e\n\u003cli\u003eshow wait cursor for long operations, if not using color cursors (#12670)\u003c/li\u003e\n\u003cli\u003epart-fix campaign text overflowing due to width being too narrow (#13961)\u003c/li\u003e\n\u003cli\u003efixed tooltips disappearing when using dfool's theme (#14084)\u003c/li\u003e\n\u003cli\u003eprestart events now happen before the player is shown the map (#12957)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erevised multiplayer maps: Bluewater Province, Charge, Hamlets,\nHornshark Island, Meteor Lake, Sablestone Delta\u003c/li\u003e\n\u003cli\u003efixed AI units not getting rest-healing, causing replay errors\u003c/li\u003e\n\u003cli\u003efixed configure options --with-icondir and --with-desktopdir (#14100)\u003c/li\u003e\n\u003cli\u003echanged Merman hoplite to bring it up to date with changes to steadfast\u003c/li\u003e\n\u003cli\u003efixed Dark Adept female version glitches (#14073,#14122,#13986)\u003c/li\u003e\n\u003cli\u003emade checksums work on AMD64\u003c/li\u003e\n\u003cli\u003erevised network code, try to use non-blocking I/O if available\u003c/li\u003e\n\u003cli\u003enew description= attribute of [attack], name=\"x\" now implies\ndescription=_\"x\" and icon=\"attacks/x.png\" if not specified (#12788,#14113)\u003c/li\u003e\n\u003cli\u003eAI in multiplayer can now recruit healers and mixed fighters (#14096)\u003c/li\u003e\n\u003cli\u003efix AMLA healing (#13921); recruited/recalled units are now always healed\u003c/li\u003e\n\u003cli\u003evarious bug fixes and code cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.9.5\u003c/h2\u003e\u003ca id=\"user-content-version-095\" class=\"anchor\" aria-label=\"Permalink: Version 0.9.5\" href=\"#version-095\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003elanguage and i18n:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew translation: Hebrew (no rtl support added in yet)\u003c/li\u003e\n\u003cli\u003eupdated translations: British English, Catalan, German,\nHungarian, Polish, Spanish, Swedish, Turkish\u003c/li\u003e\n\u003cli\u003efixed linebreaks not working properly for Chinese translation (#13352)\u003c/li\u003e\n\u003cli\u003eupdated several unit descriptions\u003c/li\u003e\n\u003cli\u003eadded GPL and part of MANUAL to help\u003c/li\u003e\n\u003cli\u003eadded more descriptions and images to in-game help (also #12322)\u003c/li\u003e\n\u003cli\u003efixed some untranslatable attack names (part of #12788)\u003c/li\u003e\n\u003cli\u003eBattle Princess can now have translation different to Princess\u003c/li\u003e\n\u003cli\u003efix terrain list and time of day cross-references in unit help\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egraphics and sound improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed layering of multi-hex tiles (#13586)\u003c/li\u003e\n\u003cli\u003eremoved Mac OS X icon border (#12928)\u003c/li\u003e\n\u003cli\u003eupdated images for Elvish Druid, Elvish Scout, Elvish Shaman,\nElvish Shyde, Grand Knight, Master Bowman\u003c/li\u003e\n\u003cli\u003enew and revised portraits for The Dark Hordes and Konrad\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecampaigns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEastern Invasion\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed missing background in intro (#13901)\u003c/li\u003e\n\u003cli\u003ecampaign plot and dialogue extensively revised\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed untranslatable strings in Saving Inarix\u003c/li\u003e\n\u003cli\u003estart of making Clash of Armies harder: arrival of more reinforcements\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Dark Hordes: terminate the campaign at this point as Part 1\u003c/li\u003e\n\u003cli\u003eHeir to the Throne: stop Bugg being resurrected in Bay of Pearls (#13950)\u003c/li\u003e\n\u003cli\u003eold campaign downloaded from server is now removed when updating (#13874)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erejoining game as observer, with same nick, no longer causes out of synch\n(#12824 and #12997, still subject to confirmation)\u003c/li\u003e\n\u003cli\u003efixed chat messages from allies not being shown in multiplayer (#13657)\u003c/li\u003e\n\u003cli\u003eadded Use map settings option to preset scenario suggested values (#10669)\u003c/li\u003e\n\u003cli\u003eshow game settings in the game list\u003c/li\u003e\n\u003cli\u003efixed lobby corruption when trying to join a game that disallows observers\u003c/li\u003e\n\u003cli\u003efixed create-game-then-cancel lobby corruption (#13522)\u003c/li\u003e\n\u003cli\u003etweaked layout of game creation screen\u003c/li\u003e\n\u003cli\u003efixed non-fatal errors exiting lobby (#13783)\u003c/li\u003e\n\u003cli\u003echoosing vacant slot then joining all computer game is no longer allowed\u003c/li\u003e\n\u003cli\u003ecancelling faction selection now goes back to scenario setup (#9376)\u003c/li\u003e\n\u003cli\u003eending game now returns to lobby (#13348)\u003c/li\u003e\n\u003cli\u003emore robust network code: ghost connections should no longer linger forever\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew units: added Drake Enforcer\u003c/li\u003e\n\u003cli\u003eunit balancing and modifications\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eincreased Elvish Scout ranged attack damage from 5-2 to 6-2\u003c/li\u003e\n\u003cli\u003eincreased Cavalryman attack damage from 5-3 to 6-3\u003c/li\u003e\n\u003cli\u003ereduced dwarvishfoot and mountainfoot defense on tundra from 40% to 30%\u003c/li\u003e\n\u003cli\u003esimplified AMLA, using global macros in amla.cfg\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer scenarios: removed Icy Waters, added Smallolof,\nmodified Sulla's Ruins map\u003c/li\u003e\n\u003cli\u003euser interface improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed failed recruit attempt clearing undo stack (#13833)\u003c/li\u003e\n\u003cli\u003efixed recall not clearing shroud (#13824)\u003c/li\u003e\n\u003cli\u003efixed spurious warning when loading a saved game and ending turn (#12986)\u003c/li\u003e\n\u003cli\u003esound is handled better, and can be set as a preference (rest of #11669)\u003c/li\u003e\n\u003cli\u003efixed editor insisting on path without spaces, for saving maps (#13919)\u003c/li\u003e\n\u003cli\u003echanged hotkeys for end turn (alt-e-\u0026gt;alt-space) and open/load game\n(ctrl-l-\u0026gt;ctrl-o)\u003c/li\u003e\n\u003cli\u003ereplaced Vera and Bepa-Roman typefaces with DejaVuSans version 1.12\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efixed toupper causing build to fail on OpenBSD (#13709)\u003c/li\u003e\n\u003cli\u003efixed replay corruption due to capture events not saving randomness (#13666)\u003c/li\u003e\n\u003cli\u003ekeep send and receive connection statistics separate for each socket\u003c/li\u003e\n\u003cli\u003emore responsive networking code, less subject to network errors\u003c/li\u003e\n\u003cli\u003efixed campaign upload with no passphrase not storing generated passphrase\u003c/li\u003e\n\u003cli\u003etag [redraw] now forces redraw and is no longer a no-op (#11079)\u003c/li\u003e\n\u003cli\u003efixed repeated attempts to open non-existent font files\u003c/li\u003e\n\u003cli\u003evarious bug fixes and code cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.9.4\u003c/h2\u003e\u003ca id=\"user-content-version-094\" class=\"anchor\" aria-label=\"Permalink: Version 0.9.4\" href=\"#version-094\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003elanguage and i18n:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBasque, British English, Catalan, Chinese, Dutch, French,\nGerman, Hungarian, Russian, Swedish, Turkish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efixed help description of income and upkeep (#13565)\u003c/li\u003e\n\u003cli\u003eupdated several unit descriptions\u003c/li\u003e\n\u003cli\u003estandardized on \"magi\" as plural of \"mage\"\u003c/li\u003e\n\u003cli\u003edocument that Woses receive no traits (#13630)\u003c/li\u003e\n\u003cli\u003ereplay suggested save game now translated (#13558)\u003c/li\u003e\n\u003cli\u003efixed some typos (#13714,#13715,#13716,#13717,#13718)\u003c/li\u003e\n\u003cli\u003eadded terrain descriptions to in-game help\u003c/li\u003e\n\u003cli\u003efixed blank terrain entries in unit help\u003c/li\u003e\n\u003cli\u003eignore LANGUAGE in environment: broke translations (forum thread 6614)\u003c/li\u003e\n\u003cli\u003eadded Swedish man pages to the list of man pages to be installed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunit balancing and modifications:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emax level units given After-Max-Level-Advancement (AMLA) of 3 HP/100XP\nadded to max HP, with no auto-heal; Necrophage has healing AMLA\nwith no bonus HP\u003c/li\u003e\n\u003cli\u003echanged Naga Warrior attack from 5-5 to 7-4\u003c/li\u003e\n\u003cli\u003edecreased Thug hitpoints from 36 to 32\u003c/li\u003e\n\u003cli\u003edecreased Dwarvish Ulfserker hitpoints from 40 to 34\u003c/li\u003e\n\u003cli\u003echanged Elvish Shaman and Druid to the state before 0.9.3\u003c/li\u003e\n\u003cli\u003edecreased Elvish Shaman cost from 17 to 16 gold\u003c/li\u003e\n\u003cli\u003eremoved obsolete units Mounted Captain, Mounted Commander\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egraphics and sound improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew or revised images for Dark Sorcerer, Dwarvish Thunderguard, Necromancer\u003c/li\u003e\n\u003cli\u003enew death animations: Elvish Sharpshooter, Elvish Marksman\u003c/li\u003e\n\u003cli\u003edefault colour depth is no longer forced to 16 bits\u003c/li\u003e\n\u003cli\u003enew tiles for some terrain in the editor terrain list and mini map\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWML improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e#define's in user campaigns are now local to each campaign (patch 4138)\u003c/li\u003e\n\u003cli\u003ecorrectly preprocess files that do not end with a final newline\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecampaigns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emade campaign easier on \"Easy\" level\u003c/li\u003e\n\u003cli\u003eremoved duplicate file inclusion - campaign should now start faster\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erevised Approaching Weldyn for quicker gameplay\u003c/li\u003e\n\u003cli\u003etweaked Undead Crossing\u003c/li\u003e\n\u003cli\u003eremoved duplicate file inclusion - campaign should now start faster\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Dark Hordes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecleaned up old id tags; added portraits for Tanar, Nati and Gwiti\u003c/li\u003e\n\u003cli\u003eremoved duplicate file inclusion - campaign should now start faster\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe Rise of Wesnoth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eremoved duplicate file inclusion - campaign should now start faster\u003c/li\u003e\n\u003cli\u003efixed Lt. Aethyr death events not triggering in Rise of Wesnoth (#13848)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye: revised map for Desert of Death\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eserver\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enow supports redirection based on client version number\u003c/li\u003e\n\u003cli\u003ecan now act as proxy\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eeditor\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echanged the layout of the terrain palette (#11965)\u003c/li\u003e\n\u003cli\u003erelocated and enlarged the buttons (#11967)\u003c/li\u003e\n\u003cli\u003emaps can't be saved with illegal characters (#10704)\u003c/li\u003e\n\u003cli\u003ereplaced the buttons under the minimap with a toolbar\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ebuild process\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded quotes to configure.ac (forum thread 6747)\u003c/li\u003e\n\u003cli\u003enew utility extractsources to extract lists of sources from Makefile.am\u003c/li\u003e\n\u003cli\u003enew utility makemam to construct Makefile.am from Makefile.am.in and\nfiles containing lists of sources\u003c/li\u003e\n\u003cli\u003efix libpng not being detected on NetBSD (#13808)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003euser interface improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eshow scrollbar in multiplayer lobby when there are many players (#13521)\u003c/li\u003e\n\u003cli\u003emultiplayer lobby player list no longer resets to start (#13345)\u003c/li\u003e\n\u003cli\u003efixed game host sometimes not recognized as side owner (forum thread 6783)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremove redundant {utils} and {~utils} references (#13843)\u003c/li\u003e\n\u003cli\u003evarious bug fixes and code cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.9.3\u003c/h2\u003e\u003ca id=\"user-content-version-093\" class=\"anchor\" aria-label=\"Permalink: Version 0.9.3\" href=\"#version-093\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003euser interface improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erestored dialog titles for multiplayer screens (#13049)\u003c/li\u003e\n\u003cli\u003e--nosound commandline option no longer initializes sound (part of #11669)\u003c/li\u003e\n\u003cli\u003eplayers can now control multiple sides in multiplayer\u003c/li\u003e\n\u003cli\u003eprevented user campaigns with errors from making the game unstartable\u003c/li\u003e\n\u003cli\u003euser campaigns can no longer redefine standard units\u003c/li\u003e\n\u003cli\u003emultiplayer replays no longer show 'The End' and credits (part of #13375)\u003c/li\u003e\n\u003cli\u003efixed off-by-one error in Unit List (#13323)\u003c/li\u003e\n\u003cli\u003efixed multiple Returns registered by some dialogs (part of #13332)\u003c/li\u003e\n\u003cli\u003e\"Observers\" setting for multiplayer games is now obeyed again (#13374)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage and i18n:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed 'make dist' not removing stamp-po files, causing broken translations\u003c/li\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBritish English, Catalan, Finnish, German, Hungarian, Swedish, Turkish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdated MANUAL: English (also synched with wiki), German, Swedish\u003c/li\u003e\n\u003cli\u003eman pages: updated English and German, added Swedish\u003c/li\u003e\n\u003cli\u003eadded descriptions to all multiplayer maps (#9763)\u003c/li\u003e\n\u003cli\u003euser visible error messages are now translatable (#12605)\u003c/li\u003e\n\u003cli\u003eadded files to POTFILES.in: fix untranslatable strings (#13350)\u003c/li\u003e\n\u003cli\u003efixed untranslatable strings on Windows (#13347)\u003c/li\u003e\n\u003cli\u003efixed user campaign translations not working on Windows (#11848)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecampaigns\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emade Captured and Approaching Weldyn easier\u003c/li\u003e\n\u003cli\u003ereduced the turn limit in The Drowned Plains\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emade campaign easier on \"Easy\" level\u003c/li\u003e\n\u003cli\u003efixed Hasty Alliance crash: avoid cavewall endpoints (part of #13334)\u003c/li\u003e\n\u003cli\u003eupdated story image 4 to remove glitch (#13385)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emade To The Harbour of Tirigaz and Black Flag easier\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egraphics and sound improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew or modified images for Dwarvish Thunderer, Elvish Outrider,\nElvish Rider, Elvish Scout, Giant Mudcrawler, Goblin Knight,\nGoblin Pillager, Mudcrawler, Orcish Warlord, Wolf Rider\u003c/li\u003e\n\u003cli\u003enew death animations for Dwarvish Thunderer, Elvish Archer,\nElvish Avenger, Elvish Ranger, Giant Mudcrawler, Mudcrawler, Spearman,\nYoung Ogre, Nightgaunt, Spectre\u003c/li\u003e\n\u003cli\u003enew orc portraits, now used in Heir to the Throne\u003c/li\u003e\n\u003cli\u003enew unit portraits for Bandit, Grand Knight, Halberdier, Horseman,\nJavelineer, Knight, Lancer, Paladin, Peasant, Pikeman, Royal Guard,\nSwordsman, Thug\u003c/li\u003e\n\u003cli\u003enew portrait of Asheviere\u003c/li\u003e\n\u003cli\u003eupdated icons\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eterrain graphics\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew multihex snow forest\u003c/li\u003e\n\u003cli\u003enew snow transition\u003c/li\u003e\n\u003cli\u003enew ice tiles\u003c/li\u003e\n\u003cli\u003enew dirt tiles\u003c/li\u003e\n\u003cli\u003enew villages\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew units\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded Orcish Slurbow and Dark Sorcerer\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunit balancing and modifications:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eapplied 0.9.2 changes to Thief, Elvish Archer, Elvish Ranger,\nElvish Avenger to female units also\u003c/li\u003e\n\u003cli\u003esteadfast now doubles resistances up to 50%; vulnerabilities are unaffected\u003c/li\u003e\n\u003cli\u003edecreased Dwarvish Guardsman line resistance to cold from 20% to 10%\u003c/li\u003e\n\u003cli\u003edecreased Dwarvish Stalwart defense in grassland from 50% to 40%\u003c/li\u003e\n\u003cli\u003eincreased Dwarvish Ulfserker cost from 18 to 19\u003c/li\u003e\n\u003cli\u003erestored Dwarvish Berserker resistances from 0.8.11\u003c/li\u003e\n\u003cli\u003echanged Thug attack from 6-3 to 5-4\u003c/li\u003e\n\u003cli\u003eincreased Poacher experience needed to advance from 24 to 29\u003c/li\u003e\n\u003cli\u003eincreased Orcish Shaman (Novice and Old also) hitpoints from 18 to 20\u003c/li\u003e\n\u003cli\u003eincreased Pikeman attack from 9-3 to 10-3\u003c/li\u003e\n\u003cli\u003eincreased Master Bowman hitpoints from 46 to 50\u003c/li\u003e\n\u003cli\u003eincreased undeadspirit (Ghost line) resistance to fire from 0% to 10%\u003c/li\u003e\n\u003cli\u003edecreased Ghost, Shadow and Nightgaunt resistance to impact from 60% to 50%\u003c/li\u003e\n\u003cli\u003echanged Ghoul and Necrophage resistances: impact -10% -\u0026gt; 0%,\nfire -20% -\u0026gt; 0%, cold 60% -\u0026gt; 40%\u003c/li\u003e\n\u003cli\u003edecreased undeadfoot movement cost on mountains from 4 to 3\u003c/li\u003e\n\u003cli\u003edecreased undeadfoot movement cost on hills from 3 to 2\u003c/li\u003e\n\u003cli\u003eDemilich now advances to Dread Lich (previously Ancient Lich)\u003c/li\u003e\n\u003cli\u003eincreased Naga hitpoints from 30 to 33 and experience from 25 to 32\u003c/li\u003e\n\u003cli\u003eincreased Naga Warrior hitpoints from 40 to 43\u003c/li\u003e\n\u003cli\u003edecreased Naga Warrior experience needed to advance from 70 to 66\u003c/li\u003e\n\u003cli\u003edecreased Naga Warrior attack from 6-5 to 5-5\u003c/li\u003e\n\u003cli\u003edecreased Merman Hunter ranged attack from 6-3 to 5-3\u003c/li\u003e\n\u003cli\u003edecreased Merman Spearman ranged attack from 7-4 to 6-4\u003c/li\u003e\n\u003cli\u003edecreased Merman Spearman melee attack from 6-3 to 6-2\u003c/li\u003e\n\u003cli\u003edecreased Merman Spearman hitpoints from 45 to 40\u003c/li\u003e\n\u003cli\u003edecreased Merman Netcaster hitpoints from 42 to 40\u003c/li\u003e\n\u003cli\u003eincreased Merman Netcaster ranged attack from 7-2 to 9-2\u003c/li\u003e\n\u003cli\u003eincreased Merman Fighter hitpoints from 32 to 36\u003c/li\u003e\n\u003cli\u003eincreased Merman Warrior hitpoints from 48 to 50 and attack from 7-4 to 8-4\u003c/li\u003e\n\u003cli\u003edecreased Elvish defense in swamp from 40% to 30%\u003c/li\u003e\n\u003cli\u003eincreased Elvish Shaman ranged attack from 3-2 to 4-2\u003c/li\u003e\n\u003cli\u003edecreased Elvish Shaman melee attack from 3-2 to 2-2\u003c/li\u003e\n\u003cli\u003edecreased Elvish Druid melee attack from 4-2 to 3-2\u003c/li\u003e\n\u003cli\u003eElvish Shaman and Druid are now able to inflict slow through melee\u003c/li\u003e\n\u003cli\u003edecreased Elvish Shaman cost from 18 to 17\u003c/li\u003e\n\u003cli\u003eincreased movement cost of movetype \"fly\" units in caves from 2 to 3\u003c/li\u003e\n\u003cli\u003eincreased Drake Clasher line movement cost in caves from 1 to 2\u003c/li\u003e\n\u003cli\u003edecreased Drakes' defense in caves from 40% to 30%\u003c/li\u003e\n\u003cli\u003eincreased Revenant hitpoints from 40 to 43\u003c/li\u003e\n\u003cli\u003eincreased Deathblade hitpoints from 32 to 35\u003c/li\u003e\n\u003cli\u003eincreased Skeleton Archer ranged attack from 4-3 to 6-3\u003c/li\u003e\n\u003cli\u003eincreased Skeleton Archer experience needed to advance from 30 to 35\u003c/li\u003e\n\u003cli\u003eincreased Bone Shooter melee attack from 5-2 to 6-2\u003c/li\u003e\n\u003cli\u003eincreased Bone Shooter ranged attack from 7-3 to 9-3\u003c/li\u003e\n\u003cli\u003eincreased Soul Shooter melee attack from 6-2 to 8-2\u003c/li\u003e\n\u003cli\u003eincreased Soul Shooter ranged attack from 11-3 to 12-3\u003c/li\u003e\n\u003cli\u003eRebels can now choose White Mage as leader in Default era\u003c/li\u003e\n\u003cli\u003eRebels can now choose Mage of Light as leader in Age of Heroes era\u003c/li\u003e\n\u003cli\u003eNagas can no longer move on mountains\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer scenarios\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded Sablestone Delta\u003c/li\u003e\n\u003cli\u003emodified Den of Onis, Hornshark Island, Meteor Lake, Silverhead Crossing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eserver\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eno longer rejects: control command with \"Side not found\"\u003c/li\u003e\n\u003cli\u003ewrite a summary of commands when a fifo command is not recognized\u003c/li\u003e\n\u003cli\u003efix assertion failure in network_worker.cpp\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emove_unit_fake with illegal coordinates now logs error instead of\ncausing assertion failure crash (part of #13334)\u003c/li\u003e\n\u003cli\u003evarious bug fixes and code cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.9.2\u003c/h2\u003e\u003ca id=\"user-content-version-092\" class=\"anchor\" aria-label=\"Permalink: Version 0.9.2\" href=\"#version-092\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003euser interface improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003esped up frame rate when scrolling the map\u003c/li\u003e\n\u003cli\u003econnecting to a server now shows dialog that allows the user to cancel\nthe connection rather than blocking (#12614)\u003c/li\u003e\n\u003cli\u003esped up help\u003c/li\u003e\n\u003cli\u003eadded hotkey for cycle to previous unit (shift-N) (part of #10703)\u003c/li\u003e\n\u003cli\u003eadded hotkey for hold position (shift-space) (patch 3994)\u003c/li\u003e\n\u003cli\u003emade the right Command key on Mac OS X work like the left one\u003c/li\u003e\n\u003cli\u003emade menu widgets sortable\u003c/li\u003e\n\u003cli\u003emade network dialogs show progress of data transfers again\u003c/li\u003e\n\u003cli\u003eadded display of unit defense over the terrain when choosing move\u003c/li\u003e\n\u003cli\u003eadded visual cue for movement in specific terrain when choosing move\u003c/li\u003e\n\u003cli\u003eadded %-to-kill to Damage Calculations\u003c/li\u003e\n\u003cli\u003efixed female units not appearing in help (broken since 0.9.0)\u003c/li\u003e\n\u003cli\u003eadded support for unit portraits in help (forum thread 6017)\u003c/li\u003e\n\u003cli\u003ereduced required width of weapon area in help\u003c/li\u003e\n\u003cli\u003efixed items appearing in traits description (#12603)\u003c/li\u003e\n\u003cli\u003epreserve trait ordering to distinguish quick,resilient and resilient,quick\u003c/li\u003e\n\u003cli\u003eimproved layout of objectives dialog\u003c/li\u003e\n\u003cli\u003emade the text of disabled buttons grayed out\u003c/li\u003e\n\u003cli\u003emade room for observers in DFool theme (#13027)\u003c/li\u003e\n\u003cli\u003eadded clock to DFool theme (#10650)\u003c/li\u003e\n\u003cli\u003eadded Experimental theme\u003c/li\u003e\n\u003cli\u003etweaked multiplayer lobby\u003c/li\u003e\n\u003cli\u003eimproved position and size of 'users' menu in multiplayer lobby (#13120)\u003c/li\u003e\n\u003cli\u003eselecting colors for multiplayer sides now works correctly (#13255)\u003c/li\u003e\n\u003cli\u003etyping a chat message quickly no longer lags the game (#12097)\u003c/li\u003e\n\u003cli\u003epasting multiline text now discards lines after the first (#12282)\u003c/li\u003e\n\u003cli\u003ebetter checking for 'control' command arguments in multiplayer (#13086)\u003c/li\u003e\n\u003cli\u003eadded 'Advanced' preferences: 'binary save files', 'show combat'\u003c/li\u003e\n\u003cli\u003efixed village name being shown over shroud (#10690)\u003c/li\u003e\n\u003cli\u003emade ordering of terrain data consistent (#10665)\u003c/li\u003e\n\u003cli\u003edisplay error if save cannot be completed (eg. disk full) (#13232)\u003c/li\u003e\n\u003cli\u003efixed halo position when unit is in water (#12493)\u003c/li\u003e\n\u003cli\u003efixed titlescreen background disappearing on switch to fullscreen (#11863)\u003c/li\u003e\n\u003cli\u003edisabled mousewheel scrolling during combat and unit movement (#12021)\u003c/li\u003e\n\u003cli\u003efixed pathfinding issues with respect to unreachable hexes (#11480, #13295)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecampaign improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEastern Invasion:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUnexpected Appearance: fixed Dacyn not being [recall]-ed (#12830)\u003c/li\u003e\n\u003cli\u003eEvacuation: units left on the wrong side of river now really die (#10619)\u003c/li\u003e\n\u003cli\u003eNorthern Outpost: killing enemies in \"wrong\" order is now a win (#12922)\u003c/li\u003e\n\u003cli\u003eNorthern Outpost: added a Holy Water bottle\u003c/li\u003e\n\u003cli\u003eCaptured: fixed bugs (#10512, #12998), but replaced scenario anyway\u003c/li\u003e\n\u003cli\u003eDrowned Plains: new map and scenario modification, bug fixed (#13013)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHeir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSiege of Elensefar: fixed thieves not appearing (forum thread 5719)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSon of the Black Eye:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eprevented the shamans from being recallable (#11932)\u003c/li\u003e\n\u003cli\u003eSiege of Barag Gor: killing enemy leader is no longer a win\u003c/li\u003e\n\u003cli\u003eEnd of Peace: increased turn limit 24 -\u0026gt; 26 due to Lieutenant upgrade\u003c/li\u003e\n\u003cli\u003eDesert of Death: fixed invalid type=RogueAssassin on Hard\u003c/li\u003e\n\u003cli\u003eremoved duplicate file inclusion - campaign should now start faster\u003c/li\u003e\n\u003cli\u003emore accurate difficulty labels\u003c/li\u003e\n\u003cli\u003eToward Mountains of Haag: fixed enemy making \"never pushed so far\" speech\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew units\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded Drake Warden, Hurricane Drake and Drake Blademaster\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunit balancing and modifications:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eslow now affects units with 2 or more attacks (not just 1 remaining)\u003c/li\u003e\n\u003cli\u003eslow now works with berserk and is persistent across berserk rounds\u003c/li\u003e\n\u003cli\u003echanged Lieutenant attack from 6-3 to 9-3\u003c/li\u003e\n\u003cli\u003ereduced Fencer cost from 18 to 16\u003c/li\u003e\n\u003cli\u003echanged Iron Mauler attack from 22-2 to 25-2\u003c/li\u003e\n\u003cli\u003echanged Soulless attack from 7-2 to 7-3\u003c/li\u003e\n\u003cli\u003echanged Soulless attack from plague to plague(Walking Corpse)\u003c/li\u003e\n\u003cli\u003eWalking Corpse created by plague can advance to Soulless again (#13056)\u003c/li\u003e\n\u003cli\u003ereduced Skeleton Archer cost from 15 to 14\u003c/li\u003e\n\u003cli\u003echanged Skeletal Dragon resistances (only used in Eastern Invasion)\u003c/li\u003e\n\u003cli\u003etweaked Watch Tower, Pirate Galleon and Transport Galleon and removed\ntheir multihex attacks (only used as real units in Son of the Black Eye)\u003c/li\u003e\n\u003cli\u003ereduced Dwarvish Fighter cost from 17 to 16\u003c/li\u003e\n\u003cli\u003ereduced Dwarvish Fighter line Axe (blade) damage by 1 point\u003c/li\u003e\n\u003cli\u003ereduced Dwarvish Thunderer cost from 19 to 17\u003c/li\u003e\n\u003cli\u003ereduced Gryphon Rider cost from 25 to 24\u003c/li\u003e\n\u003cli\u003eDwarvish Ulfserker stats reverted to those from version 0.8.11\u003c/li\u003e\n\u003cli\u003eincreased Thief cost from 12 to 13\u003c/li\u003e\n\u003cli\u003echanged Elvish Lord and Elvish High Lord's ranged attack from fire to cold\u003c/li\u003e\n\u003cli\u003echanged Elvish Ranger melee attack from 7-4 to 7-3\u003c/li\u003e\n\u003cli\u003echanged Elvish Avenger melee attack from 10-4 to 9-4\u003c/li\u003e\n\u003cli\u003eincreased Walking Corpse cost from 5 to 6\u003c/li\u003e\n\u003cli\u003etrolls can no longer get \"intelligent\" random trait\u003c/li\u003e\n\u003cli\u003eincreased Troll Whelp experience needed to advance from 32 to 33 XP\u003c/li\u003e\n\u003cli\u003eincreased Troll experience needed to advance from 52 to 60 XP\u003c/li\u003e\n\u003cli\u003eGoblin Knight -\u0026gt; Direwolf Rider upgrade reduced from 150 to 65 XP\u003c/li\u003e\n\u003cli\u003eadded flaming arrow to orcish archer line as a new attack\u003c/li\u003e\n\u003cli\u003ereduced Saurian Skirmisher movement to 6, increased its cost from 14 to 15\u003c/li\u003e\n\u003cli\u003echanged Drake Gladiator from 65 to 59 HP\u003c/li\u003e\n\u003cli\u003echanged Drake Gladiator pierce resistance from 10% to -10%\u003c/li\u003e\n\u003cli\u003echanged Drake Slasher from 59 to 65 HP\u003c/li\u003e\n\u003cli\u003echanged Drake Slasher pierce resistance from -10% to 10%\u003c/li\u003e\n\u003cli\u003eincreased Drake Slasher and Drake Gladiator cost to 45\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDoc Paterson's modifications to the MP map catalogue\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded \"Divide and Conquer\", \"Silverhead Crossing\", \"Meteor Lake\",\n\"Den of Onis\", \"Hamlets\", \"Hornshark Island\", \"Sulla's Ruins\",\n\"1v1v1Hex\" (3p), \"Lagoon\" (4p), \"The Wilderlands\" (4p),\n\"3-player Morituri\", \"3-player Blitz (Triple Blitz)\"\u003c/li\u003e\n\u003cli\u003eremoved \"Broken Bridge\", \"Battle For Weslin Bridge\",\n\"Princess's Battlefield\", \"Three Rivers\", \"The Isles of the Damned\",\n\"The Isle of Anduin\", \"Dwarven Wasteland\"\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunit graphics and sound improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew death animations for: Ancient Lich, Ancient Wose, Arch Mage,\nAssassin, Bandit, Battle Princess, Blood Bat, Bone Shooter, Bowman,\nCavalier, Cavalryman, Cave Spider, Chocobone, Cockatrice,\nCommander, Cuttle Fish, Dark Adept, Dark Queen, Dark Spirit,\nDeathblade, Death Knight, Deathmaster, Demilich, Direwolf Rider,\nDragoon, Duelist, Draug, Drake Burner, Drake Clasher, Drake Fighter,\nFire Drake\u003c/li\u003e\n\u003cli\u003enew or modified graphics for Dragoon, Dwarvish Dragonguard,\nElvish High Lord, Elvish Lord, Halberdier, Lady Parandra, Noble Lord,\nRoyal Guard, Soulshooter, Swordsman\u003c/li\u003e\n\u003cli\u003efixed several image files being referred to by wrong name\u003c/li\u003e\n\u003cli\u003enew Soulless variation images\u003c/li\u003e\n\u003cli\u003eadded flaming arrow images\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage and i18n:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003elanguage fixes and polishing (English) (also fixed #12613, #10714)\u003c/li\u003e\n\u003cli\u003eupdated MANUAL\u003c/li\u003e\n\u003cli\u003enew translations: Serbian\u003c/li\u003e\n\u003cli\u003eupdated translations: Afrikaans, British English, Catalan, Chinese,\nCzech (#12864), Estonian, Finnish, French, German (also fixed\n#13147), Greek, Hungarian, Italian, Japanese, Polish, Russian,\nSlovenian, Spanish, Swedish, Turkish\u003c/li\u003e\n\u003cli\u003eupdated gettext support to GNU gettext 0.14.4\u003c/li\u003e\n\u003cli\u003eremoved the intl/ directory, since libintl is now widespread enough\nfor gettextize to default to not installing it\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWML improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew WML preprocessor, allows for nested parentheses in macros (#10995)\u003c/li\u003e\n\u003cli\u003enote= attribute for [objectives], shown as footer, eg. for hints (#12927)\u003c/li\u003e\n\u003cli\u003eincrease_attacks= attribute of [effect] now allows percentages (#13033)\u003c/li\u003e\n\u003cli\u003enew [random] representation as list allows complex scenarios to be saved\n(forum thread 5659)\u003c/li\u003e\n\u003cli\u003ebetter diagnostics on parsing: show file inclusion sequence\u003c/li\u003e\n\u003cli\u003eadded [scroll_to] (patch #3388, forum thread 3235)\u003c/li\u003e\n\u003cli\u003eadded [advancefrom] (patch #3625, forum thread 4186)\u003c/li\u003e\n\u003cli\u003e[recall] tag can now work even if the recruiter is not in a keep\n(#10543, #11735, #12974)\u003c/li\u003e\n\u003cli\u003enext_scenario: tentative start of MP campaign support\u003c/li\u003e\n\u003cli\u003etidied up game.cfg and traits.cfg; game startup should now be faster\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eeditor improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed editor file chooser when starting directory has many files (#11698)\u003c/li\u003e\n\u003cli\u003ethe starting position in the editor now starts counting from 1 (#10625)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eimprovements and bug fixes of the logging system\u003c/li\u003e\n\u003cli\u003efixed replays with idle_ai, as seen in user scenario Rebellion (#12943)\u003c/li\u003e\n\u003cli\u003esaving during an AI unit's turn no longer makes that unit disappear (#13023)\u003c/li\u003e\n\u003cli\u003efixed Windows build crashing when trying to recruit units (#12926)\u003c/li\u003e\n\u003cli\u003etutorial start and end scenario savegames can now be loaded (#10332)\u003c/li\u003e\n\u003cli\u003evarious bug fixes and code cleanups (including #13264 #12954 #12734 #13263)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.9.1\u003c/h2\u003e\u003ca id=\"user-content-version-091\" class=\"anchor\" aria-label=\"Permalink: Version 0.9.1\" href=\"#version-091\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003euser interface improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded a shortcut for making screenshots\u003c/li\u003e\n\u003cli\u003eadded support for Home/End in menus, ctrl-a/e/u in textboxes\u003c/li\u003e\n\u003cli\u003efixed the formatting of wrapped text lines being lost\u003c/li\u003e\n\u003cli\u003efixed the screen being incorrectly redrawn when resizing\u003c/li\u003e\n\u003cli\u003efixed bug #12654 causing prestart events to be shown to the player\u003c/li\u003e\n\u003cli\u003efixed bug #12758: gendered unit types repeated in attack type tooltip\u003c/li\u003e\n\u003cli\u003efixed bug #12612: no description in help for units at first encounter as upgrade\u003c/li\u003e\n\u003cli\u003efixed excess space in MP \"/me \" emotes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecampaign improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed bug in Northern Winter (HttT) where the Orcs attack each other\u003c/li\u003e\n\u003cli\u003efixed the 'knockback' for WML Plague in TRoW\u003c/li\u003e\n\u003cli\u003efixed missing music in the Crossroads (HttT)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed the lobby chat window not wrapping text\u003c/li\u003e\n\u003cli\u003efixed the lobby chat staying at top when changing lobby screens\u003c/li\u003e\n\u003cli\u003efixed the multiplayer \"wait\" lobby screen not correctly displaying empty and vacant slots.\u003c/li\u003e\n\u003cli\u003emade renaming units visible on replays and on multiplayer games\u003c/li\u003e\n\u003cli\u003efixed bug #12759: \"number of turns\" not being remembered when creating multiplayer games\u003c/li\u003e\n\u003cli\u003efixed bug #12791: Statistics doesn't reset in multiplayer games.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eterrain improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew forest tiles\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunit balancing:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDwarvish Guardsmen line removed as leaders in multiplayer\u003c/li\u003e\n\u003cli\u003eDwarvish Guardsmen line only get 1 trait instead of 2\u003c/li\u003e\n\u003cli\u003erevert Drakes pierce resistance to 110%\u003c/li\u003e\n\u003cli\u003erevert Orcish Assassin to 3-3 ranged attack\u003c/li\u003e\n\u003cli\u003ereduced resistance of Ulfserker and Berserker\u003c/li\u003e\n\u003cli\u003eElvish Rider: increase melee to 6-4, increase ranged to 7-3\u003c/li\u003e\n\u003cli\u003eElvish Outrider: increase melee to 8-4, increase ranged to 7-4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage and i18n:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated English and German manpages\u003c/li\u003e\n\u003cli\u003elanguage fixes and polishing (English)\u003c/li\u003e\n\u003cli\u003efixed the description of traits in the help \u0026amp; tutorial\u003c/li\u003e\n\u003cli\u003efixed user-campaigns not being translatable anymore\u003c/li\u003e\n\u003cli\u003efixed some untranslatable strings\u003c/li\u003e\n\u003cli\u003enew translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTurkish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAfrikaans\u003c/li\u003e\n\u003cli\u003eBritish English\u003c/li\u003e\n\u003cli\u003eCatalan\u003c/li\u003e\n\u003cli\u003eChinese\u003c/li\u003e\n\u003cli\u003eFrench\u003c/li\u003e\n\u003cli\u003eGerman\u003c/li\u003e\n\u003cli\u003eHungarian\u003c/li\u003e\n\u003cli\u003eItalian\u003c/li\u003e\n\u003cli\u003eJapanese\u003c/li\u003e\n\u003cli\u003eSlovenian\u003c/li\u003e\n\u003cli\u003eSwedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eadded a ./configure --enable-dummy-locales option for Wesnoth to generate\nits own set of i18n locale files and use them instead of the potentially\nmissing system files (highly experimental)\u003c/li\u003e\n\u003cli\u003emade the width of the non-breaking space in Vera font be half that of\nthe normal space, instead of twice that width.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eadded support for num_traits in individual unit_types overriding race num_traits\u003c/li\u003e\n\u003cli\u003efixed the missing 'elder-mage-halo7.png' in the Elder Mage\u003c/li\u003e\n\u003cli\u003efixed the advanceto field in Dark_Adept.cfg\u003c/li\u003e\n\u003cli\u003efixed some OoS errors when chatting while a fight is taking place\u003c/li\u003e\n\u003cli\u003efixed the spurious \"statistics verification failed\" messages\u003c/li\u003e\n\u003cli\u003efixed bug #12611: modifying villages with [terrain] interacting badly with capturing them.\u003c/li\u003e\n\u003cli\u003efixed bug #12698: segfault with --decompress on relative path\u003c/li\u003e\n\u003cli\u003evarious bug fixes and code cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.9.0\u003c/h2\u003e\u003ca id=\"user-content-version-090\" class=\"anchor\" aria-label=\"Permalink: Version 0.9.0\" href=\"#version-090\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003euser interface improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded alternative theme: DFool\u003c/li\u003e\n\u003cli\u003eadded theme dialog, launched with \":theme\"\u003c/li\u003e\n\u003cli\u003emade help use single click instead of double click\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecampaign modifications\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003etutorial polishing\u003c/li\u003e\n\u003cli\u003eupdated 'The Siege of Elensefar', 'Mountain Pass', 'The Swamp of Esten',\nand 'A Final Spring' to use the new ford terrain (Heir to the Throne \u0026amp; The Rise of Wesnoth).\u003c/li\u003e\n\u003cli\u003emodified the behaviour of the thieves in 'The Siege of Elensefar' (Heir to the Throne)\u003c/li\u003e\n\u003cli\u003eupdated Heir to the Throne and The Rise of Wesnoth to use the ruined keeps where appropriate\u003c/li\u003e\n\u003cli\u003edialog improvements in Eastern Invasion\u003c/li\u003e\n\u003cli\u003enew map for Drowned Plains (Eastern Invasion)\u003c/li\u003e\n\u003cli\u003echanged the Wesfolk Leader's guards to poachers in 'The Fall' (The Rise of Wesnoth)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erewrote multiplayer lobby code\u003c/li\u003e\n\u003cli\u003echanged Broken_Bridge to use new ruined castles\u003c/li\u003e\n\u003cli\u003eadded new multiplayer maps: Icy Waters, Clash\u003c/li\u003e\n\u003cli\u003echanged King_of_the_Hill to use a Dwarvish Castle\u003c/li\u003e\n\u003cli\u003echat messages are now displayed in the user's colour when prefixed with /me\u003c/li\u003e\n\u003cli\u003esplit the map and scenario file for 'An Island'\u003c/li\u003e\n\u003cli\u003edisabled debug mode for multiplayer games\u003c/li\u003e\n\u003cli\u003emade it possible to join games using eras which only are on the host-side\u003c/li\u003e\n\u003cli\u003emade it possible for the server to redirect the clients to another host\n(client-side support only for now)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eterrain improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eimproved transitions:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eswamp\u003c/li\u003e\n\u003cli\u003ekeep to keep\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eadded new terrains:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eruined castle\u003c/li\u003e\n\u003cli\u003esunken ruin\u003c/li\u003e\n\u003cli\u003eswamp-ruin\u003c/li\u003e\n\u003cli\u003eriver ford\u003c/li\u003e\n\u003cli\u003elava\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunit graphics and sound improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdated images for several units: Cave Spider, Haldric, Lady Jessica,\nMermaid Priestess, Mermaid Diviner, Merman Hunter, Merman Javelineer,\nMerman Spearman,Walking Corpse, Elvish Fighter, Captain, Marshal, Hero,\nChampion, Archer, Marksman, Sharpshooter, Ranger, Avenger, Shyde, Orcish Archer,\nOrcish Crossbowman, Human Spearman\u003c/li\u003e\n\u003cli\u003eadded drake, mounted, saurian, swimmer, troll, and wose variations to Walking Corpse\u003c/li\u003e\n\u003cli\u003eupdated Haldric's portrait in The Rise of Wesnoth\u003c/li\u003e\n\u003cli\u003eadded graphics for generic Lich-Lords, the Archmages in 'The Sewer of Southbay',\nand the Lady Outlaw (The Rise of Wesnoth)\u003c/li\u003e\n\u003cli\u003eadded support for animated deaths, and added animations for Skeleton and\nRevenant, and all Walking Corpse variations\u003c/li\u003e\n\u003cli\u003efixed several image files being referred to by wrong name\u003c/li\u003e\n\u003cli\u003eremoved sound of thrown spear from Drake Clasher spear melee attack\u003c/li\u003e\n\u003cli\u003eadded get_hit_sounds to Elder Mage (Delfador) and Elvish Lady (Parandra)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunit balancing:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSoulless: dropped cost to 11, increased HP to 28\u003c/li\u003e\n\u003cli\u003eMerfolk: defense on water and swamp reduced by 10%.\u003c/li\u003e\n\u003cli\u003eMerman Hunter cost: 13 -\u0026gt; 15. Melee attack: 5-2 -\u0026gt; 4-2.\u003c/li\u003e\n\u003cli\u003eNaga: defense on shallow water reduced by 10%.\u003c/li\u003e\n\u003cli\u003eNaga Fighter cost: 13 -\u0026gt; 14.\u003c/li\u003e\n\u003cli\u003eDeep sea creatures: defense on water reduced by 10%.\u003c/li\u003e\n\u003cli\u003eOrcish Assassin: increased cost by 1 gold\u003c/li\u003e\n\u003cli\u003eTroll Whelp: increased cost by 1 gold\u003c/li\u003e\n\u003cli\u003eGryphon units: improved defense on mountains.\u003c/li\u003e\n\u003cli\u003eSteadfast dwarvish units: increased movement speed.\u003c/li\u003e\n\u003cli\u003eDwarvish Thunderer: improved melee attack to 6-2, and 3 more HP\u003c/li\u003e\n\u003cli\u003eDwarvish Guardsman: improved attack to 5-3.\u003c/li\u003e\n\u003cli\u003eDwarvish Fighter: 2 more HP\u003c/li\u003e\n\u003cli\u003eBerserkers: made berserk only active on offense.\u003c/li\u003e\n\u003cli\u003eElves: added the race specific 'dextrous' trait (increases damage on ranged attacks)\u003c/li\u003e\n\u003cli\u003eDrakes: made them lawful\u003c/li\u003e\n\u003cli\u003eDrakefly: increase pierce vulnerability to 20%\u003c/li\u003e\n\u003cli\u003eDrakefoot: increase pierce vulnerability to 10%\u003c/li\u003e\n\u003cli\u003eDrake Burner: decrease HP to 42, changed ranged attack to 6-4\u003c/li\u003e\n\u003cli\u003eDrake Clasher: decrease HP to 43\u003c/li\u003e\n\u003cli\u003eDrake Fighter: decrease ranged attack to 3-3\u003c/li\u003e\n\u003cli\u003eFire Drake: decrease HP to 54, decrease ranged to 7-5\u003c/li\u003e\n\u003cli\u003eDrake Flameheart: decrease HP to 84, increased ranged to 8-4\u003c/li\u003e\n\u003cli\u003eDrake Flare: decrease HP to 62, increased ranged to 7-4\u003c/li\u003e\n\u003cli\u003eDrake Gladiator: reduce HP to 65\u003c/li\u003e\n\u003cli\u003eDrake Glider: increase cost to 16, increased ranged to 3-3\u003c/li\u003e\n\u003cli\u003eInferno Drake: decrease HP to 71, increase ranged to 8-6\u003c/li\u003e\n\u003cli\u003eSky Drake: increase cost to 27, increased ranged to 5-3\u003c/li\u003e\n\u003cli\u003eDrake Slasher: reduce HP to 59\u003c/li\u003e\n\u003cli\u003eDrake Warrior: reduce ranged attack 5-3\u003c/li\u003e\n\u003cli\u003emade 'loyal' a trait which is only given to units explicitly by the scenario designer\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage and i18n:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003elanguage fixes and polishing (English)\u003c/li\u003e\n\u003cli\u003efixed hero names not being translatable\u003c/li\u003e\n\u003cli\u003emade text strings automatically choose an appropriate font\u003c/li\u003e\n\u003cli\u003efixed untranslatable strings\u003c/li\u003e\n\u003cli\u003esupport to display Chinese and Japanese translations\u003c/li\u003e\n\u003cli\u003enew translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAfrikaans\u003c/li\u003e\n\u003cli\u003eChinese\u003c/li\u003e\n\u003cli\u003eEstonian\u003c/li\u003e\n\u003cli\u003eJapanese\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBasque\u003c/li\u003e\n\u003cli\u003eBritish English (100%)\u003c/li\u003e\n\u003cli\u003eCatalan\u003c/li\u003e\n\u003cli\u003eDutch (100%)\u003c/li\u003e\n\u003cli\u003eFinnish\u003c/li\u003e\n\u003cli\u003eFrench\u003c/li\u003e\n\u003cli\u003eGerman (100%)\u003c/li\u003e\n\u003cli\u003eGreek\u003c/li\u003e\n\u003cli\u003eHungarian\u003c/li\u003e\n\u003cli\u003eItalian\u003c/li\u003e\n\u003cli\u003eLatin,\u003c/li\u003e\n\u003cli\u003eNorwegian\u003c/li\u003e\n\u003cli\u003ePolish\u003c/li\u003e\n\u003cli\u003ePortuguese (Brazilian)\u003c/li\u003e\n\u003cli\u003eRussian\u003c/li\u003e\n\u003cli\u003eSlovak\u003c/li\u003e\n\u003cli\u003eSlovenian\u003c/li\u003e\n\u003cli\u003eSpanish\u003c/li\u003e\n\u003cli\u003eSwedish (100%)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWML modifications\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erewrote WML parser with stricter grammar and better error handling\u003c/li\u003e\n\u003cli\u003echanged the [movement costs] WML tag into [movement_costs]\u003c/li\u003e\n\u003cli\u003eadded generate_description to [unit], to allow automatic generation of user_description\u003c/li\u003e\n\u003cli\u003emade [capture_village] accept a location range\u003c/li\u003e\n\u003cli\u003eadded support for [objectives] event actions, to set objectives.\u003c/li\u003e\n\u003cli\u003eadded the ability for sides to have different objectives.\u003c/li\u003e\n\u003cli\u003eadded UNIT, UNDEAD_UNIT, and PLACE_IMAGE macros to utils.cfg\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echanged plague to allow plague(unit_type) as well as undead_variation\u003c/li\u003e\n\u003cli\u003emore progress towards a completely-usable 320x240 PDA port (campaigns should now be playable)\u003c/li\u003e\n\u003cli\u003efixed bug that made the ai recruit badly\u003c/li\u003e\n\u003cli\u003efixed auto-move using up all of the remaining moves when\nthere are no empty hexes on the unit's path (#9649)\u003c/li\u003e\n\u003cli\u003efixed merged castles in random maps (#8848)\u003c/li\u003e\n\u003cli\u003efixed villages in the rightmost column not getting a name (#11152)\u003c/li\u003e\n\u003cli\u003efixed drawing error in the titlescreen (#12534)\u003c/li\u003e\n\u003cli\u003eadded debug command to give gold to current side\u003c/li\u003e\n\u003cli\u003efixed user campaigns appearing twice with zipios enabled\u003c/li\u003e\n\u003cli\u003eslight cleanup of the terrain graphics code\u003c/li\u003e\n\u003cli\u003eadded a --disable-game configure option to avoid compiling and installing the game\u003c/li\u003e\n\u003cli\u003eshare the object files between all the programs to halve the time of a full compilation\u003c/li\u003e\n\u003cli\u003edisabled \"End turn\" button when it is irrelevant.\u003c/li\u003e\n\u003cli\u003eadded OS X ScrapManager support\u003c/li\u003e\n\u003cli\u003eimproved threading of campaign server\u003c/li\u003e\n\u003cli\u003efixed the dialog menus being larger than the screen\u003c/li\u003e\n\u003cli\u003emade the game remember the last server used for downloading campaings\u003c/li\u003e\n\u003cli\u003ewhen building out of the source tree, configure now creates the translations/\ndirectory in the source tree, but does not attempt to do so if it is read-only\u003c/li\u003e\n\u003cli\u003ecode refactoring and dependency cleanups\u003c/li\u003e\n\u003cli\u003evarious bug fixes and code cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.8.11\u003c/h2\u003e\u003ca id=\"user-content-version-0811\" class=\"anchor\" aria-label=\"Permalink: Version 0.8.11\" href=\"#version-0811\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew translation:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBritish English\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBasque\u003c/li\u003e\n\u003cli\u003eCatalan\u003c/li\u003e\n\u003cli\u003eFrench\u003c/li\u003e\n\u003cli\u003eGerman\u003c/li\u003e\n\u003cli\u003eItalian\u003c/li\u003e\n\u003cli\u003eLatin\u003c/li\u003e\n\u003cli\u003eSlovenian\u003c/li\u003e\n\u003cli\u003eSwedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ein language-selection dialog, consistently use native name for all languages,\nwith the (hopefully) official latin transcription for those that cannot be displayed\nin the default font (russian, bulgarian, greek)\u003c/li\u003e\n\u003cli\u003elanguage fixes and polishing (English)\u003c/li\u003e\n\u003cli\u003efixed slovene being wrongly localized as sl_SL insteof sl_SI\u003c/li\u003e\n\u003cli\u003ecampaign fixes and changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed Delfador appearing in the water when turns run out in 'The Bay of Pearls' (HttT)\u003c/li\u003e\n\u003cli\u003eupdated maps for: 'Northern Winter' \u0026amp; 'Mountain Pass' (HttT)\u003c/li\u003e\n\u003cli\u003eupdated 'Evacuation' \u0026amp; 'Captured' (EI)\u003c/li\u003e\n\u003cli\u003efixed the talking tentacle in 'Temple of the Deep' (TroW)\u003c/li\u003e\n\u003cli\u003eswitch to the new Merfolk and Nagas in TRoW and HttT\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunit fixes and changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed several units using non-existing sound files\u003c/li\u003e\n\u003cli\u003eadded sounds (existing) to several attacks\u003c/li\u003e\n\u003cli\u003eupdated all uses of the 'old fireball' to use the 'new fireballs'\u003c/li\u003e\n\u003cli\u003eadded new images and animations for all mages\u003c/li\u003e\n\u003cli\u003eupdated the attack frame sequences for the Drakes\u003c/li\u003e\n\u003cli\u003eadded attack icons for 'slam' and 'ballista'\u003c/li\u003e\n\u003cli\u003eobsoleted all instances of the old 'Mermen' \u0026amp; 'Naga' unit lines\u003c/li\u003e\n\u003cli\u003emodified defense weight for Drake Slasher\u003c/li\u003e\n\u003cli\u003edecreased hitpoints for Gate\u003c/li\u003e\n\u003cli\u003erenamed 'Elvish Lady Parandra' 'Elvish Lady'\u003c/li\u003e\n\u003cli\u003emade all mages use staff (impact) as melee attack\u003c/li\u003e\n\u003cli\u003eadded support for directional attack animations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efixed zipios support so that user campaigns custom images and sounds can be loaded\u003c/li\u003e\n\u003cli\u003efixed locale-dependent numeric input/output bug, it allowed units to walk on the water,\nand prevented the AI from being correctly configured in campaigns\u003c/li\u003e\n\u003cli\u003euse fixed-point arithmetics in critical functions, so that wesnoth can\nreasonably run on an FPU-less machine (eg. ipaq PDA)\u003c/li\u003e\n\u003cli\u003efixed the width of 'HP' and 'XP' in the right side panel\u003c/li\u003e\n\u003cli\u003efixed some multiplayer connect bugs\u003c/li\u003e\n\u003cli\u003efixed the AI not going through the no-ZoC of lv0 units when it should have\u003c/li\u003e\n\u003cli\u003ecode cleanups and bug fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.8.10\u003c/h2\u003e\u003ca id=\"user-content-version-0810\" class=\"anchor\" aria-label=\"Permalink: Version 0.8.10\" href=\"#version-0810\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003euser interface tweaks\u003c/li\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecatalan\u003c/li\u003e\n\u003cli\u003efrench\u003c/li\u003e\n\u003cli\u003egerman\u003c/li\u003e\n\u003cli\u003elatin\u003c/li\u003e\n\u003cli\u003erussian\u003c/li\u003e\n\u003cli\u003eswedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdated manpages\u003c/li\u003e\n\u003cli\u003elanguage fixes and polishing (English)\u003c/li\u003e\n\u003cli\u003eupdated images for footpad and dwarvish sentinel\u003c/li\u003e\n\u003cli\u003escenario revisions for 'The Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDwarven Doors \u0026amp; Siege of Elensefar- Decreased the AI's gold\u003c/li\u003e\n\u003cli\u003eBay of Pearls - Added an extra keep square on EASY\u003c/li\u003e\n\u003cli\u003eSceptre of Fire- Reduced that AI's income on HARD\u003c/li\u003e\n\u003cli\u003eNorthern Winter- Updated the map to use the snow tiles\u003c/li\u003e\n\u003cli\u003etweaks to several maps\u003c/li\u003e\n\u003cli\u003edifficulty balancing for most scenarios\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario revisions for 'Son of the Black Eye' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEnd of Peace\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario revisions for 'The Eastern Invasion' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEscape Tunnel\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario revisions for 'The Rise of Wesnoth' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ereduced the AI's gold in 'A Harrowing Escape'\u003c/li\u003e\n\u003cli\u003eallowed the AI to initially recruit scouts in several scenarios\u003c/li\u003e\n\u003cli\u003ealtered / fixed the recruitment pattern in several scenarios\u003c/li\u003e\n\u003cli\u003etweaks to 'The Plan' \u0026amp; 'Epilogue' (both non-playable)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ereally removed ZoC from lv0 units this time\u003c/li\u003e\n\u003cli\u003efixed editor to work with zipios support enabled\u003c/li\u003e\n\u003cli\u003efixed zipios support to honor path to data given on command-line\u003c/li\u003e\n\u003cli\u003efixed zipios support crashes when running from CVS\u003c/li\u003e\n\u003cli\u003enew cmd line option --fps to display frames/second refresh in game\u003c/li\u003e\n\u003cli\u003emodified how damage is calculated (RATE)\u003c/li\u003e\n\u003cli\u003emade unit movement smoother\u003c/li\u003e\n\u003cli\u003efixed poison not being cured when the unit had too much HP (#11565)\u003c/li\u003e\n\u003cli\u003efixed bugs when replacing player with observer in mp (#11231)\u003c/li\u003e\n\u003cli\u003efixed several pathfinding bugs (#11769)\u003c/li\u003e\n\u003cli\u003efixed cave random map generation, especially Scepter of Fire (#11748)\u003c/li\u003e\n\u003cli\u003efixed dialogs shown at end of MP game (#11830)\u003c/li\u003e\n\u003cli\u003efixed units not being correctly displayed on minimap for odd x-locations.\u003c/li\u003e\n\u003cli\u003eadded several fortunes\u003c/li\u003e\n\u003cli\u003ecode cleanups and bug fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.8.9\u003c/h2\u003e\u003ca id=\"user-content-version-089\" class=\"anchor\" aria-label=\"Permalink: Version 0.8.9\" href=\"#version-089\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebulgarian\u003c/li\u003e\n\u003cli\u003elatin\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdated most translations\u003c/li\u003e\n\u003cli\u003enew or updated portraits:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eKonrad, Delfador, Li'sar and Kalenz (Heir to the Throne)\u003c/li\u003e\n\u003cli\u003eGweddry and Dacyn (Eastern Invasion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eadded missing animations for:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMermaid Initiate, Mermaid Enchantress and Mermaid Siren\u003c/li\u003e\n\u003cli\u003eAncient Wose\u003c/li\u003e\n\u003cli\u003eGoblin Direwolf Rider and Goblin Knight\u003c/li\u003e\n\u003cli\u003eGryphon\u003c/li\u003e\n\u003cli\u003eSkeleton Archer, Revenant and Death Knight\u003c/li\u003e\n\u003cli\u003eTroll Warrior, Troll Hero and Great Troll, Young Ogre\u003c/li\u003e\n\u003cli\u003eGrand Knight, Lord and Master Bowman\u003c/li\u003e\n\u003cli\u003eCuttlefish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew or overhauled graphics for:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFootpad, Outlaw, Thief and Rogue\u003c/li\u003e\n\u003cli\u003eOrcish Shamans, Elvish Lord and Elvish High Lord\u003c/li\u003e\n\u003cli\u003eGhost, Nightgaunt, Shadow, Spectre and Wraith\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew female units for:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFootpad, Thief, Rogue and Assassin\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eadded new tiles:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edesert\u003c/li\u003e\n\u003cli\u003edesert hills\u003c/li\u003e\n\u003cli\u003edesert mountain\u003c/li\u003e\n\u003cli\u003edesert villages (adobe and tent)\u003c/li\u003e\n\u003cli\u003edesert road\u003c/li\u003e\n\u003cli\u003edesert oasis\u003c/li\u003e\n\u003cli\u003esavanna\u003c/li\u003e\n\u003cli\u003etropical forest\u003c/li\u003e\n\u003cli\u003etropical forest village\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eadded icon for petrified units\u003c/li\u003e\n\u003cli\u003efixed missing diagonal projectiles on many units\u003c/li\u003e\n\u003cli\u003eremoved old unused images:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003etime-of-day\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edownloaded campaigns no longer require a restart to be able to play them\u003c/li\u003e\n\u003cli\u003enew units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eJavelineer\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunit balancing:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNaga fighter: increased hitpoints from 27 to 30\u003c/li\u003e\n\u003cli\u003eMerman Hoplite: increased resistances and damage\u003c/li\u003e\n\u003cli\u003eMermaid Initiate/Enchantress/Siren: reduced number of attacks,\nincreased damage, removed special resistances\u003c/li\u003e\n\u003cli\u003eMermaid Initiate: increased experience needed to level, other minor tweaks\u003c/li\u003e\n\u003cli\u003eSwordsman: increase resistance to blade and impact\u003c/li\u003e\n\u003cli\u003eRoyal guard: increase resistance to blade and impact\u003c/li\u003e\n\u003cli\u003ePikeman: increase resistance to pierce, change attacks number and damage\u003c/li\u003e\n\u003cli\u003eHalberdier: increase resistance to pierce, increase blade damage, decrease pierce damage\u003c/li\u003e\n\u003cli\u003eSaurian Tribalist, Saurian Icecaster, Saurian Soothsayer: remove 'skirmish'\u003c/li\u003e\n\u003cli\u003eSaurian Skirmisher: Increase cost to 14 gold\u003c/li\u003e\n\u003cli\u003eWraith, Spectre: reduce resistance to blade, pierce, impact by 20%, increase HP by 10%\u003c/li\u003e\n\u003cli\u003ePoacher: Reduce cost to 14\u003c/li\u003e\n\u003cli\u003eTentacle of the Deep: Change movement type to 'float'\u003c/li\u003e\n\u003cli\u003eFlying creatures can now cross canyons\u003c/li\u003e\n\u003cli\u003eRemoved ZoC from level 0 units\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage fixes and polishing (English)\u003c/li\u003e\n\u003cli\u003eadded 'x' to the terrain letters reserved for campaign writers\u003c/li\u003e\n\u003cli\u003escenario revisions for 'The Eastern Invasion' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eLake Vrug\u003c/li\u003e\n\u003cli\u003eTwo Paths\u003c/li\u003e\n\u003cli\u003eNorthern Outpost\u003c/li\u003e\n\u003cli\u003eElven Alliance\u003c/li\u003e\n\u003cli\u003eUnexpected Appearance\u003c/li\u003e\n\u003cli\u003eEscape Tunnel\u003c/li\u003e\n\u003cli\u003eTribal Warfare\u003c/li\u003e\n\u003cli\u003eApproaching Weldyn\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario revisions in Heir to the Throne:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBlackwater Port- Make the port look like more of a port, other minor changes that mute each other out\u003c/li\u003e\n\u003cli\u003eThe Isle of Anduin- Extend shallow water around the Isle, remove the Saurians in favour of Goblins\u003c/li\u003e\n\u003cli\u003eThe Bay of Pearls- Flip the map so the Ocean is on the West side\u003c/li\u003e\n\u003cli\u003eMuff Malal's Peninsula- Make it a peninsula, give Konrad the option of fighting (bonus) or fleeing\u003c/li\u003e\n\u003cli\u003eIsle of the Damned- Touched up the map so it is clear that the islands\nare islands, made the islands tropical, and moved the temples\u003c/li\u003e\n\u003cli\u003eThe Siege of Elensefar- New map, and other changes\u003c/li\u003e\n\u003cli\u003eThe Crossroads- New map, weaker more diffuse ambushes, and less gold for the Orcs\u003c/li\u003e\n\u003cli\u003eThe Princess of Wesnoth- Minor map changes, and made the scenario harder\u003c/li\u003e\n\u003cli\u003eSet result=continue in 'Plunging into the Darkness'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario revisions in The Rise of Wesnoth:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed {CROSS} in 'Temple of the Deep'\u003c/li\u003e\n\u003cli\u003efixed sign glitch\u003c/li\u003e\n\u003cli\u003ereduced the difficulty of TRoW on 'Hard' particularly, and reduce\nthe difficulty slightly on 'Easy' \u0026amp; 'Normal'\u003c/li\u003e\n\u003cli\u003eA New Land - Sync with the map from Bay of Pearls\u003c/li\u003e\n\u003cli\u003eCursed Isle- Sync with the map from Isle of the Damned, make the temples match locations\u003c/li\u003e\n\u003cli\u003eMade 'Peoples in Decline' and 'Rough Landing' look tropical\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emultiplayer game settings (map name, gold per village, ...) are saved now\u003c/li\u003e\n\u003cli\u003eadded several missing units\u003c/li\u003e\n\u003cli\u003eRandom Map (Desert) uses new desert environment; also tweaked\u003c/li\u003e\n\u003cli\u003emake the cave in 'An Island' (MP) be 'underground'\u003c/li\u003e\n\u003cli\u003eenlarge side descriptions for remote player during game creation\u003c/li\u003e\n\u003cli\u003eadded support for player nick tab completion and /me-substitution in game chat\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etheme syntax improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded support for specifying a reference rectangle when using relative-positioning syntax\u003c/li\u003e\n\u003cli\u003eadded support for theme inheritance; avoids duplicating mostly-unchanged code\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eadded a \"droid\" game command, and allow for computer player to do a campaign\u003c/li\u003e\n\u003cli\u003eadded a \"canrecruit\" filter\u003c/li\u003e\n\u003cli\u003eupdated manpages and added support for translating them\u003c/li\u003e\n\u003cli\u003e\",\" is no longer the column separator, it does not have to be escaped\nanymore in some translations, \"=\" is the new separator (#10368)\u003c/li\u003e\n\u003cli\u003etake advantage of libzipios++ if available, to read cfg files,\nmaps, images, sound effects, and fonts from zip files.\nCall \"make zip-install\" to install data zipped.\u003c/li\u003e\n\u003cli\u003eremoved drain allowing to go past maximum hp\u003c/li\u003e\n\u003cli\u003eremoved long-range attacks (Pirate Galleon, Transport Galleon, Wall Guard, Watch Tower)\u003c/li\u003e\n\u003cli\u003efixed various bugs with respect to multiplayer game setup\n(#10896, #11236, #11265, #11442, #11527)\u003c/li\u003e\n\u003cli\u003eadded new pathfinder (Redsun)\u003c/li\u003e\n\u003cli\u003efixed some pathfinding bugs\u003c/li\u003e\n\u003cli\u003efixed untranslatable strings\u003c/li\u003e\n\u003cli\u003efixed \"damage inflicted\" statistic (incorrectly computed when defending)\u003c/li\u003e\n\u003cli\u003efixed that move-and-attack allowed attacking stone units\u003c/li\u003e\n\u003cli\u003efixed the side turn event being fired incorrectly\u003c/li\u003e\n\u003cli\u003efixed repeat recruit hotkey not respecting WML recruit changes\u003c/li\u003e\n\u003cli\u003eremoved support for turning off genders\u003c/li\u003e\n\u003cli\u003eremoved obsolete tools: make_translation merge_translations\u003c/li\u003e\n\u003cli\u003eremoved obsolete id= for messages in TRoW \u0026amp; HttT\u003c/li\u003e\n\u003cli\u003ecode cleanups and bug fixing\u003c/li\u003e\n\u003cli\u003eadded a wesnoth \"fortunes\" file\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.8.8\u003c/h2\u003e\u003ca id=\"user-content-version-088\" class=\"anchor\" aria-label=\"Permalink: Version 0.8.8\" href=\"#version-088\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecampaign server stores size of campaigns\u003c/li\u003e\n\u003cli\u003euser interface improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003econsistently compute minimum allowed zoom value according to screen size\u003c/li\u003e\n\u003cli\u003eimproved readability of chat messages on light backgrounds (#10900)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emade it possible to move and attack with a single click\u003c/li\u003e\n\u003cli\u003egraphics improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eportraits for all TRoW characters that speak in more than one scenario added\u003c/li\u003e\n\u003cli\u003ea portrait for Queen Asheviere in HttT\u003c/li\u003e\n\u003cli\u003ehotseat and vs AI multiplayer icons\u003c/li\u003e\n\u003cli\u003enew or modified unit images: orcish warlord, soul shooter, bone shooter\u003c/li\u003e\n\u003cli\u003epreparations for mountain and desert village graphics\u003c/li\u003e\n\u003cli\u003enew attack icons: bone arrow stab, cleaver, morning star, crush\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario fixes for 'Eastern Invasion' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWeldyn Under Attack (#11051)\u003c/li\u003e\n\u003cli\u003eCapture\u003c/li\u003e\n\u003cli\u003efixed end of campaign settings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario fixes for 'Son of the Black Eye' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSaving Inarix\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario fixes for 'The Rise of Wesnoth' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Vanguard, fixed chest placement\u003c/li\u003e\n\u003cli\u003emake the chests squeak\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario fixes and balancing for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA Test of the Clans\u003c/li\u003e\n\u003cli\u003eReturn to Wesnoth\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunit balancing:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGoblin Pillager: reduced HP\u003c/li\u003e\n\u003cli\u003eGoblin Impaler: reduced HP\u003c/li\u003e\n\u003cli\u003eGryphon Rider: reduced cost\u003c/li\u003e\n\u003cli\u003eDrake Clasher: reduced cost, increase resistance to pierce\u003c/li\u003e\n\u003cli\u003eDrake Gladiator: reduced cost, increase resistance to pierce\u003c/li\u003e\n\u003cli\u003eDrake Slasher: reduced cost, increase resistance to pierce\u003c/li\u003e\n\u003cli\u003eDrake Burner: increase cost\u003c/li\u003e\n\u003cli\u003eElvish Scout: increased ranged damage, reduced defense in forest\u003c/li\u003e\n\u003cli\u003eElvish Rider: reduced defense in forest\u003c/li\u003e\n\u003cli\u003eElvish Outrider: reduced defense in forest\u003c/li\u003e\n\u003cli\u003eSoul Shooter: melee changed from impact to pierce\u003c/li\u003e\n\u003cli\u003eBone Shooter: melee changed from impact to pierce\u003c/li\u003e\n\u003cli\u003eMage: reduced cost\u003c/li\u003e\n\u003cli\u003eminor adjustments to Drakefoot \u0026amp; Drakefly (\u0026amp; the Drakes in general)\u003c/li\u003e\n\u003cli\u003eLESS_NIMBLE_ELF macro\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremoved obsolete units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCavalry\u003c/li\u003e\n\u003cli\u003eGoblin Direwolver\u003c/li\u003e\n\u003cli\u003eHeavy Infantry\u003c/li\u003e\n\u003cli\u003eMerman Lord\u003c/li\u003e\n\u003cli\u003eOrcish Crossbow\u003c/li\u003e\n\u003cli\u003eScout\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDraug\u003c/li\u003e\n\u003cli\u003eNaga Fighter\u003c/li\u003e\n\u003cli\u003eNaga Warrior\u003c/li\u003e\n\u003cli\u003eNaga Myrmidon\u003c/li\u003e\n\u003cli\u003eSaurian Flanker\u003c/li\u003e\n\u003cli\u003eDeathblade\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echanged Dragoon's and Cavalier's pistol to crossbow.\u003c/li\u003e\n\u003cli\u003erenamed 'Saurian' to 'Saurian Skirmisher' and 'Saurian Warrior' to 'Saurian Ambusher'\u003c/li\u003e\n\u003cli\u003elanguage fixes and polishing (english)\u003c/li\u003e\n\u003cli\u003erevised MANUAL\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eenglish\u003c/li\u003e\n\u003cli\u003eswedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecatalan\u003c/li\u003e\n\u003cli\u003efrench\u003c/li\u003e\n\u003cli\u003egerman\u003c/li\u003e\n\u003cli\u003egreek\u003c/li\u003e\n\u003cli\u003ehungarian\u003c/li\u003e\n\u003cli\u003eitalian\u003c/li\u003e\n\u003cli\u003epolish\u003c/li\u003e\n\u003cli\u003eportuguese\u003c/li\u003e\n\u003cli\u003erussian\u003c/li\u003e\n\u003cli\u003eslovak\u003c/li\u003e\n\u003cli\u003espanish\u003c/li\u003e\n\u003cli\u003eswedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCharge map\u003c/li\u003e\n\u003cli\u003eCastleHoppingIsle map updated\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egive Woses, Saurians, Ogres, \u0026amp; Drakes names\u003c/li\u003e\n\u003cli\u003egive Saurians \u0026amp; Drakes traits\u003c/li\u003e\n\u003cli\u003egive the Drakes music in Multiplayer\u003c/li\u003e\n\u003cli\u003enew rectangle syntax allowing width/height and relative positionning in themes\u003c/li\u003e\n\u003cli\u003enew --enable-tinygui configure flag for adventurous PDA users\u003c/li\u003e\n\u003cli\u003efixed units incorrectly not using the spear icon\u003c/li\u003e\n\u003cli\u003efixed missing diagonal projectiles on several units\u003c/li\u003e\n\u003cli\u003efixed Gwiti's animation (#10926)\u003c/li\u003e\n\u003cli\u003efixed translations being searched for in installdir when running in builddir\u003c/li\u003e\n\u003cli\u003eadded support for concatenating strings in wml files, for the benefit of i18n\u003c/li\u003e\n\u003cli\u003efixed code for handling objects (#10904, #10954, #10963)\u003c/li\u003e\n\u003cli\u003efixed many untranslatable strings\u003c/li\u003e\n\u003cli\u003efixed layering of desert and dirt\u003c/li\u003e\n\u003cli\u003efixed multiplayer setup screen being broken on low resolutions (#10919)\u003c/li\u003e\n\u003cli\u003efixed resizing multiplayer lobby creating some graphic glitches\u003c/li\u003e\n\u003cli\u003efixed --enable-lite for current image location\u003c/li\u003e\n\u003cli\u003efixed wmlxgettext not working properly with msdos line-endings in multiline strings\u003c/li\u003e\n\u003cli\u003efixed documentation (#10999)\u003c/li\u003e\n\u003cli\u003efixed zoom behavior (#9890)\u003c/li\u003e\n\u003cli\u003efixed unit teleportation (#10588, #11213)\u003c/li\u003e\n\u003cli\u003efixed several crashes (#10959, #11102, #11115, #11158)\u003c/li\u003e\n\u003cli\u003eimproved 320x240 resolution support\u003c/li\u003e\n\u003cli\u003esupport for unrenamable units\u003c/li\u003e\n\u003cli\u003einstall wmlxgettext so that it can be used by user campaigns\u003c/li\u003e\n\u003cli\u003erewrote hotkeys code\u003c/li\u003e\n\u003cli\u003erewrote widgets code\u003c/li\u003e\n\u003cli\u003eimage and data-file cleanups\u003c/li\u003e\n\u003cli\u003ecode cleanups\u003c/li\u003e\n\u003cli\u003eWML bug fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.8.7\u003c/h2\u003e\u003ca id=\"user-content-version-087\" class=\"anchor\" aria-label=\"Permalink: Version 0.8.7\" href=\"#version-087\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003euser interface improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edisplay savegame version in load dialog\u003c/li\u003e\n\u003cli\u003eshadows for labels to make them visible on each type of terrain\u003c/li\u003e\n\u003cli\u003ehelp system speed optimizations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egraphics improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebridge, ice, castle floor, grassland\u003c/li\u003e\n\u003cli\u003eunit images and attack animations\u003c/li\u003e\n\u003cli\u003eHaldric, Burin, Edmond\u003c/li\u003e\n\u003cli\u003eThe Green Isle map (The Rise of Wesnoth)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ein-game help updates and enhancements\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCrossroads\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'The Eastern Invasion' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWeldyn under Attack\u003c/li\u003e\n\u003cli\u003eNorthern Outpost\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eincreased 'drakefoot' and 'drakefly' defense on grassland, sand and forest\u003c/li\u003e\n\u003cli\u003eunit balancing:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHalbardier: increased melee damage\u003c/li\u003e\n\u003cli\u003ePikeman: increased melee damage\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHorse Lord\u003c/li\u003e\n\u003cli\u003eMermaid Diviner\u003c/li\u003e\n\u003cli\u003eMermaid Enchantress\u003c/li\u003e\n\u003cli\u003eMermaid Initiate\u003c/li\u003e\n\u003cli\u003eMermaid Priestess\u003c/li\u003e\n\u003cli\u003eMermaid Siren\u003c/li\u003e\n\u003cli\u003eMerman Entangler\u003c/li\u003e\n\u003cli\u003eMerman Fighter\u003c/li\u003e\n\u003cli\u003eMerman Hoplite\u003c/li\u003e\n\u003cli\u003eMerman Hunter\u003c/li\u003e\n\u003cli\u003eMerman Javelineer\u003c/li\u003e\n\u003cli\u003eMerman Netcaster\u003c/li\u003e\n\u003cli\u003eMerman Spearman\u003c/li\u003e\n\u003cli\u003eMerman Triton\u003c/li\u003e\n\u003cli\u003eMerman Warrior\u003c/li\u003e\n\u003cli\u003eMounted Captain\u003c/li\u003e\n\u003cli\u003eMounted Commander\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage fixes and polishing (english)\u003c/li\u003e\n\u003cli\u003enew translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eslovenian\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edanish\u003c/li\u003e\n\u003cli\u003edutch\u003c/li\u003e\n\u003cli\u003efrench\u003c/li\u003e\n\u003cli\u003egerman\u003c/li\u003e\n\u003cli\u003egreek\u003c/li\u003e\n\u003cli\u003ehungarian\u003c/li\u003e\n\u003cli\u003eitalian\u003c/li\u003e\n\u003cli\u003enorwegian\u003c/li\u003e\n\u003cli\u003epolish\u003c/li\u003e\n\u003cli\u003eportuguese\u003c/li\u003e\n\u003cli\u003erussian\u003c/li\u003e\n\u003cli\u003eslovak\u003c/li\u003e\n\u003cli\u003espanish\u003c/li\u003e\n\u003cli\u003eswedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eallowed translating female unit names differently than male ones for languages needing it\u003c/li\u003e\n\u003cli\u003emultiplayer improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ewinter, desert and marsh random map generators\u003c/li\u003e\n\u003cli\u003emap descriptions\u003c/li\u003e\n\u003cli\u003enew maps: Broken Bridge\u003c/li\u003e\n\u003cli\u003eexperience requirement now uses 10% increments\u003c/li\u003e\n\u003cli\u003eupdated lobby\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eadded naming for coastal villages\u003c/li\u003e\n\u003cli\u003ere-enabled italics and underlining for texts\u003c/li\u003e\n\u003cli\u003efixed road layering in terrain-graphics.cfg\u003c/li\u003e\n\u003cli\u003efixed assumption that \"no advance\" == 500 XP required in help code\u003c/li\u003e\n\u003cli\u003efixed bugs in 'The Eastern Invasion: Weldyn Under Attack' scenario\u003c/li\u003e\n\u003cli\u003efixed ice layering in terrain-graphics.cfg\u003c/li\u003e\n\u003cli\u003efixed recruit/recall bug multiplayer\u003c/li\u003e\n\u003cli\u003efixed gold not being reset in multiplayer\u003c/li\u003e\n\u003cli\u003efixed wmlxgettext for header generation\u003c/li\u003e\n\u003cli\u003efixed showing incorrect teams when loading a saved multiplayer game\u003c/li\u003e\n\u003cli\u003efixed compile error on 64bit systems\u003c/li\u003e\n\u003cli\u003efixed 'Drake Slashers' first strike\u003c/li\u003e\n\u003cli\u003efixed AI not being aware that units in villages can not be plagued\u003c/li\u003e\n\u003cli\u003efixed some missing unit descriptions\u003c/li\u003e\n\u003cli\u003efixed lots of untranslatable strings\u003c/li\u003e\n\u003cli\u003efixed female units lacking gender attribute\u003c/li\u003e\n\u003cli\u003efixed wmlxgettext bugs\u003c/li\u003e\n\u003cli\u003efixed window not always refreshing on resizing\u003c/li\u003e\n\u003cli\u003efixed network threading bugs\u003c/li\u003e\n\u003cli\u003efixed bug in vgettext\u003c/li\u003e\n\u003cli\u003efixed assertion failure in playturn.cpp\u003c/li\u003e\n\u003cli\u003efixed long-standing strings in editor\u003c/li\u003e\n\u003cli\u003eadded specifying the maximum length of the text widget in show_dialog\u003c/li\u003e\n\u003cli\u003eadded displaying help strings in smaller font if they don't fit in the screen\u003c/li\u003e\n\u003cli\u003e320x240 resolution with USE_TINY_GUI\u003c/li\u003e\n\u003cli\u003eadded an ellipsis on the button text when it does not fit on the button\u003c/li\u003e\n\u003cli\u003emoved menu strings into wesnoth-lib textdomain\u003c/li\u003e\n\u003cli\u003emoved tips from english.cfg to tips.cfg\u003c/li\u003e\n\u003cli\u003eper-language cache files\u003c/li\u003e\n\u003cli\u003eforced config reload upon language change\u003c/li\u003e\n\u003cli\u003eswitched networking code to use the new logging system\u003c/li\u003e\n\u003cli\u003eswitched image.cpp to use the new logging system\u003c/li\u003e\n\u003cli\u003eimproved network threading\u003c/li\u003e\n\u003cli\u003eadded server facility to record the way games end\u003c/li\u003e\n\u003cli\u003eimproved 'Out of Sync' detection\u003c/li\u003e\n\u003cli\u003eimported SDL_ttf into the Wesnoth source tree, removed the dependency\nto SDL_ttf, added a dependency to libfreetype2\u003c/li\u003e\n\u003cli\u003efixed memory corruption errors on font rendering in SDL_ttf\u003c/li\u003e\n\u003cli\u003eimage and data-file cleanups\u003c/li\u003e\n\u003cli\u003ecode cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.8.6\u003c/h2\u003e\u003ca id=\"user-content-version-086\" class=\"anchor\" aria-label=\"Permalink: Version 0.8.6\" href=\"#version-086\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003euser interface tweaks\u003c/li\u003e\n\u003cli\u003egraphics improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eleadership frames\u003c/li\u003e\n\u003cli\u003eattack frames\u003c/li\u003e\n\u003cli\u003egrassland-to-water transitions\u003c/li\u003e\n\u003cli\u003epier, bridge-ends\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eincreased experience required to advance for Haldric and Jessica\n(both from The Rise of Wesnoth campaign)\u003c/li\u003e\n\u003cli\u003ereduced 'Elvish High Lord' movement to 6\u003c/li\u003e\n\u003cli\u003etweaks for 'undeadfly' movetype: neutralized blade, pierce and impact resistances\u003c/li\u003e\n\u003cli\u003etweaks for 'spirit' movetype: increased resistance against blade, pierce and impact\u003c/li\u003e\n\u003cli\u003e'undeadspirit' movetype (copy of 'spirit' movetype with vulnerability to 'holy')\u003c/li\u003e\n\u003cli\u003eunit balancing:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBlood Bat: reduced hitpoints\u003c/li\u003e\n\u003cli\u003eGhoul: reduced movement, reduced hitpoints\u003c/li\u003e\n\u003cli\u003eGhost: switched movetype to 'undeadspirit', increased hitpoints\u003c/li\u003e\n\u003cli\u003eNecrophage: reduced movement, reduced hitpoints\u003c/li\u003e\n\u003cli\u003eNightgaunt: switched movetype to 'undeadspirit', increased hitpoints\u003c/li\u003e\n\u003cli\u003eShadow: switched movetype to 'undeadspirit', increased hitpoints\u003c/li\u003e\n\u003cli\u003eSpectre: switched movetype to 'undeadspirit', increased hitpoints\u003c/li\u003e\n\u003cli\u003eWraith: switched movetype to 'undeadspirit', increased hitpoints\u003c/li\u003e\n\u003cli\u003eVampire Bat: reduced hitpoints\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGrand Marshal\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage fixes and polishing (english)\u003c/li\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebrazilian\u003c/li\u003e\n\u003cli\u003ecatalan\u003c/li\u003e\n\u003cli\u003edanish\u003c/li\u003e\n\u003cli\u003egreek\u003c/li\u003e\n\u003cli\u003ehungarian\u003c/li\u003e\n\u003cli\u003eitalian\u003c/li\u003e\n\u003cli\u003eportuguese\u003c/li\u003e\n\u003cli\u003espanish\u003c/li\u003e\n\u003cli\u003eswedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew lobby\u003c/li\u003e\n\u003cli\u003eleader indicator\u003c/li\u003e\n\u003cli\u003erandom map generator improvements\u003c/li\u003e\n\u003cli\u003escrollbar for map selection\u003c/li\u003e\n\u003cli\u003ethreading for multiplayer server to get rid of freezes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efixed schedules textdomain\u003c/li\u003e\n\u003cli\u003efixed villages being over tree tops\u003c/li\u003e\n\u003cli\u003efixed 'Direwolf Rider' incorrectly having 'smallfoot' movetype\u003c/li\u003e\n\u003cli\u003efixed 'Elvish Shaman' healing halo\u003c/li\u003e\n\u003cli\u003efixed showing faction leader incorrectly in multiplayer games when loading from savegame\u003c/li\u003e\n\u003cli\u003efixed long names in lobby going over the reserved area (#10414)\u003c/li\u003e\n\u003cli\u003efixed 'Duelist' white border problem\u003c/li\u003e\n\u003cli\u003efixed untranslated female elvish marksman (#10599)\u003c/li\u003e\n\u003cli\u003efixed hex detection\u003c/li\u003e\n\u003cli\u003efixed multiplayer game aborting when player joined with \"random\" faction (#10604)\u003c/li\u003e\n\u003cli\u003efixed savegames for beginning of tutorial not loading\u003c/li\u003e\n\u003cli\u003efixed missing fire_event in 'Son of the Black Eye: Saving Inarix'\u003c/li\u003e\n\u003cli\u003efixed Wesbowl\u003c/li\u003e\n\u003cli\u003efixed compiling errors in the zip-directory (#10189, #10362)\u003c/li\u003e\n\u003cli\u003efixed lag when chatting in multiplayer lobby\u003c/li\u003e\n\u003cli\u003efixed --with-kde and --with-gnome\u003c/li\u003e\n\u003cli\u003efixed 'About' translations being duplicated for no real good reason\u003c/li\u003e\n\u003cli\u003efixed untranslatable strings in help\u003c/li\u003e\n\u003cli\u003efixed some abilities not being translatable\u003c/li\u003e\n\u003cli\u003efixed holywater bug in 'The Rise of Wesnoth: Cursed Isle'\u003c/li\u003e\n\u003cli\u003efixed top toolbar leaking ownership information for villages under fog of war\u003c/li\u003e\n\u003cli\u003efixed victory conditions for 'Son of the Black-Eye: Silent Forest'\u003c/li\u003e\n\u003cli\u003efixed victory conditions for 'The Rise of Wesnoth: Sewer of Southbay'\nand 'The Rise of Wesnoth: Fallen Lich Point'\u003c/li\u003e\n\u003cli\u003esupport for bridges ending on water\u003c/li\u003e\n\u003cli\u003eswitched using gettext-standard multi-textdomain\u003c/li\u003e\n\u003cli\u003esuppressed warnings from msgfmt\u003c/li\u003e\n\u003cli\u003epo-header cleanups\u003c/li\u003e\n\u003cli\u003eadded support for desktopdir and icondir customization for --with-kde and --with-gnome\u003c/li\u003e\n\u003cli\u003elogging system improvements\u003c/li\u003e\n\u003cli\u003ecampaign image-files hierarchy cleanup\u003c/li\u003e\n\u003cli\u003ecode cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.8.5\u003c/h2\u003e\u003ca id=\"user-content-version-085\" class=\"anchor\" aria-label=\"Permalink: Version 0.8.5\" href=\"#version-085\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecampaign server (campaignd) and capability to download campaigns from campaign server(s)\u003c/li\u003e\n\u003cli\u003esorting of campaigns by rank\u003c/li\u003e\n\u003cli\u003ecampaign descriptions (text + images) in the campaign selection dialog\u003c/li\u003e\n\u003cli\u003euser interface tweaks\u003c/li\u003e\n\u003cli\u003e:refresh command\u003c/li\u003e\n\u003cli\u003egraphics improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eforests\u003c/li\u003e\n\u003cli\u003eattack icons\u003c/li\u003e\n\u003cli\u003eunit images and animation frames\u003c/li\u003e\n\u003cli\u003eteleportation animations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etutorial updates\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Heir to the Throne' campaign\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReturn to Wesnoth\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'The Rise of Wesnoth' campaign\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003epretty much all scenarios\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'The Eastern Invasion' campaign\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAn Unexpected Appearance\u003c/li\u003e\n\u003cli\u003eWeldyn under Attack\u003c/li\u003e\n\u003cli\u003eTribal Warfare\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edrakefoot movetype\u003c/li\u003e\n\u003cli\u003eremade Drakes and removed obsolete ones\u003c/li\u003e\n\u003cli\u003eadded hammer attack to Dwarvish Lord\u003c/li\u003e\n\u003cli\u003enew units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDrake Flare\u003c/li\u003e\n\u003cli\u003eDrake Gladiator\u003c/li\u003e\n\u003cli\u003eDrake Glider\u003c/li\u003e\n\u003cli\u003eElvish Enchantress\u003c/li\u003e\n\u003cli\u003eElvish Sorceress\u003c/li\u003e\n\u003cli\u003eElvish Sylph\u003c/li\u003e\n\u003cli\u003eGoblin Impaler\u003c/li\u003e\n\u003cli\u003eGoblin Spearman\u003c/li\u003e\n\u003cli\u003eInferno Drake\u003c/li\u003e\n\u003cli\u003eSaurian Icecaster\u003c/li\u003e\n\u003cli\u003eSaurian Soothsayer\u003c/li\u003e\n\u003cli\u003eSaurian Tribalist\u003c/li\u003e\n\u003cli\u003eSky Drake\u003c/li\u003e\n\u003cli\u003eTroll Rocklobber\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunit description updates\u003c/li\u003e\n\u003cli\u003elanguage fixes and polishing (english)\u003c/li\u003e\n\u003cli\u003eadded FreeSans font\u003c/li\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebasque\u003c/li\u003e\n\u003cli\u003ecatalan\u003c/li\u003e\n\u003cli\u003eczech\u003c/li\u003e\n\u003cli\u003edanish\u003c/li\u003e\n\u003cli\u003edutch\u003c/li\u003e\n\u003cli\u003efinnish\u003c/li\u003e\n\u003cli\u003efrench\u003c/li\u003e\n\u003cli\u003egerman\u003c/li\u003e\n\u003cli\u003egreek\u003c/li\u003e\n\u003cli\u003eitalian\u003c/li\u003e\n\u003cli\u003enorwegian\u003c/li\u003e\n\u003cli\u003epolish\u003c/li\u003e\n\u003cli\u003eportuguese\u003c/li\u003e\n\u003cli\u003erussian\u003c/li\u003e\n\u003cli\u003eslovak\u003c/li\u003e\n\u003cli\u003espanish\u003c/li\u003e\n\u003cli\u003eswedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAI improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eless inclined to attack after moving\u003c/li\u003e\n\u003cli\u003emore inclined to make risk-free attacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded increments to sliders\u003c/li\u003e\n\u003cli\u003eallowed choosing your leader\u003c/li\u003e\n\u003cli\u003enew maps: Blitz, Castle Hopping Isle, An Island\u003c/li\u003e\n\u003cli\u003egave Goblin Spearman to northeners and removed Saurian from them\u003c/li\u003e\n\u003cli\u003egave Saurian to Drakes on 'Age of Heroes' and 'default' eras\u003c/li\u003e\n\u003cli\u003eadded Saurians to 'Classic' era\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eadded new AI parameter: attack_depth\u003c/li\u003e\n\u003cli\u003emade units only die if they have 0 or less hitpoints after the event has been fired\u003c/li\u003e\n\u003cli\u003etweaked Drake recruitment patterns (AI)\u003c/li\u003e\n\u003cli\u003efixed 'make clean' not cleaning everything\u003c/li\u003e\n\u003cli\u003efixed 'make uninstall' not working because of syntax error\u003c/li\u003e\n\u003cli\u003efixed 'system default language' selection\u003c/li\u003e\n\u003cli\u003efixed several graphic glitches\u003c/li\u003e\n\u003cli\u003efixed a bug where tiles from terrain_graphics rule did not have\nthe per-rule image when only defined through [map]\u003c/li\u003e\n\u003cli\u003efixed bug with [not] tags in filters\u003c/li\u003e\n\u003cli\u003efixed missing semicolon in sound.cpp\u003c/li\u003e\n\u003cli\u003efixed tutorial talking of elves having 70% defense on grass\u003c/li\u003e\n\u003cli\u003efixed many untranslatable strings in e.g. statistics, statusbar tooltips, units\u003c/li\u003e\n\u003cli\u003efixed missing movetype for 'Pirate Galleon' and 'Transportation Galleon'\u003c/li\u003e\n\u003cli\u003efixed General crossbow attack graphics glitch\u003c/li\u003e\n\u003cli\u003efixed \"wait for start\" lobby dialog\u003c/li\u003e\n\u003cli\u003efixed units not submerged when moving/fighting\u003c/li\u003e\n\u003cli\u003efixed bug where [modify_side] couldn't change a side's team name properly\u003c/li\u003e\n\u003cli\u003efixed victory and defeat conditions on 'The Eastern Invasion: Approaching Weldyn' scenario\u003c/li\u003e\n\u003cli\u003efixed fixed illegal character 'x' in 'The Eastern Invasion: Weldyn Under Attack' scenario\u003c/li\u003e\n\u003cli\u003efixed defeat conditions on 'The Eastern Invasion: Escape Tunnel' scenario\u003c/li\u003e\n\u003cli\u003efixed knight appearances bug on 'The Eastern Invasion: Mal-Ravalans Capital' scenario\u003c/li\u003e\n\u003cli\u003efixed double '{BIGMAP_BLACKWATER_PORT}' in 'Heir to the Throne: Blackwater Port' scenario\u003c/li\u003e\n\u003cli\u003efixed gold and load game problem\u003c/li\u003e\n\u003cli\u003efixed divide-by-0 error in AI\u003c/li\u003e\n\u003cli\u003efixed statistics dialog seemingly endless loop\u003c/li\u003e\n\u003cli\u003efixed firing events from a kill event possibly causing crash\u003c/li\u003e\n\u003cli\u003efixed AI allies updating shroud and fog at the end of their turn\u003c/li\u003e\n\u003cli\u003efixed bug in 'show enemy moves'\u003c/li\u003e\n\u003cli\u003efixed pressing 'shift' while scrolling to your leader would halt scrolling\u003c/li\u003e\n\u003cli\u003efixed many deprecated units in scenarios\u003c/li\u003e\n\u003cli\u003efixed statistics not being reset between multiplayer games\u003c/li\u003e\n\u003cli\u003efixed forest\u0026lt;-\u0026gt;snow forest transitions\u003c/li\u003e\n\u003cli\u003efixed crash in editor\u003c/li\u003e\n\u003cli\u003efixed bug in replay with disbanding units\u003c/li\u003e\n\u003cli\u003efixed playing multiplayer and then playing a campaign could not load the multiplayer game up again\u003c/li\u003e\n\u003cli\u003efixed 'Messanger 0f Doom' in 'The Eastern Invasion: Weldyn under Attack' scenario\u003c/li\u003e\n\u003cli\u003erestored \"Ambushed!\" text in 'Heir to the Throne: Crossroads' scenario\u003c/li\u003e\n\u003cli\u003eadded a way to specify the actual position of multi-hex tiles\u003c/li\u003e\n\u003cli\u003eadded option to preferences file, 'unit_genders', which determines\nwhether units with different genders should be used\u003c/li\u003e\n\u003cli\u003eadded internationalization parameter for Mac OS X\u003c/li\u003e\n\u003cli\u003eautomatic computation of font sizes relatively to SIZE_NORMAL;\nmake TINY mode really tiny to better help with UI downsizing work\u003c/li\u003e\n\u003cli\u003elogging system improvements\u003c/li\u003e\n\u003cli\u003emade it possible to have [terrain_graphics] rule as childs of [scenario]s\u003c/li\u003e\n\u003cli\u003eenabled gamestart speedup by not unnecessarily loading campaigns\u003c/li\u003e\n\u003cli\u003esupport for teleportation animations\u003c/li\u003e\n\u003cli\u003epreparations for removing obsolete units\u003c/li\u003e\n\u003cli\u003etranslation cleanups and improvements\u003c/li\u003e\n\u003cli\u003ecode cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.8.4\u003c/h2\u003e\u003ca id=\"user-content-version-084\" class=\"anchor\" aria-label=\"Permalink: Version 0.8.4\" href=\"#version-084\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echanged vision range based on potential move\u003c/li\u003e\n\u003cli\u003echanged charge, backstab and steadfast abilities use true doubling\nand halving rather than additive percentage calculations\u003c/li\u003e\n\u003cli\u003emore sound effects\u003c/li\u003e\n\u003cli\u003enew and improved graphics:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003esnow forest tiles\u003c/li\u003e\n\u003cli\u003eunit images\u003c/li\u003e\n\u003cli\u003etower\u003c/li\u003e\n\u003cli\u003eunits images and animations\u003c/li\u003e\n\u003cli\u003eattack icons\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew scenarios for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBattle for Wesnoth (final scenario)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCrossroads\u003c/li\u003e\n\u003cli\u003eTest of the Clans\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Son of the Black Eye' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSilent Forest\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eplot changes in 'The Eastern Invasion' campaign\u003c/li\u003e\n\u003cli\u003escenario balancing for 'The Eastern Invasion' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eApproaching Weldyn\u003c/li\u003e\n\u003cli\u003eLake Vrug\u003c/li\u003e\n\u003cli\u003eNorthern Outpost\u003c/li\u003e\n\u003cli\u003eThe Duel\u003c/li\u003e\n\u003cli\u003eThe Outpost\u003c/li\u003e\n\u003cli\u003eTwo Paths\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eepilogue for 'The Rise of Wesnoth' campaign\u003c/li\u003e\n\u003cli\u003enew scenarios for 'The Rise of Wesnoth' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRise of Wesnoth (final scenario)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'The Rise of Wesnoth' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA Final Spring\u003c/li\u003e\n\u003cli\u003eA Harrowing Escape\u003c/li\u003e\n\u003cli\u003eThe Vanguard\u003c/li\u003e\n\u003cli\u003eTroll Hole\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003espirit movetype, with high resistances against \"physical\" attacks, slowed on open water\u003c/li\u003e\n\u003cli\u003edwarvishfoot movetype\u003c/li\u003e\n\u003cli\u003eunit balancing:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edwarves: switched movetype to 'dwarvishfoot'\u003c/li\u003e\n\u003cli\u003etreefolk (Woses): reduced pierce, impact and cold resistances\u003c/li\u003e\n\u003cli\u003eundeadfoot: \"deep walking\" (movement in deep water)\u003c/li\u003e\n\u003cli\u003eDwarvish Guardsman: reduced blade, pierce, impact, fire and cold resistances,\nreduced cost, reduced number of ranged attacks\u003c/li\u003e\n\u003cli\u003eDwarvish Stalwart: reduced blade, pierce, impact, fire and cold resistances,\nreduced number of ranged attack, increased ranged damage\u003c/li\u003e\n\u003cli\u003eGhost: switched movetype to 'spirit', halved hitpoints, reduced movement\u003c/li\u003e\n\u003cli\u003eLich: increased cost\u003c/li\u003e\n\u003cli\u003eNecromancer: increased cost\u003c/li\u003e\n\u003cli\u003eNightgaunt: switched movetype to 'spirit', halved hitpoints,\nreduced movement, reduced number of attacks, backstab\u003c/li\u003e\n\u003cli\u003eOrcish Archer: reduced cost\u003c/li\u003e\n\u003cli\u003ePeasant: increased cost, increased melee damage\u003c/li\u003e\n\u003cli\u003eSpectre: switched movetype to 'spirit', halved hitpoints,\nreduced movement, backstab\u003c/li\u003e\n\u003cli\u003eShadow: switched movetype to 'spirit', halved hitpoints,\nreduced movement, reduced number of attacks, backstab\u003c/li\u003e\n\u003cli\u003eVampire Bat: increased cost\u003c/li\u003e\n\u003cli\u003eWalking Corpse: increased hitpoints, increased melee damage\u003c/li\u003e\n\u003cli\u003eWose: reduced melee damage\u003c/li\u003e\n\u003cli\u003eWraith: switched movetype to 'spirit', halved hitpoints, reduced movement\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew units\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDark Queen\u003c/li\u003e\n\u003cli\u003eDwarvish Sentinel\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage fixes and polishing (english)\u003c/li\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebasque\u003c/li\u003e\n\u003cli\u003eczech\u003c/li\u003e\n\u003cli\u003edanish\u003c/li\u003e\n\u003cli\u003efinnish\u003c/li\u003e\n\u003cli\u003efrench\u003c/li\u003e\n\u003cli\u003egerman\u003c/li\u003e\n\u003cli\u003ehungarian\u003c/li\u003e\n\u003cli\u003eitalian\u003c/li\u003e\n\u003cli\u003enorwegian\u003c/li\u003e\n\u003cli\u003espanish\u003c/li\u003e\n\u003cli\u003eswedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003estatus for translations (gettext) - \u003ca href=\"http://gettext.wesnoth.org\" rel=\"nofollow\"\u003ehttp://gettext.wesnoth.org\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esplitted po-files into domains (gettext)\u003c/li\u003e\n\u003cli\u003emultiplayer improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erestored Thug to Knalgan Alliance on default era\u003c/li\u003e\n\u003cli\u003eadded many 2nd level units to factions on 'Age of Heroes' era\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emade hosting games work elegantly when wesnothd is running on the same machine\u003c/li\u003e\n\u003cli\u003eadded new @ prefix to {inclusion} in config files to make it search both\nin the user's preferences dir and in the main data dir\u003c/li\u003e\n\u003cli\u003efixed typo causing 'Troll Whelp' being recruitable in 'The Dark Hordes: A New Chance' scenario\u003c/li\u003e\n\u003cli\u003efixed alignment and abilities not being shown in panel\u003c/li\u003e\n\u003cli\u003efixed hitpoints and experience being not translatable in default theme\u003c/li\u003e\n\u003cli\u003efixed escape not working in game lobby\u003c/li\u003e\n\u003cli\u003efixed the tools in src/tools not building\u003c/li\u003e\n\u003cli\u003efixed 'no start position for side 1' in 'The Eastern Invasion: Drowned Plains'\u003c/li\u003e\n\u003cli\u003efixed unselected units being too dark\u003c/li\u003e\n\u003cli\u003efixed missing tag in 'The Eastern Invasion: The Duel'\u003c/li\u003e\n\u003cli\u003efixed saving with illegal characters in the filename\u003c/li\u003e\n\u003cli\u003efixed cycling units with 'n' showing invisible enemy units while it is their turn\u003c/li\u003e\n\u003cli\u003efixed units not disappearing properly when they die\u003c/li\u003e\n\u003cli\u003efixed recall working incorrectly\u003c/li\u003e\n\u003cli\u003efixed missing Vera.ttf msgid from pot-file\u003c/li\u003e\n\u003cli\u003efixed the problem with parse errors occuring in the units descriptions\u003c/li\u003e\n\u003cli\u003efixed empty terrain names occuring in the help system\u003c/li\u003e\n\u003cli\u003efixed Delfador appearing in 'The Dark Hordes: Inside The Tower'\u003c/li\u003e\n\u003cli\u003efixed about/credits not being translatable\u003c/li\u003e\n\u003cli\u003efixed 'Orcish Ruler' appearing in 'The Rise of Wesnoth' campaign\u003c/li\u003e\n\u003cli\u003efixed 'Heavy Infantryman' recruiting bug in 'The Eastern Invasion:\nMal-Ravanals Capital' scenario\u003c/li\u003e\n\u003cli\u003efixed editor not being translatable\u003c/li\u003e\n\u003cli\u003efixed Parandra missing in 'Heir to the Throne: The Elven Council' scenario\u003c/li\u003e\n\u003cli\u003efixed king going to swimming on 'The Rise of Wesnoth: A Final Spring' scenario\u003c/li\u003e\n\u003cli\u003efixed past-the-end issue on botched UTF-8 strings\u003c/li\u003e\n\u003cli\u003efixed scroll_to_unit issues on 'The Rise of Wesnoth' campaign\u003c/li\u003e\n\u003cli\u003efixed build procedure to not require having gettext installed\u003c/li\u003e\n\u003cli\u003efixed scanning enemy unit locations even when they are under the fog\u003c/li\u003e\n\u003cli\u003eworkaround for Reiser4 feature bug (#10264)\u003c/li\u003e\n\u003cli\u003eworkaround for BeOS gettext implementation\u003c/li\u003e\n\u003cli\u003eworkaround for Mac OS X gettext implementation\u003c/li\u003e\n\u003cli\u003ere-implemented enhanced sound quality fix\u003c/li\u003e\n\u003cli\u003eadded error dialog when a campaign has corrupt WML\u003c/li\u003e\n\u003cli\u003eadded better error messages for machines that cannot bind to local ports\u003c/li\u003e\n\u003cli\u003eswitched relevant flags from --enable-* to --with-* in autotools\u003c/li\u003e\n\u003cli\u003eautotools re-organizations for better BSD support\u003c/li\u003e\n\u003cli\u003eeditor dependency cleanups\u003c/li\u003e\n\u003cli\u003ehelp system optimizations\u003c/li\u003e\n\u003cli\u003evillage placement optimizations\u003c/li\u003e\n\u003cli\u003ecompile speed optimizations\u003c/li\u003e\n\u003cli\u003etext rendering optimizations\u003c/li\u003e\n\u003cli\u003esquashed many compile warnings\u003c/li\u003e\n\u003cli\u003ecode cleanups and refactoring\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.8.3\u003c/h2\u003e\u003ca id=\"user-content-version-083\" class=\"anchor\" aria-label=\"Permalink: Version 0.8.3\" href=\"#version-083\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003einformation about encountered terrain added in the help system\u003c/li\u003e\n\u003cli\u003eremoved the unit description dialog in favor of in-game help\u003c/li\u003e\n\u003cli\u003euser interface tweaks\u003c/li\u003e\n\u003cli\u003eadded damage taken and inflicted with expected values to statistics\u003c/li\u003e\n\u003cli\u003enew and improved graphics:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edwarvish castle\u003c/li\u003e\n\u003cli\u003eswamp, deep water, shallow water, snow, cave wall, cave floor,\nice, lava, dirt, forest, bridge, road\u003c/li\u003e\n\u003cli\u003echest, nest\u003c/li\u003e\n\u003cli\u003eportraits and unit animations\u003c/li\u003e\n\u003cli\u003epreferences icons\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdates and enhancements to tutorial\u003c/li\u003e\n\u003cli\u003escenario balancing for 'The Dark Hordes' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Skull of Agarash\u003c/li\u003e\n\u003cli\u003eUnderground Pool\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew scenarios for 'The Eastern Invasion' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Drowned Plains (replaces 'Peasant Revolt')\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'The Eastern Invasion' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCaptured\u003c/li\u003e\n\u003cli\u003eEvacuation\u003c/li\u003e\n\u003cli\u003eWeldyn Under Attack\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew scenarios for 'The Rise of Wesnoth' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Vanguard\u003c/li\u003e\n\u003cli\u003eReturn of the Fleet\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'The Rise of Wesnoth' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTemple in the Deep\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ereplaced Duelist's pistol with crossbow\u003c/li\u003e\n\u003cli\u003emore female units\u003c/li\u003e\n\u003cli\u003eunit balancing:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBone Shooter: reduced experience required to level\u003c/li\u003e\n\u003cli\u003eDwarvish Fighter: gave hammer attack\u003c/li\u003e\n\u003cli\u003eDwarvish Steelclad: gave hammer attack, increased experience required to level\u003c/li\u003e\n\u003cli\u003eElvish Lord: changed to 2nd level unit, reduced hitpoints, reduced cost,\nreduced melee and ranged damages, advances to Elvish High Lord\u003c/li\u003e\n\u003cli\u003eSoul Shooter: increased ranged damage\u003c/li\u003e\n\u003cli\u003eWoses: reduced cold resistance\u003c/li\u003e\n\u003cli\u003emountainfoot (Dwarves, Giant Spider): reduced movement cost on forest,\nsand, shallow water and swamp\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew units\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDwarvish Guardsman\u003c/li\u003e\n\u003cli\u003eDwarvish Stalwart\u003c/li\u003e\n\u003cli\u003eElvish High Lord\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage fixes and polishing (english)\u003c/li\u003e\n\u003cli\u003eswitched to using gettext, following languages have been converted:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecatalan\u003c/li\u003e\n\u003cli\u003efrench\u003c/li\u003e\n\u003cli\u003enorwegian\u003c/li\u003e\n\u003cli\u003espanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eturn_cmd preferences option which can be pointed to a command executed\nat the start of the player's turn\u003c/li\u003e\n\u003cli\u003ereplace AI or local player with observer\u003c/li\u003e\n\u003cli\u003eallowed recruiting Ghoul\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eGreat War (multiplayer era) changes:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWhite Mage as leader of Alliance of Light\u003c/li\u003e\n\u003cli\u003eNecromancer as leader of Alliance of Darkness\u003c/li\u003e\n\u003cli\u003eremoved Wose, Gryphon Rider and Dwarvish Thunderer from Alliance of Light\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eadded 'steadfast' ability\u003c/li\u003e\n\u003cli\u003eadded automatic path search to [move_unit_fake]\u003c/li\u003e\n\u003cli\u003efixed Windows compile errors\u003c/li\u003e\n\u003cli\u003efixed Mac OS X compile error\u003c/li\u003e\n\u003cli\u003efixed syntax error appearing in the help about units under some translations\u003c/li\u003e\n\u003cli\u003efixed help about units/abilities/weapon specials not being sorted correctly\u003c/li\u003e\n\u003cli\u003efixed number of turns in 'The Dark Hordes: A New Chance'\u003c/li\u003e\n\u003cli\u003efixed editor where nothing was displayed until terrains were rebuilt\u003c/li\u003e\n\u003cli\u003efixed Elvish Shaman missile image\u003c/li\u003e\n\u003cli\u003efixed AI sometimes not respecting 'turns' parameter properly\u003c/li\u003e\n\u003cli\u003efixed bad recruitment in 'The Dark Hordes: A New Chance'\u003c/li\u003e\n\u003cli\u003efixed Kalenz appearing in 'The Dark Hordes: Underground Pool'\u003c/li\u003e\n\u003cli\u003efixed call to non-existing macro in 'Heir to the Throne: Valley of Death'\u003c/li\u003e\n\u003cli\u003efixed lacking ids in the female part of units files (#10065)\u003c/li\u003e\n\u003cli\u003efixed conflict in terrain-graphics.cfg\u003c/li\u003e\n\u003cli\u003efixed multi-hex images loading incorrectly when first loaded\nunder an different zoom level than the standard one\u003c/li\u003e\n\u003cli\u003efixed map labels appearing during story\u003c/li\u003e\n\u003cli\u003efixed missing #ifdef around config.h inclusion\u003c/li\u003e\n\u003cli\u003efixed poisoned units not looking poisoned when selected (#10094)\u003c/li\u003e\n\u003cli\u003efixed unit with 'non-living=yes' attacking a unit with a plague attack,\nand the unit with the plague attack kills it, a new plague unit will be created (#10049)\u003c/li\u003e\n\u003cli\u003efixed displaying 'hit t to continue' even when unit has finished movement\u003c/li\u003e\n\u003cli\u003efixed shroud being revealed at the beginning of movement while sometimes\nit was revelead at the end of movement (#10046)\u003c/li\u003e\n\u003cli\u003efixed bad ifdefs in 'The Dark Hordes: Inside the Tower' scenario\u003c/li\u003e\n\u003cli\u003efixed bugs in menu scrolling\u003c/li\u003e\n\u003cli\u003efixed {RANDOM} bug in 'The Rise of Wesnoth' scenarios\u003c/li\u003e\n\u003cli\u003efixed floating labels sometimes not displaying on accelerated mode\u003c/li\u003e\n\u003cli\u003efixed \"drain\" not working on final blow (#10038)\u003c/li\u003e\n\u003cli\u003efixed bad victory conditions in 'The Rise of Wesnoth: The Dragon' scenario\u003c/li\u003e\n\u003cli\u003efixed some units shadows not being semi-transparent\u003c/li\u003e\n\u003cli\u003efixed crash bug that could occur after undoing\u003c/li\u003e\n\u003cli\u003efixed a little bug where a space could disappear near EOL in the help system\u003c/li\u003e\n\u003cli\u003echanges in #ifdefs to prevent the game from using the X11 clipboard on MacOSX\u003c/li\u003e\n\u003cli\u003ereverted sound quality improvement as it caused instability on some systems\u003c/li\u003e\n\u003cli\u003ehelp system shows everything when wesnoth is running in debug mode\u003c/li\u003e\n\u003cli\u003eadded support for 2- and 3-sided transitions on the TERRAIN_ADJACENT_NORTH macro\u003c/li\u003e\n\u003cli\u003eadded possiblity for terrains to be defined as 2-layered,\nwith a base part and an overlay part\u003c/li\u003e\n\u003cli\u003eadded possibility to flip overlayed image\u003c/li\u003e\n\u003cli\u003eoptimized menu scrolling\u003c/li\u003e\n\u003cli\u003eother minor speed optimizations\u003c/li\u003e\n\u003cli\u003emultiplayer file hierarchy cleanup\u003c/li\u003e\n\u003cli\u003enew file hierarchy for portraits\u003c/li\u003e\n\u003cli\u003echanged building static binary to use libtool when available\u003c/li\u003e\n\u003cli\u003eapplied BeOS clipboard support patch\u003c/li\u003e\n\u003cli\u003eapplied BeOS native settings path support patch\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.8.2\u003c/h2\u003e\u003ca id=\"user-content-version-082\" class=\"anchor\" aria-label=\"Permalink: Version 0.8.2\" href=\"#version-082\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew and improved graphics:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecanyons\u003c/li\u003e\n\u003cli\u003esignpost\u003c/li\u003e\n\u003cli\u003egrassland\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eimproved sound quality\u003c/li\u003e\n\u003cli\u003eimproved in-game help\u003c/li\u003e\n\u003cli\u003enew \"vi\" commands: clear, w, wq, q, debug, n\u003c/li\u003e\n\u003cli\u003enew tutorial\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Son of the Black Eye' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBlack Flag\u003c/li\u003e\n\u003cli\u003eSilent Forest\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003estoryline fixes to 'The Eastern Invasion' campaign\u003c/li\u003e\n\u003cli\u003escenario balancing for 'The Eastern Invasion' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWeldyn Under Attack\u003c/li\u003e\n\u003cli\u003eThe Crossing\u003c/li\u003e\n\u003cli\u003eMal-Ravanals Capital\u003c/li\u003e\n\u003cli\u003eThe Arena\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'The Rise of Wesnoth' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTemple of the Deep\u003c/li\u003e\n\u003cli\u003eLizard Beach\u003c/li\u003e\n\u003cli\u003eSewer of Southbay\u003c/li\u003e\n\u003cli\u003eA Harrowing Escape\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunit balancing:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBandit: increased melee damage\u003c/li\u003e\n\u003cli\u003eDark Adept: increased ranged damage, reduced cost\u003c/li\u003e\n\u003cli\u003eDrake Slave: increased melee damage\u003c/li\u003e\n\u003cli\u003eDrake Worker: increased melee damage\u003c/li\u003e\n\u003cli\u003eNoble Commander: increased hitpoints\u003c/li\u003e\n\u003cli\u003eNoble Fighter: increased hitpoints and melee damage\u003c/li\u003e\n\u003cli\u003eNoble Lord: reduced hitpoints, reduced melee and ranged damage\u003c/li\u003e\n\u003cli\u003eNoble Youth: increased hitpoints, increased movement, increased melee damage\u003c/li\u003e\n\u003cli\u003eOutlaw: reduced hitpoints, reduced number of melee attacks, increased ranged damage\u003c/li\u003e\n\u003cli\u003eOutlaw Princess: reduced hitpoints, reduced experience required to level,\nreduced number of melee attacks, increased ranged damage, replaced 'ambush' with 'skirmisher'\u003c/li\u003e\n\u003cli\u003eOutlaw Queen: increased hitpoints, replaced 'ambush' with 'skirmisher',\nreduced number of melee attacks, increased ranged damage and number of ranged attacks\u003c/li\u003e\n\u003cli\u003eSoulless: increased melee damage\u003c/li\u003e\n\u003cli\u003eThug: increased melee damage and reduced number of attacks\u003c/li\u003e\n\u003cli\u003eWalking Corpse: increased melee damage\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew units\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDrake Hatchling\u003c/li\u003e\n\u003cli\u003eDrake Warmage\u003c/li\u003e\n\u003cli\u003eGreat Troll\u003c/li\u003e\n\u003cli\u003eSkeletal Dragon\u003c/li\u003e\n\u003cli\u003eTroll Hero\u003c/li\u003e\n\u003cli\u003eOrcish Leader\u003c/li\u003e\n\u003cli\u003eOrcish Sovereign\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e'Great War' era\u003c/li\u003e\n\u003cli\u003elimit to username length\u003c/li\u003e\n\u003cli\u003ebanning for multiplayer server games\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage fixes and polishing (english)\u003c/li\u003e\n\u003cli\u003esupport for multi-animation attacks\u003c/li\u003e\n\u003cli\u003esupport for per-scenario configurable village flags,\nsample black-eyed banner for Son of the Black Eye campaign\u003c/li\u003e\n\u003cli\u003esupport for relative {./includes} in WML files\u003c/li\u003e\n\u003cli\u003eadded recruit event\u003c/li\u003e\n\u003cli\u003efixed enemies being on wrong side in 'The Dark Hordes: A New Chance' scenario\u003c/li\u003e\n\u003cli\u003efixed image::locator not building on MSVC6\u003c/li\u003e\n\u003cli\u003efixed sending incorrect packet length causing wesnoth and wesnothd to abort\u003c/li\u003e\n\u003cli\u003efixed a bug where a network user may crash other game abusing recursion\u003c/li\u003e\n\u003cli\u003efixed a bug where a network user may crash other games using specially\ncrafted packets, reading out-of-bounds data\u003c/li\u003e\n\u003cli\u003efixed segfault when a [story] background image was not found\u003c/li\u003e\n\u003cli\u003efixed narrator messages not being displayed sometimes\u003c/li\u003e\n\u003cli\u003efixed autoconf macro for checking OGG support in SDL_mixer\n(it depended on private symbols not always included by distributions)\u003c/li\u003e\n\u003cli\u003efixed markovian name generation not playing well with UTF-8 names\u003c/li\u003e\n\u003cli\u003efixed map border not getting changed when using [terrain] to change terrain (#9840)\u003c/li\u003e\n\u003cli\u003efixed extraneous dots path (#9903)\u003c/li\u003e\n\u003cli\u003efixed shift due to the way coordinates are now interpreted\u003c/li\u003e\n\u003cli\u003efixed seeing invisible units when they move (#9488)\u003c/li\u003e\n\u003cli\u003efixed bug with exiting caves in 'The Eastern Invasion: Captured' scenario\u003c/li\u003e\n\u003cli\u003efixed bugs in 'The Eastern Invasion: Evacuation' scenario\u003c/li\u003e\n\u003cli\u003efixed holy water in 'Heir to the Throne: Valley of Death' scenario (#9930)\u003c/li\u003e\n\u003cli\u003efixed problems with cache invalidation\u003c/li\u003e\n\u003cli\u003efixed file descriptor leak\u003c/li\u003e\n\u003cli\u003efixed 'gender' not working with move_unit_fake\u003c/li\u003e\n\u003cli\u003efixed grüü losing experience when joining\u003c/li\u003e\n\u003cli\u003efixed units moving through water not being submerged while moving\u003c/li\u003e\n\u003cli\u003eterrains tiles are now cut according to the hexagonal shape, to avoid some graphical glitches\u003c/li\u003e\n\u003cli\u003eworkaround a SDL_TTF bug that makes it crash when presented an invalid UTF-8 string\u003c/li\u003e\n\u003cli\u003elimited length of schema items in compressed WML to make a DoS attack harder to perform\u003c/li\u003e\n\u003cli\u003edummy config.h file for platforms where ./configure is not used\u003c/li\u003e\n\u003cli\u003efile hierarchy cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.8.1\u003c/h2\u003e\u003ca id=\"user-content-version-081\" class=\"anchor\" aria-label=\"Permalink: Version 0.8.1\" href=\"#version-081\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew campaign: The Rise of Wesnoth (17 fully playable scenarios)\u003c/li\u003e\n\u003cli\u003euser interface improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew ellipses to indicate unit selection\u003c/li\u003e\n\u003cli\u003etweaked theme\u003c/li\u003e\n\u003cli\u003etweaked change video mode dialog\u003c/li\u003e\n\u003cli\u003ereturn can be used to navigate through help topics and sections in help browser\u003c/li\u003e\n\u003cli\u003ea box is drawn around images in help browser\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003espeed scaling for different types of terrains\u003c/li\u003e\n\u003cli\u003enew and improved graphics:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003elighthouse\u003c/li\u003e\n\u003cli\u003esignpost\u003c/li\u003e\n\u003cli\u003emaps\u003c/li\u003e\n\u003cli\u003eflags\u003c/li\u003e\n\u003cli\u003emountains\u003c/li\u003e\n\u003cli\u003egrassland\u003c/li\u003e\n\u003cli\u003edesert\u003c/li\u003e\n\u003cli\u003ecastle\u003c/li\u003e\n\u003cli\u003eshroud\u003c/li\u003e\n\u003cli\u003efog of war\u003c/li\u003e\n\u003cli\u003eattack icons and frames\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew musics: main menu\u003c/li\u003e\n\u003cli\u003eintro for 'The Dark Hordes'\u003c/li\u003e\n\u003cli\u003enew scenarios for 'The Dark Hordes' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUnderground Pool\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew scenarios for 'The Eastern Invasion' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEvacuation\u003c/li\u003e\n\u003cli\u003ePeasant Revolt\u003c/li\u003e\n\u003cli\u003eApproaching Weldyn\u003c/li\u003e\n\u003cli\u003eThe Council\u003c/li\u003e\n\u003cli\u003eWeldyn Besieged\u003c/li\u003e\n\u003cli\u003eThe Duel\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'The Eastern Invasion' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCaptured\u003c/li\u003e\n\u003cli\u003eThe Crossing\u003c/li\u003e\n\u003cli\u003eAn Elven Alliance\u003c/li\u003e\n\u003cli\u003eThe Escape Tunnel\u003c/li\u003e\n\u003cli\u003eNorthern Post\u003c/li\u003e\n\u003cli\u003eTraining the Ogres\u003c/li\u003e\n\u003cli\u003eTwo Paths\u003c/li\u003e\n\u003cli\u003eThe Undead Border Patrol\u003c/li\u003e\n\u003cli\u003eUndead Crossing\u003c/li\u003e\n\u003cli\u003eAn Unexpected Appearance\u003c/li\u003e\n\u003cli\u003eWeldyn Under Attack\u003c/li\u003e\n\u003cli\u003eLake Vrug\u003c/li\u003e\n\u003cli\u003eTribal Warfare\u003c/li\u003e\n\u003cli\u003eThe Outpost\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003egave names to Trolls\u003c/li\u003e\n\u003cli\u003egender support for units\u003c/li\u003e\n\u003cli\u003eincreased hitpoints and required XP for Drake Warrior\u003c/li\u003e\n\u003cli\u003enew units\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDrake Flameheart\u003c/li\u003e\n\u003cli\u003eFire Dragon\u003c/li\u003e\n\u003cli\u003eGiant Mudcrawler\u003c/li\u003e\n\u003cli\u003eHaldric\u003c/li\u003e\n\u003cli\u003eMudcrawler\u003c/li\u003e\n\u003cli\u003eTentacle\u003c/li\u003e\n\u003cli\u003eFemale Outlaw\u003c/li\u003e\n\u003cli\u003eOutlaw Princess\u003c/li\u003e\n\u003cli\u003eOutlaw Queen\u003c/li\u003e\n\u003cli\u003ePeasant\u003c/li\u003e\n\u003cli\u003eSoul Shooter\u003c/li\u003e\n\u003cli\u003eWall Guard\u003c/li\u003e\n\u003cli\u003eWarrior King\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eimplemented feature to tell observers when a new player has arrived in the lobby\u003c/li\u003e\n\u003cli\u003edisabled observers from setting labels\u003c/li\u003e\n\u003cli\u003eplayername checks, stripping spaces at the end of name\u003c/li\u003e\n\u003cli\u003elimited maximum length of observer messages\u003c/li\u003e\n\u003cli\u003eadded server commands: msg, kick, ban, unban, status, metrics\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage fixes and polishing (english)\u003c/li\u003e\n\u003cli\u003eupdated sample translation\u003c/li\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecatalan\u003c/li\u003e\n\u003cli\u003eczech\u003c/li\u003e\n\u003cli\u003efrench\u003c/li\u003e\n\u003cli\u003egerman\u003c/li\u003e\n\u003cli\u003eslovak\u003c/li\u003e\n\u003cli\u003espanish\u003c/li\u003e\n\u003cli\u003eswedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emade it so variables can be used to set the number of turns in a game\u003c/li\u003e\n\u003cli\u003echanged set_flag rather verbose syntax to set_flag=blah,foo,bar\u003c/li\u003e\n\u003cli\u003eadded [then] and [else] tags under [object] tags\u003c/li\u003e\n\u003cli\u003eobsoleted [bigmap] tag, in favor of a unified [story] syntax\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edisplay of background image, text, and title\u003c/li\u003e\n\u003cli\u003esupport of [if] [then] [else] functionality (can be nested)\u003c/li\u003e\n\u003cli\u003esupport of images overlay\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eswitched all scenarios to new [story] syntax\u003c/li\u003e\n\u003cli\u003eadded exploder and cutter tools\u003c/li\u003e\n\u003cli\u003efixed the bug with multiplying help sections\u003c/li\u003e\n\u003cli\u003efixed the problem where the forward and back button was shown briefly\nwhen opening the help browser\u003c/li\u003e\n\u003cli\u003efixed --disable-debug not working as expected\u003c/li\u003e\n\u003cli\u003efixed victory condition bug in 'Saving Inarix'\u003c/li\u003e\n\u003cli\u003efixed problem where the editor would go slower and slower the more it was used\u003c/li\u003e\n\u003cli\u003efixed a potential problem with a help browser recursive introduction section\u003c/li\u003e\n\u003cli\u003efixed incorrect #ifdefs in 'Training the Ogres' and 'Weldyn Under Attack'\u003c/li\u003e\n\u003cli\u003efixed some lacking death declarations\u003c/li\u003e\n\u003cli\u003efixed bug where tooltips could be left behind after 'load game' dialog\u003c/li\u003e\n\u003cli\u003efixed bug where themes with multiple resolution specifiers could be displayed incorrectly\u003c/li\u003e\n\u003cli\u003efixed missing [removeitem] for Delfador's staff\u003c/li\u003e\n\u003cli\u003efixed bug where multiplayer games that disallowed observers didn't work properly\u003c/li\u003e\n\u003cli\u003efixed items not removed after being picked up\u003c/li\u003e\n\u003cli\u003efixed victory conditions in 'The Siege of Barag Gor'\u003c/li\u003e\n\u003cli\u003efixed attack animation not being complete\u003c/li\u003e\n\u003cli\u003efixed absence of animation when units without attack frame perform attack\u003c/li\u003e\n\u003cli\u003efixed obsolete Heavy Infantry unit still used in multiplayer\u003c/li\u003e\n\u003cli\u003efixed colour cursor not reappearing on some window-managers\nwhen the user re-enters a Wesnoth window\u003c/li\u003e\n\u003cli\u003efixed duplicate units: Cavalry, Cavalryman, Scout\u003c/li\u003e\n\u003cli\u003efixed 'layers' not working as intended in built terrains\u003c/li\u003e\n\u003cli\u003efixed terrain glitches, added a default base-terrain\u003c/li\u003e\n\u003cli\u003efixed graphic glitches\u003c/li\u003e\n\u003cli\u003efixed macro errors\u003c/li\u003e\n\u003cli\u003efixed edges of the map not getting cleared of shroud and fog of war\u003c/li\u003e\n\u003cli\u003efixed unit description on sidebar not getting updated when cycling units with 'n' (#8798)\u003c/li\u003e\n\u003cli\u003efixed segfault in display.hpp\u003c/li\u003e\n\u003cli\u003efixed dismissing unit from recall list not refreshing preview\u003c/li\u003e\n\u003cli\u003efixed show_enemy_moves showing moves for petrified units (#9290)\u003c/li\u003e\n\u003cli\u003efixed [not] tag not working properly\u003c/li\u003e\n\u003cli\u003efixed bug where clicking a menu item could generate multiple events\u003c/li\u003e\n\u003cli\u003efixed duplicate battleworld.cfg\u003c/li\u003e\n\u003cli\u003efixed bug in WML with using value instead of equals in [if] (#9398)\u003c/li\u003e\n\u003cli\u003efixed visual glitches caused by copy-paste\u003c/li\u003e\n\u003cli\u003efixed bug in intro which segfaulted when no \"file\" attribute in [image] tag\u003c/li\u003e\n\u003cli\u003esmall fixes to unit display in help browser\u003c/li\u003e\n\u003cli\u003epngcrushed images\u003c/li\u003e\n\u003cli\u003egettext implementation preparations\u003c/li\u003e\n\u003cli\u003emoved deaths.cfg from data/ to data/scenarios/Heir_To_The_Throne/\u003c/li\u003e\n\u003cli\u003emoved items to their own hierarchy: images/items/\u003c/li\u003e\n\u003cli\u003eadding a limit to number of characters in a textbox\u003c/li\u003e\n\u003cli\u003eadding a maximal line width for text to be drawn, to circumvent a SDL / SDL_ttf bug\u003c/li\u003e\n\u003cli\u003eimplemented relative directory support\u003c/li\u003e\n\u003cli\u003ecleaned a bit the textbox code\u003c/li\u003e\n\u003cli\u003erefactoring of all animation code in unit_display and halo\u003c/li\u003e\n\u003cli\u003eadded animated.hpp, and the animated template\u003c/li\u003e\n\u003cli\u003eadded proper support for animated time-of-day alternative images\u003c/li\u003e\n\u003cli\u003eadded support for animated terrain images\u003c/li\u003e\n\u003cli\u003eadded support for animated flags on villages\u003c/li\u003e\n\u003cli\u003ecleaned the terrain-graphics.cfg - terrain graphics rule precedence\nis now deprecated, use terrain layers\u003c/li\u003e\n\u003cli\u003ereverted castle tiles not being expanded to the border\u003c/li\u003e\n\u003cli\u003ereplacing all SDL_Surface*, and scoped_sdl_surface,\nwith shared_sdl_surface, which was renamed surface\u003c/li\u003e\n\u003cli\u003epartial rewrite of image.?pp for speed: looking up images was what was slowing the game\u003c/li\u003e\n\u003cli\u003einlining some stuff for performance reasons\u003c/li\u003e\n\u003cli\u003eoptimizing halo movement when unit moves\u003c/li\u003e\n\u003cli\u003eoptimizing invalide_all redraws\u003c/li\u003e\n\u003cli\u003econcentrate all version and server changes for release-time on top of configure.ac\u003c/li\u003e\n\u003cli\u003eimproved making binary packages\u003c/li\u003e\n\u003cli\u003eremoved an obsolete feature in terrain graphics engine that was never used\u003c/li\u003e\n\u003cli\u003eremoving commented-out obsolete code in display.cpp\u003c/li\u003e\n\u003cli\u003ecode cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.8\u003c/h2\u003e\u003ca id=\"user-content-version-08\" class=\"anchor\" aria-label=\"Permalink: Version 0.8\" href=\"#version-08\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded Drake flying animations\u003c/li\u003e\n\u003cli\u003ereduced experience needed to advance for Drake Burner and Drake Fighter\u003c/li\u003e\n\u003cli\u003eincreased experience needed to advance for Drake Clasher\u003c/li\u003e\n\u003cli\u003enew units\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDrake Slasher\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eczech\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebalanced 'Battle for Weslin Bridge' map\u003c/li\u003e\n\u003cli\u003eadded Drakes to 'Age of Heroes' era\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efrench\u003c/li\u003e\n\u003cli\u003ehungarian\u003c/li\u003e\n\u003cli\u003eitalian\u003c/li\u003e\n\u003cli\u003eslovak\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efixed graphic glitches on forest and cave tiles\u003c/li\u003e\n\u003cli\u003efixed some name typos in Tutorial\u003c/li\u003e\n\u003cli\u003efixed editor theme\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.7.11\u003c/h2\u003e\u003ca id=\"user-content-version-0711\" class=\"anchor\" aria-label=\"Permalink: Version 0.7.11\" href=\"#version-0711\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003evarious help browser improvements\u003c/li\u003e\n\u003cli\u003euser interface improvements\u003c/li\u003e\n\u003cli\u003eimproved clipboard functions and support for X11\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Scepter of Fire\u003c/li\u003e\n\u003cli\u003eA Choice Must Be Made\u003c/li\u003e\n\u003cli\u003eThe Elven Council\u003c/li\u003e\n\u003cli\u003eHome of the North Elves\u003c/li\u003e\n\u003cli\u003eSwamp of Dread\u003c/li\u003e\n\u003cli\u003eThe Valley of Statues\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echat log\u003c/li\u003e\n\u003cli\u003eallowed spaces in usernames\u003c/li\u003e\n\u003cli\u003enew map: Battle for Weslin Bridge\u003c/li\u003e\n\u003cli\u003enew map: Forest of Fear\u003c/li\u003e\n\u003cli\u003enew map: Castles\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etranslation updates:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ehungarian\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emade The Eastern Invasion campaign translatable\u003c/li\u003e\n\u003cli\u003eadded icons for preferences and multiplayer dialogs\u003c/li\u003e\n\u003cli\u003efixed crash when loading an empty map\u003c/li\u003e\n\u003cli\u003efixed transition problems with forests\u003c/li\u003e\n\u003cli\u003efixed wesnothd crashes\u003c/li\u003e\n\u003cli\u003efixed underlining bug\u003c/li\u003e\n\u003cli\u003efixed bugs where some objects were not working properly\u003c/li\u003e\n\u003cli\u003efixed human village not fitting within the mask\u003c/li\u003e\n\u003cli\u003efixed clashing msg ids\u003c/li\u003e\n\u003cli\u003efixed isolated keeps having void graphics\u003c/li\u003e\n\u003cli\u003efixed tile overlays not displaying in grey if the tile is out of range\nof the selected unit's movement\u003c/li\u003e\n\u003cli\u003efixed bugs with roles not working properly\u003c/li\u003e\n\u003cli\u003efixed coherence of usage for elves:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eArcher, Marksman, Sharpshooter -\u0026gt; archer\u003c/li\u003e\n\u003cli\u003eRanger, Avenger -\u0026gt; mixed fighter\u003c/li\u003e\n\u003cli\u003eHero, Captain, Champion, Marshal -\u0026gt; fighter\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enon-editable multi-line textboxes can have areas of text highlighted\n(and thus copied and pasted)\u003c/li\u003e\n\u003cli\u003esupport for defensive animations\u003c/li\u003e\n\u003cli\u003etweaks to terrain graphic ordering\u003c/li\u003e\n\u003cli\u003eadded engine support for max-level units advancing further\u003c/li\u003e\n\u003cli\u003ecode refactoring\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.7.10\u003c/h2\u003e\u003ca id=\"user-content-version-0710\" class=\"anchor\" aria-label=\"Permalink: Version 0.7.10\" href=\"#version-0710\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ehelp browser, hotkey is \u003c/li\u003e\n\u003cli\u003enew tabbed preferences dialog\u003c/li\u003e\n\u003cli\u003ebasic clipboard functionality, does not yet work on all platforms\u003c/li\u003e\n\u003cli\u003eimproved and added new graphics: unit animations, healing animations, tent, forest\u003c/li\u003e\n\u003cli\u003etraits removed from treefolk (Woses)\u003c/li\u003e\n\u003cli\u003etreefolk piercing, impact and cold resistance increased\u003c/li\u003e\n\u003cli\u003eWose renamed to Elder Wose, Sapling Wose renamed to Wose\u003c/li\u003e\n\u003cli\u003eWose hitpoints and melee damage increased\u003c/li\u003e\n\u003cli\u003ereduced cost for Drake Burner, Drake Fighter, Drake Mage and Drake Slave\u003c/li\u003e\n\u003cli\u003enew units\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDrake Beak\u003c/li\u003e\n\u003cli\u003eDrake Worker\u003c/li\u003e\n\u003cli\u003eDwarvish Ulfserker\u003c/li\u003e\n\u003cli\u003eFire Drake\u003c/li\u003e\n\u003cli\u003eGryphon Master\u003c/li\u003e\n\u003cli\u003eLancer\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDwarven Doors\u003c/li\u003e\n\u003cli\u003eMountain Pass\u003c/li\u003e\n\u003cli\u003ePlunging Into the Darkness\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew scenario for 'The Dark Hordes' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eConfrontation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'The Dark Hordes' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBrother Against Brother\u003c/li\u003e\n\u003cli\u003eCrelanus Book\u003c/li\u003e\n\u003cli\u003eInside the Tower\u003c/li\u003e\n\u003cli\u003eMages and Elves\u003c/li\u003e\n\u003cli\u003eThe Skull of Agarash\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew scenario for 'Son of the Black Eye' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eClash of Armies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded Drakes to Wesbowl\u003c/li\u003e\n\u003cli\u003eadded Drakes to 'Classic' era\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAI improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emade AI attack when getting ambushed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage fixes and polishing (english)\u003c/li\u003e\n\u003cli\u003etranslation updates:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecatalan\u003c/li\u003e\n\u003cli\u003edutch\u003c/li\u003e\n\u003cli\u003egerman\u003c/li\u003e\n\u003cli\u003eitalian\u003c/li\u003e\n\u003cli\u003espanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eeditor improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded some command line flags, such as --datadir\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eenabled alternate castle/keep tiles: encampment\u003c/li\u003e\n\u003cli\u003egate \"unit\" (stripped from The Eastern Invasion/Captured scenario)\u003c/li\u003e\n\u003cli\u003e[binary_path] WML element which allows specification of a path\nwhere binary files may appear\u003c/li\u003e\n\u003cli\u003emade WML {inclusion} non-recursive\u003c/li\u003e\n\u003cli\u003efixed segfault when filtering units at invalid locations\u003c/li\u003e\n\u003cli\u003efixed SDL version checking bug in Mac OS X\u003c/li\u003e\n\u003cli\u003efixed color selection in multiplayer not working\u003c/li\u003e\n\u003cli\u003efixed bug where underlying widgets could 'show through' the load dialog\u003c/li\u003e\n\u003cli\u003efixed load dialog eating lots of processing power\u003c/li\u003e\n\u003cli\u003efixed assertion failure/infinite loop in AI logic\u003c/li\u003e\n\u003cli\u003efixed bug in WML\u003c/li\u003e\n\u003cli\u003efixed segfault\u003c/li\u003e\n\u003cli\u003efixed bug in generating random maps\u003c/li\u003e\n\u003cli\u003efixed wesnothd crashing due SIGPIPE\u003c/li\u003e\n\u003cli\u003edisabled some font settings to work around bug in SDL_ttf\u003c/li\u003e\n\u003cli\u003eadded CASTLE_AND_SIMPLE_KEEP macro, where the keep is composed of only a unique tile with walls\u003c/li\u003e\n\u003cli\u003eadded BUILDING_ macros to add houses, tents etc. over other terrains\u003c/li\u003e\n\u003cli\u003eadded CASTLE_FLOOR macro\u003c/li\u003e\n\u003cli\u003etransitions may be now specified between a terrain and another one (in terrain-graphics.cfg)\u003c/li\u003e\n\u003cli\u003eenabled castle-to-forest transitions for encampments\u003c/li\u003e\n\u003cli\u003erelocated 'Heir to the Throne' maps in they own subdir, and gave them an explicit names\u003c/li\u003e\n\u003cli\u003erelocated 'Son of the Black Eye' maps in they own subdir, and gave them an explicit names\u003c/li\u003e\n\u003cli\u003erelocated 'The Dark Hordes' maps in they own subdir, and gave them an explicit names\u003c/li\u003e\n\u003cli\u003erelocated multiplayer maps in they own subdir, and gave them an explicit names\u003c/li\u003e\n\u003cli\u003erelocated tutorial maps in they own subdir, and gave them an explicit names\u003c/li\u003e\n\u003cli\u003eadded dir for user created campaigns\u003c/li\u003e\n\u003cli\u003eadded basic statistics output to wesnothd\u003c/li\u003e\n\u003cli\u003echanged HttT maps to use encampments\u003c/li\u003e\n\u003cli\u003eremoved unused maps\u003c/li\u003e\n\u003cli\u003elibpng checks for configure\u003c/li\u003e\n\u003cli\u003echanged the RGB to Grayscale function to use a more correct formula\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.7.9\u003c/h2\u003e\u003ca id=\"user-content-version-079\" class=\"anchor\" aria-label=\"Permalink: Version 0.7.9\" href=\"#version-079\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew campaign: The Eastern Invasion (Loyalists, 15 scenarios)\u003c/li\u003e\n\u003cli\u003ecompiling requires SDL version \u0026gt;= 1.2.7\u003c/li\u003e\n\u003cli\u003euser interface improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003etip of the day\u003c/li\u003e\n\u003cli\u003eadded new help strings\u003c/li\u003e\n\u003cli\u003enew attack dialog\u003c/li\u003e\n\u003cli\u003enew load game dialog\u003c/li\u003e\n\u003cli\u003emade 'end turn for active unit' (pressing ) recoverable\u003c/li\u003e\n\u003cli\u003ein game load game: menu -\u0026gt; load game\u003c/li\u003e\n\u003cli\u003egamma correction\u003c/li\u003e\n\u003cli\u003eskip AI moves option\u003c/li\u003e\n\u003cli\u003eshow haloing effects option\u003c/li\u003e\n\u003cli\u003eresized some dialogs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eimproved and added new graphics: units, attacks animations,\nhealing animations, attack icons, encampment, castle, haloes\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eElves Besieged\u003c/li\u003e\n\u003cli\u003eIsle of Anduin\u003c/li\u003e\n\u003cli\u003eThe Siege of Elensefar\u003c/li\u003e\n\u003cli\u003eCrossroads\u003c/li\u003e\n\u003cli\u003eValley of Death\u003c/li\u003e\n\u003cli\u003eFord of Abezz\u003c/li\u003e\n\u003cli\u003eDwarven Doors\u003c/li\u003e\n\u003cli\u003eNorthern Winter\u003c/li\u003e\n\u003cli\u003eValley of Statues\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew units\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCavalier\u003c/li\u003e\n\u003cli\u003eDrake Burner\u003c/li\u003e\n\u003cli\u003eDrake Clasher\u003c/li\u003e\n\u003cli\u003eDrake Fighter\u003c/li\u003e\n\u003cli\u003eDrake Guard\u003c/li\u003e\n\u003cli\u003eDrake Mage\u003c/li\u003e\n\u003cli\u003eDrake Petit\u003c/li\u003e\n\u003cli\u003eDrake Slave\u003c/li\u003e\n\u003cli\u003eDrake Warrior\u003c/li\u003e\n\u003cli\u003eDwarvish Dragonguard\u003c/li\u003e\n\u003cli\u003eDwarvish Runemaster\u003c/li\u003e\n\u003cli\u003eSergeant\u003c/li\u003e\n\u003cli\u003eSilver Mage\u003c/li\u003e\n\u003cli\u003eVampire Lady\u003c/li\u003e\n\u003cli\u003eYoung Ogre\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremoved Dark Apprentice, Evil Necromancer and Soldier as they are no longer used\n(replaced by Initiate, Deathmaster and Spearman)\u003c/li\u003e\n\u003cli\u003eYeti's race changed to monster\u003c/li\u003e\n\u003cli\u003enenamed 'Cavalry' to 'Cavalryman'\u003c/li\u003e\n\u003cli\u003erenamed 'Goblin Direwolver' to 'Direwolf Rider'\u003c/li\u003e\n\u003cli\u003erenamed 'Heavy Infantry' to 'Heavy Infantryman'\u003c/li\u003e\n\u003cli\u003erenamed 'Orcish Crossbow' to 'Orcish Crossbowman'\u003c/li\u003e\n\u003cli\u003eunit balancing:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAncient Wose: increased cost\u003c/li\u003e\n\u003cli\u003eAncient Lich: reduced hitpoints, reduced ranged damage\u003c/li\u003e\n\u003cli\u003eArch Mage: reduced hitpoints, reduced ranged damage, removed teleport ability\u003c/li\u003e\n\u003cli\u003eBattle Princess: reduced melee damage\u003c/li\u003e\n\u003cli\u003eDeathmaster: reduced ranged damage\u003c/li\u003e\n\u003cli\u003eDeath Knight: reduced melee damage\u003c/li\u003e\n\u003cli\u003eDemilich: reduced ranged damage\u003c/li\u003e\n\u003cli\u003eDwarvish Berserker: reduced cost\u003c/li\u003e\n\u003cli\u003eDwarvish Lord: reduced melee damage\u003c/li\u003e\n\u003cli\u003eDwarvish Steelclad: increased cost\u003c/li\u003e\n\u003cli\u003eElder Mage: reduced hitpoints, increased cost\u003c/li\u003e\n\u003cli\u003eElvish Avenger: reduced number of melee attacks\u003c/li\u003e\n\u003cli\u003eElvish Champion: reduced melee damage\u003c/li\u003e\n\u003cli\u003eElvish Lord: reduced melee damage\u003c/li\u003e\n\u003cli\u003eElvish Marshal: reduced melee damage, reduced number of ranged attacks\u003c/li\u003e\n\u003cli\u003eDirewolf Rider: increased melee damage, reduced number of melee attacks\u003c/li\u003e\n\u003cli\u003eGreat Mage: reduced melee damage, reduced ranged damage, removed teleport ability\u003c/li\u003e\n\u003cli\u003eHalbardier: reduced melee damages, gave 'first strike' ability\u003c/li\u003e\n\u003cli\u003eHeavy Infantry: reduced melee damage\u003c/li\u003e\n\u003cli\u003eInitiate: reduced ranged damage\u003c/li\u003e\n\u003cli\u003eIron Mauler: reduced melee damage\u003c/li\u003e\n\u003cli\u003eLord: reduced melee damage\u003c/li\u003e\n\u003cli\u003eMage of Light: reduced ranged damage\u003c/li\u003e\n\u003cli\u003eMaster Bowman: reduced ranged damage\u003c/li\u003e\n\u003cli\u003eOrcish Warlord: reduced melee damage\u003c/li\u003e\n\u003cli\u003ePikeman: reduced melee damage, gave 'first strike' ability\u003c/li\u003e\n\u003cli\u003ePrincess: reduced melee damage\u003c/li\u003e\n\u003cli\u003eRogue: increased melee damage\u003c/li\u003e\n\u003cli\u003eRoyal Guard: reduced melee damage\u003c/li\u003e\n\u003cli\u003eShock Trooper: reduced melee damage\u003c/li\u003e\n\u003cli\u003eSpearman: reduced ranged damage, gave 'first strike' ability\u003c/li\u003e\n\u003cli\u003eWose: increased cost\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage fixes and polishing (english)\u003c/li\u003e\n\u003cli\u003etranslation updates:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edutch\u003c/li\u003e\n\u003cli\u003efrench\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebalanced 'King of the Hill' map\u003c/li\u003e\n\u003cli\u003eimproved village naming\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAI improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded new AI parameters\u003c/li\u003e\n\u003cli\u003evarious AI improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eeditor improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew brush image, file chooser folder image\u003c/li\u003e\n\u003cli\u003echanged menu names to 'file' and 'edit'\u003c/li\u003e\n\u003cli\u003edelete file button in file chooser\u003c/li\u003e\n\u003cli\u003etwo terrains may now be selected in the palette, one is used for filling when\nmoving selections and cutting/pasting and will be used when drawing with the right button\u003c/li\u003e\n\u003cli\u003eremoved context menu, function of the left button is chosen in the right panel\nand operations that do not need a location to work are chosen from an additional menu\u003c/li\u003e\n\u003cli\u003eadded a new level of brightened images\u003c/li\u003e\n\u003cli\u003esupport for translations\u003c/li\u003e\n\u003cli\u003efixed proper checks for validity not being done when loading or reverting a map\u003c/li\u003e\n\u003cli\u003efixed mouse wheel and middle-click not working as within the game when used on map area\u003c/li\u003e\n\u003cli\u003efixed BeOS crash in map editor\u003c/li\u003e\n\u003cli\u003efixed the problem where the same sequence of random maps was generated\u003c/li\u003e\n\u003cli\u003efixed a problem where the hotkeys from the game would appear in the editor\u003c/li\u003e\n\u003cli\u003efixed a problem where the selected terrain and brush size was\nnot remembered through operations that affected the whole map, such as flip and resize\u003c/li\u003e\n\u003cli\u003efixed a problem where the palettes in the editor would not refresh\ncorrectly after the windows was resized\u003c/li\u003e\n\u003cli\u003efixed editor handing different color depths incorrectly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew item: trapdoor\u003c/li\u003e\n\u003cli\u003econtinue_no_save feature\u003c/li\u003e\n\u003cli\u003eadded WML feature to append an element to another using [+element] syntax\u003c/li\u003e\n\u003cli\u003emade userdata/data/utils loaded in early in game.cfg to allow\nscenario designers to define utility files\u003c/li\u003e\n\u003cli\u003enames for Nagas\u003c/li\u003e\n\u003cli\u003efixed multiline text box not wrapping lines at word boundaries\u003c/li\u003e\n\u003cli\u003efixed loading/saving of multiplayer games that have a double-quote (\") in the chat text\u003c/li\u003e\n\u003cli\u003efixed spaces following non-ASCII characters disappearing in intro (#9163)\u003c/li\u003e\n\u003cli\u003efixed clashing IDs in 'Blackwater Port'\u003c/li\u003e\n\u003cli\u003efixed a bug where alpha disappeared from multi-hex .png files on loading sub-tiles\u003c/li\u003e\n\u003cli\u003efixed terrain not updating correctly when dynamicly changed via the WML [terrain] event (#9237)\u003c/li\u003e\n\u003cli\u003efixed the \"random probability\" in \"terrain-graphics\" rules not being random enough\u003c/li\u003e\n\u003cli\u003efixed builder code failing when asked for hexed outside the map (#9168)\u003c/li\u003e\n\u003cli\u003efixed crash when undoing moves\u003c/li\u003e\n\u003cli\u003efixed incorrect positioning of haloes\u003c/li\u003e\n\u003cli\u003efixed crash in wesnothd\u003c/li\u003e\n\u003cli\u003emade intro.cpp use the unicode routines in language.cpp to split UTF-8 sequences in character\u003c/li\u003e\n\u003cli\u003eadded support for animated on-map items\u003c/li\u003e\n\u003cli\u003eadded support for different colour depths\u003c/li\u003e\n\u003cli\u003eadded a cut_surface function in sdl_utils, that extracts a surface \"subset\" from another surface\u003c/li\u003e\n\u003cli\u003eimproved terrain transition code\u003c/li\u003e\n\u003cli\u003eupdated terrain-graphics.cfg file to use modules in sub-directory to reduce bloat in the main file\u003c/li\u003e\n\u003cli\u003eterrain builder code optimizations\u003c/li\u003e\n\u003cli\u003eadded macros so that keep graphics are now selected according to the adjacent castle tiles\u003c/li\u003e\n\u003cli\u003eadded XCF source files and some tools for castle building, these can be found in tools/\u003c/li\u003e\n\u003cli\u003emoved weapon icons to their own hierarchy: images/attacks/\u003c/li\u003e\n\u003cli\u003emoved projectiles/missiles to their own hierarchy: images/projectiles/\u003c/li\u003e\n\u003cli\u003eincreased the horizontal padding of button widgets\nwhen having a label that is wider than the minimum width\u003c/li\u003e\n\u003cli\u003eadded a trigger to the test map, when activated Orc leader can recruit\u003c/li\u003e\n\u003cli\u003edecreased size of saved games by removing some unnecessary information\u003c/li\u003e\n\u003cli\u003econverted all scenarios to new AI syntax\u003c/li\u003e\n\u003cli\u003eremoved unnecessary diagnostic\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.7.8\u003c/h2\u003e\u003ca id=\"user-content-version-078\" class=\"anchor\" aria-label=\"Permalink: Version 0.7.8\" href=\"#version-078\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echanged experience gauge, it is now shown next to hitpoints bar\u003c/li\u003e\n\u003cli\u003esearch works with coordinates, use it like: /30,15\u003c/li\u003e\n\u003cli\u003eweapon type's tooltip shows its effectiveness against all known enemies on the battlefield\u003c/li\u003e\n\u003cli\u003eimproved and added new character portraits, unit images, attack icons,\nmissile images, fog and shroud images\u003c/li\u003e\n\u003cli\u003ehalo effects\u003c/li\u003e\n\u003cli\u003enew sounds\u003c/li\u003e\n\u003cli\u003eenhanced blade, impact and cold resistance for Cavalry and Dragoon\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCrossroads\u003c/li\u003e\n\u003cli\u003eValley of Death\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'The Dark Hordes' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA New Chance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Son of the Black Eye' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eShan Taum the Smug\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded 'share maps' option\u003c/li\u003e\n\u003cli\u003ealt-m to chat public\u003c/li\u003e\n\u003cli\u003eshift-m to chat with allies\u003c/li\u003e\n\u003cli\u003eshowing basic game settings\u003c/li\u003e\n\u003cli\u003erandom map option to build road between castles\u003c/li\u003e\n\u003cli\u003eimproved random map generator speed\u003c/li\u003e\n\u003cli\u003enaming of villages and terrain features on random maps\u003c/li\u003e\n\u003cli\u003euser written maps can be easily loaded as scenarios in multiplayer\u003c/li\u003e\n\u003cli\u003eadded facility to play maps in multiplayer that don't have scenario data specified for them\u003c/li\u003e\n\u003cli\u003elobby sound effects for new messages, players joining and departing lobby\u003c/li\u003e\n\u003cli\u003ein game creation player slots are now occupied by 'computer player' as default\u003c/li\u003e\n\u003cli\u003eempty player slots, allowing empty castles\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eeditor improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded flipping\u003c/li\u003e\n\u003cli\u003estarting positions now move as they should through copy/paste and click-and-drag\u003c/li\u003e\n\u003cli\u003erandom map generator settings are now saved through generations\u003c/li\u003e\n\u003cli\u003efixed labels on map being visible through certain dialogs\u003c/li\u003e\n\u003cli\u003ecleaned up editor theme\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etranslation updates:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efrench\u003c/li\u003e\n\u003cli\u003epolish\u003c/li\u003e\n\u003cli\u003espanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAI improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eimproved grouping\u003c/li\u003e\n\u003cli\u003emade grouping behaviour configurable\u003c/li\u003e\n\u003cli\u003eadded defensive grouping\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efixed crash when generating a map with 0 villages\u003c/li\u003e\n\u003cli\u003efixed map (shroud) and statistics sharing not working between allies\u003c/li\u003e\n\u003cli\u003efixed AI getting stuck and never finish making its move\u003c/li\u003e\n\u003cli\u003efixed units in swamp villages being submerged\u003c/li\u003e\n\u003cli\u003efixed resizing and changing video modes not working while in lobby\u003c/li\u003e\n\u003cli\u003efixed hotkeys not working while in lobby\u003c/li\u003e\n\u003cli\u003efixed saving being impossible when save games have accented characters on MacOSX\u003c/li\u003e\n\u003cli\u003efixed segfault in random map generation\u003c/li\u003e\n\u003cli\u003efixed Out of Sync bugs\u003c/li\u003e\n\u003cli\u003efixed bug where pressing 'n' while a unit is attacking would transfer damage to another unit\u003c/li\u003e\n\u003cli\u003efixed entering a chat message while the message is selected would keep\nthe area selected, and cause a crash upon next keypress (#9114)\u003c/li\u003e\n\u003cli\u003efixed chat messages being dropped\u003c/li\u003e\n\u003cli\u003efixed text ellipsis (triple dot being added after too long text) not being UTF-8-aware\u003c/li\u003e\n\u003cli\u003efixed invalid UTF-8 sequences being generated by wstring_to_utf8,\ncausing display bugs with some accented characters on some platforms\u003c/li\u003e\n\u003cli\u003efixed word_wrap_text not being UTF-8 aware\u003c/li\u003e\n\u003cli\u003eignore unicode value of cursor-moving keys in text boxes (arrow keys, home, end);\nso they do not cause problems in platforms where SDL puts one (that is: MacOSX)\u003c/li\u003e\n\u003cli\u003eremoved alpha keyword from unit data, changed image files to have it\u003c/li\u003e\n\u003cli\u003eadded font::make_text_ellipsis function, that works like word_wrap_text,\nbut instead adds ellipsis on too long text\u003c/li\u003e\n\u003cli\u003echanged portable_isspace() so it only returns true on ASCII spaces\u003c/li\u003e\n\u003cli\u003eincluding a directory in WML will recurse into subdirs\u003c/li\u003e\n\u003cli\u003eWML support for '~' notation to include files in ~/.wesnoth/data\u003c/li\u003e\n\u003cli\u003esupport for different images for unit movement\u003c/li\u003e\n\u003cli\u003eweslang, to help translation updates\u003c/li\u003e\n\u003cli\u003eadded file choose widget\u003c/li\u003e\n\u003cli\u003esmall changes to package description in Slacknoth\u003c/li\u003e\n\u003cli\u003eremoved unnecessary voluminous diagnostics\u003c/li\u003e\n\u003cli\u003ecode refactoring\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.7.7\u003c/h2\u003e\u003ca id=\"user-content-version-077\" class=\"anchor\" aria-label=\"Permalink: Version 0.7.7\" href=\"#version-077\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded 'search' action which goes through labels and unit names, hotkey is '/'\u003c/li\u003e\n\u003cli\u003eadded 'continue move' action, hotkey is 't'\u003c/li\u003e\n\u003cli\u003emade game more responsive when AI or another player is playing\u003c/li\u003e\n\u003cli\u003e'end of turn' sanity check\u003c/li\u003e\n\u003cli\u003eadded experience gauge, meld with hit points gauge\u003c/li\u003e\n\u003cli\u003esupport different resolutions for 'fullscreen' and 'windowed'\u003c/li\u003e\n\u003cli\u003evarious UI cleanups\u003c/li\u003e\n\u003cli\u003eadded and improved village images, hill images, unit images, healing images\u003c/li\u003e\n\u003cli\u003eresized ellipses and made them float on top of water when unit is partially submerged\u003c/li\u003e\n\u003cli\u003eGeneral melee damage increased\u003c/li\u003e\n\u003cli\u003eElvish Outrider made 3rd level unit, increased hitpoins and ranged attack damage\u003c/li\u003e\n\u003cli\u003eGoblin Pillager melee damage increased\u003c/li\u003e\n\u003cli\u003erenamed Lizardman to Saurian\u003c/li\u003e\n\u003cli\u003eregeneration replaced with skirmish for Saurians\u003c/li\u003e\n\u003cli\u003enew units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eElvish Rider\u003c/li\u003e\n\u003cli\u003eSaurian Warrior\u003c/li\u003e\n\u003cli\u003eNecrophage\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew scenario for 'Son of the Black Eye' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSaving Inarix\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew scenario for 'The Dark Hordes' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA New Chance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBay of Pearls\u003c/li\u003e\n\u003cli\u003eBlackwater Port\u003c/li\u003e\n\u003cli\u003eIsle of Anduin\u003c/li\u003e\n\u003cli\u003eIsle of the Damned\u003c/li\u003e\n\u003cli\u003eMuff Malal's Peninsula\u003c/li\u003e\n\u003cli\u003ePrincess of Wesnoth\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Son of the Black Eye' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTowards Mountains of Haag\u003c/li\u003e\n\u003cli\u003eTo The Harbour of Tirigaz\u003c/li\u003e\n\u003cli\u003eBlack Flag\u003c/li\u003e\n\u003cli\u003eDesert of Death\u003c/li\u003e\n\u003cli\u003eEnd of Peace\u003c/li\u003e\n\u003cli\u003eSilent Forest\u003c/li\u003e\n\u003cli\u003eThe Siege of Barag Gor\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etranslation updates:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efrench\u003c/li\u003e\n\u003cli\u003espanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAI improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efighting with leader\u003c/li\u003e\n\u003cli\u003eteached AI that all keeps can be used for recruiting, not just his home keep\u003c/li\u003e\n\u003cli\u003eshare castle with allies, make room for ally leader to recruit\u003c/li\u003e\n\u003cli\u003evarious improvements to make AI smarter\u003c/li\u003e\n\u003cli\u003eadded recruitment_ignore_bad_movement option\u003c/li\u003e\n\u003cli\u003eadded recruitment_ignore_bad_combat option\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWesbowl\u003c/li\u003e\n\u003cli\u003eKing of the Hill\u003c/li\u003e\n\u003cli\u003eadded scrolling and wrapping support for chat in lobby\u003c/li\u003e\n\u003cli\u003eshared vision option\u003c/li\u003e\n\u003cli\u003emade village placement fairer in random map generation\u003c/li\u003e\n\u003cli\u003egame setup improvements\u003c/li\u003e\n\u003cli\u003erandom maps have now less forest\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eeditor improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded map resizing\u003c/li\u003e\n\u003cli\u003eadded revert from disk functionality\u003c/li\u003e\n\u003cli\u003eselection of terrain is kept through undo and redo operations\u003c/li\u003e\n\u003cli\u003epreferences dialog\u003c/li\u003e\n\u003cli\u003esetting and removal of starting positions are now undoable operations\u003c/li\u003e\n\u003cli\u003efixed name of the currently selected terrain not being displayed\u003c/li\u003e\n\u003cli\u003efixed compile problems on some architectures\u003c/li\u003e\n\u003cli\u003ecode cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eimplemented multi-hex tiles\u003c/li\u003e\n\u003cli\u003eimplemented 'not' tags in WML unit filters\u003c/li\u003e\n\u003cli\u003efixed 'show enemy moves' and 'best possible enemy moves'\nshowing in context menu when no enemies visible\u003c/li\u003e\n\u003cli\u003efixed resizing window in the title screen not working properly\u003c/li\u003e\n\u003cli\u003efixed basic hotkeys not working in title screen\u003c/li\u003e\n\u003cli\u003efixed terrain type and position problems with 800x600 resolution\u003c/li\u003e\n\u003cli\u003efixed game creator not getting ally messages\u003c/li\u003e\n\u003cli\u003efixed font redrawing for the font used in the slovak and polish translations\u003c/li\u003e\n\u003cli\u003efixed typos in 'Shan Taum the Smug' that caused scenario to have only two turns\u003c/li\u003e\n\u003cli\u003efixed crashes when units with invalid sides appear, by rejecting such\ninvalide sides in the unit's constructor\u003c/li\u003e\n\u003cli\u003efixed bug where 'cancel' button would appear under multiplayer games\u003c/li\u003e\n\u003cli\u003efixed preferences widgets disappearing when changing video mode\u003c/li\u003e\n\u003cli\u003efixed tooltips from game setup appearing in-game\u003c/li\u003e\n\u003cli\u003efixed hotkey not updating immidiately in the hotkeys dialog when changed\u003c/li\u003e\n\u003cli\u003efixed assertion failure in playturn.cpp\u003c/li\u003e\n\u003cli\u003efixed deleting units from recall list not updating unit preview pane\u003c/li\u003e\n\u003cli\u003echanged all WML files to UTF-8, code now assumes all WML files being UTF-8\u003c/li\u003e\n\u003cli\u003emade input of search strings and messages use a textbox that overlays the map,\nwhich allows these operations to be performed asynchronously\u003c/li\u003e\n\u003cli\u003eadded caching of data files to speed game loading\u003c/li\u003e\n\u003cli\u003eadded a \"fire_event\" in [kill] tags that allow die events to be processed if specified\u003c/li\u003e\n\u003cli\u003ere-ordered attacks: short range attacks are now always before long range attack on all units\u003c/li\u003e\n\u003cli\u003eremoved old castle images\u003c/li\u003e\n\u003cli\u003ewesnoth_zip\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.7.6\u003c/h2\u003e\u003ca id=\"user-content-version-076\" class=\"anchor\" aria-label=\"Permalink: Version 0.7.6\" href=\"#version-076\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded and improved unit images, leadership and healing images\u003c/li\u003e\n\u003cli\u003eadded testing mode to move units on fog/shroud maps without updating the fog/shroud\u003c/li\u003e\n\u003cli\u003elobby logo updated\u003c/li\u003e\n\u003cli\u003enew dialogs\u003c/li\u003e\n\u003cli\u003eincreased Wose defense in woods\u003c/li\u003e\n\u003cli\u003eincreased Dwarf defense in castle\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTest of the Clans\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emade observers see perspective of active player\u003c/li\u003e\n\u003cli\u003eallowed observers to talk\u003c/li\u003e\n\u003cli\u003egame creator can chat while setting up game\u003c/li\u003e\n\u003cli\u003eplayers can chat with other game members when waiting for game to start\u003c/li\u003e\n\u003cli\u003erandom faction\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eeditor improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eallowed setting start pos for player 0\u003c/li\u003e\n\u003cli\u003eload map and new map menu items and hotkeys added\u003c/li\u003e\n\u003cli\u003eflood fill functionality added\u003c/li\u003e\n\u003cli\u003edifferent brush sizes added\u003c/li\u003e\n\u003cli\u003enew map and load map added, editor now starts with an empty map\u003c/li\u003e\n\u003cli\u003esave as functionality added\u003c/li\u003e\n\u003cli\u003espeed improvements: palette is only redrawn when needed\u003c/li\u003e\n\u003cli\u003eshowing coordinates and terrain type of the hex on mouse over\u003c/li\u003e\n\u003cli\u003estart positions of players are now displayed as labels on the map\u003c/li\u003e\n\u003cli\u003epainting something on top of starting position now removes that starting position\u003c/li\u003e\n\u003cli\u003ecancel in new map dialog confirmation returns to dialog instead of map\u003c/li\u003e\n\u003cli\u003eadded ability to mark tiles and fill marked tiles with selected terrain\u003c/li\u003e\n\u003cli\u003ecut and paste of marked terrain is now possible\u003c/li\u003e\n\u003cli\u003edrag and drop of marked terrain added\u003c/li\u003e\n\u003cli\u003efixed tiles on the border of the map updating incorrectly when nearby tiles are drawn\u003c/li\u003e\n\u003cli\u003efixed a bug where odd number of terrains where not drawn correctly in the palette\u003c/li\u003e\n\u003cli\u003efixed dynamically generated terrain not showing correctly\u003c/li\u003e\n\u003cli\u003efixed filename being not correctly remembered on load and save as\u003c/li\u003e\n\u003cli\u003ecode cleanups and refactoring\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eadded [store_unit], [unstore_unit], [while], [store_starting_location],\n[store_locations] and [store_gold] tags to WML\u003c/li\u003e\n\u003cli\u003eadded idle AI\u003c/li\u003e\n\u003cli\u003eadded image_healing' and 'image_leading' animation code\u003c/li\u003e\n\u003cli\u003eadded floating labels to indicate healing/poisoning of units\u003c/li\u003e\n\u003cli\u003eadded ability to highlight several hexes\u003c/li\u003e\n\u003cli\u003eadded support for action images\u003c/li\u003e\n\u003cli\u003echanged toggleable menu items use the checkbox graphics\u003c/li\u003e\n\u003cli\u003efixed Li'sar dying in Hasty Alliance not resulting in a loss\u003c/li\u003e\n\u003cli\u003efixed game creator being able to click [I'm Ready] before all\nnetworked players have joined when loading game from save\u003c/li\u003e\n\u003cli\u003efixed first player gold reset to 100 in multiplayer games\nwhen starting gold set less than 100\u003c/li\u003e\n\u003cli\u003efixed character's name overlapping their profile when they speak\u003c/li\u003e\n\u003cli\u003efixed teleporting units not clearing shroud/fow when they teleport\u003c/li\u003e\n\u003cli\u003efixed Orcish Ruler movetype not being orcishfoot\u003c/li\u003e\n\u003cli\u003efixed non-interactive mode not working with eras\u003c/li\u003e\n\u003cli\u003efixed units moving slowly\u003c/li\u003e\n\u003cli\u003efixed opening sequence in 'Isle of Anduin'\u003c/li\u003e\n\u003cli\u003efixed cycling units not showing attack options\u003c/li\u003e\n\u003cli\u003efixed units with drain not getting more than the max hitpoints\u003c/li\u003e\n\u003cli\u003efixed Battle Princess not being able to get Scepter\u003c/li\u003e\n\u003cli\u003efixed \"invalid font characters\" for slovak translation by adding\n'font=Bepa-Roman.ttf', translators should ensure this line is preserved\nwhen upgrading translations\u003c/li\u003e\n\u003cli\u003efixed support for UTF-8 languages on text-boxes\u003c/li\u003e\n\u003cli\u003efixed wesnoth.desktop (FreeDesktop shortcut definition file),\nwhich did contain invalid UTF-8 sequences\u003c/li\u003e\n\u003cli\u003efixed experience modifier not working correctly when loading saved multiplayer game\u003c/li\u003e\n\u003cli\u003efixed pressing escape key not closing dialogs which had only 'ok' button\u003c/li\u003e\n\u003cli\u003efixed observers getting victory/defeat message at the end of the game\u003c/li\u003e\n\u003cli\u003efixed statistics not working correctly when loading with replay\u003c/li\u003e\n\u003cli\u003efixed screen menu flickering when dialog is cancelled\u003c/li\u003e\n\u003cli\u003efixed negative numbers not displaying minus in front of them\u003c/li\u003e\n\u003cli\u003efixed bug (u$win only) which caused defeat at the end of Valley of Death,\neven when you should have been victorious\u003c/li\u003e\n\u003cli\u003efix to preprocessor\u003c/li\u003e\n\u003cli\u003efixed some compile warnings\u003c/li\u003e\n\u003cli\u003evarious improvements to wesnothd\u003c/li\u003e\n\u003cli\u003erelocated 'Heir to the Throne' scenarios to data/scenarios/Heir_To_The_Throne/\u003c/li\u003e\n\u003cli\u003erelocated 'The Dark Hordes' scenarios to data/scenarios/The_Dark_Hordes/\u003c/li\u003e\n\u003cli\u003eadded ability to remove tiles from the border cache\u003c/li\u003e\n\u003cli\u003eadded definitions of new pure virtual methods in hotkey.hpp\u003c/li\u003e\n\u003cli\u003eadded wstring_to_string and string_to_wstring routines in language.cpp,\nwhich convert strings according to the current charset()\u003c/li\u003e\n\u003cli\u003eadded toggleable action support to hotkey.[c|h]pp \u0026amp; playturn.[c|h]pp\u003c/li\u003e\n\u003cli\u003eadded code to wesnothd to prevent spoofing of messages\u003c/li\u003e\n\u003cli\u003eadded code to wesnothd to stop malicious observer clients issuing commands for players\u003c/li\u003e\n\u003cli\u003econverted hex calculations to fixed point instead of floating point\u003c/li\u003e\n\u003cli\u003echanged hex size to 72x72, converted images\u003c/li\u003e\n\u003cli\u003eadded -fno-omit-frame-pointer to autotools to prevent possible crashes due gcc bug\u003c/li\u003e\n\u003cli\u003eadded -fno-omit-frame-pointer to slacknoth script\u003c/li\u003e\n\u003cli\u003eadded KDevelop 3.x project file for Wesnoth\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.7.5\u003c/h2\u003e\u003ca id=\"user-content-version-075\" class=\"anchor\" aria-label=\"Permalink: Version 0.7.5\" href=\"#version-075\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emany map editor improvements\u003c/li\u003e\n\u003cli\u003echanged 'dark gray' player colour to 'orange'\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Son of the Black Eye' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eShan Taum the Smug\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eenabled accented characters in textboxes for LATIN-1 charset\u003c/li\u003e\n\u003cli\u003emade it impossible to label shrouded hexes\u003c/li\u003e\n\u003cli\u003efixed OGG checks in --enable-lite\u003c/li\u003e\n\u003cli\u003efixed clicking to the right of a character in a textbox causing segfault\u003c/li\u003e\n\u003cli\u003efixed crash when pressing 'escape' in 'advance unit' dialog\u003c/li\u003e\n\u003cli\u003emoved scorpionfoot movetype to game.cfg\u003c/li\u003e\n\u003cli\u003eadded unhandled exception code\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.7.4\u003c/h2\u003e\u003ca id=\"user-content-version-074\" class=\"anchor\" aria-label=\"Permalink: Version 0.7.4\" href=\"#version-074\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded and improved unit images and castle images\u003c/li\u003e\n\u003cli\u003echanged day/night hueing to make them more attractive\u003c/li\u003e\n\u003cli\u003ereduced Dwarvish Fighter hitpoints to 36\u003c/li\u003e\n\u003cli\u003ereduced Dwarvish Lord hitpoints to 75 and changed ranged attack to 10-2\u003c/li\u003e\n\u003cli\u003eincreased Dwarvish Steelclad hitpoints to 50 and melee attack to 11-3\u003c/li\u003e\n\u003cli\u003enew units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eLizardman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAI improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed AI attacking from silly places\u003c/li\u003e\n\u003cli\u003eimproved AI recruiting, decisions are now based on terrain and enemy unit structure\u003c/li\u003e\n\u003cli\u003etrained AI to take advantage of backstab\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded Lieutenant to Loyalists in Age of Heroes era\u003c/li\u003e\n\u003cli\u003e9 player support in random map generator\u003c/li\u003e\n\u003cli\u003eunlimited turns\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etranslation updates:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecatalan\u003c/li\u003e\n\u003cli\u003efrench\u003c/li\u003e\n\u003cli\u003eitalian\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Son of the Black Eye' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDesert of Death\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emade scrollbars faster by avoiding unnecessary redraws\u003c/li\u003e\n\u003cli\u003eadded HOME and END keys support in textboxes\u003c/li\u003e\n\u003cli\u003eadded selecting text on textboxes using keyboard or mouse\u003c/li\u003e\n\u003cli\u003eimplemented mid-scenario changing of some side detail(s)\u003c/li\u003e\n\u003cli\u003eattack and defense weighting improvements\u003c/li\u003e\n\u003cli\u003eimproved macros handling arguments with space\u003c/li\u003e\n\u003cli\u003eadded attack_weight and defense_weight in [attack] tags so that\nunits can choose a different weapon upon attack or defense\u003c/li\u003e\n\u003cli\u003e[have_unit] can now use a location filter\u003c/li\u003e\n\u003cli\u003efixed victory_when_enemies_defeated attribute wasn't serialized properly\u003c/li\u003e\n\u003cli\u003efixed statistics showing incorrectly on all but scenario 1\u003c/li\u003e\n\u003cli\u003efixed infliced damage labels being not always displayed\u003c/li\u003e\n\u003cli\u003efixed strange name-endings in name generator\u003c/li\u003e\n\u003cli\u003efixed bug where Scepter of Fire scenario is loaded instead\nof scenarios after the Scepter of Fire\u003c/li\u003e\n\u003cli\u003efixed Scepter of Fire being winnable by killing all enemies,\nnow you need to get the scepter\u003c/li\u003e\n\u003cli\u003efixed messages and options not found by make_translation (#7415)\u003c/li\u003e\n\u003cli\u003efixed keeps located on the border of the screen having broken graphics\u003c/li\u003e\n\u003cli\u003efixed bug in Desert of Death scenario\u003c/li\u003e\n\u003cli\u003efixed textbox-content slow to update when it was larger than the textbox size\u003c/li\u003e\n\u003cli\u003efixed editor handing keys improperly\u003c/li\u003e\n\u003cli\u003efixed zooming messing up labels\u003c/li\u003e\n\u003cli\u003efixed bug that caused crash in [kill] event\u003c/li\u003e\n\u003cli\u003efixed alignments not being atomic strings\u003c/li\u003e\n\u003cli\u003efixed networking bug\u003c/li\u003e\n\u003cli\u003eadded fixes for OSX from Sithrandel\u003c/li\u003e\n\u003cli\u003eadded configure --enable-lite\u003c/li\u003e\n\u003cli\u003eminor modifications to slacknoth\u003c/li\u003e\n\u003cli\u003ereverted editor indentation to BSD style\u003c/li\u003e\n\u003cli\u003eadded checking of return values in constructors\u003c/li\u003e\n\u003cli\u003ecode refactoring: simplified the 'display' module\u003c/li\u003e\n\u003cli\u003ecode cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.7.3\u003c/h2\u003e\u003ca id=\"user-content-version-073\" class=\"anchor\" aria-label=\"Permalink: Version 0.7.3\" href=\"#version-073\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded undoing recall\u003c/li\u003e\n\u003cli\u003eimproved context menu\u003c/li\u003e\n\u003cli\u003eadded and improved unit images, castle images and attack icons\u003c/li\u003e\n\u003cli\u003eadded berserk attack ability and gave it to Dwarvish Berserker\u003c/li\u003e\n\u003cli\u003eDark Adept ranged attack made stronger and cold resistance improved\u003c/li\u003e\n\u003cli\u003eFootpad made a bit easier to advance, faster movement, melee and ranged attack made stronger\u003c/li\u003e\n\u003cli\u003eOutlaw given faster movement\u003c/li\u003e\n\u003cli\u003eOrcish Ruler attack changed to sword, race changed to orc\u003c/li\u003e\n\u003cli\u003eWalking Corpse made a bit easier to advance\u003c/li\u003e\n\u003cli\u003eGoblin Knight experience needed to advance decreased to 150\u003c/li\u003e\n\u003cli\u003enew units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDwarvish Thunderguard\u003c/li\u003e\n\u003cli\u003eIron Mauler\u003c/li\u003e\n\u003cli\u003eSoulless\u003c/li\u003e\n\u003cli\u003eWose Sapling\u003c/li\u003e\n\u003cli\u003eWose\u003c/li\u003e\n\u003cli\u003eAncient Wose\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew scenarios for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTest of the Clans\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDwarven Doors\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Son of the Black Eye' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eToward Mountains of Haag\u003c/li\u003e\n\u003cli\u003eSilent Forest\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer enhancements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded \"private\" messaging between allies\u003c/li\u003e\n\u003cli\u003eimprovements to chat system\u003c/li\u003e\n\u003cli\u003eadded experience multiplier slider in game creation\u003c/li\u003e\n\u003cli\u003eadded eras in game creation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage fixes and polishing (english)\u003c/li\u003e\n\u003cli\u003enew translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ecatalan\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003epolish\u003c/li\u003e\n\u003cli\u003eslovak\u003c/li\u003e\n\u003cli\u003espanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eadded ability to define 'time of day' for areas\u003c/li\u003e\n\u003cli\u003eadded treefolk movetype\u003c/li\u003e\n\u003cli\u003eadded terrain multiple aliases\u003c/li\u003e\n\u003cli\u003eallow multiple sides (comma separared) to be specified in unit filters\u003c/li\u003e\n\u003cli\u003e[have_unit] now honors location\u003c/li\u003e\n\u003cli\u003enew time of day image masks which get laid over hexes when it's that time of day\u003c/li\u003e\n\u003cli\u003efixed on-map labels not printing black on light coloured terrains\u003c/li\u003e\n\u003cli\u003efixed ellipses not fading when a unit dies\u003c/li\u003e\n\u003cli\u003efixed bug where if the host changed their name, it would show that name\nto users connecting to the game\u003c/li\u003e\n\u003cli\u003efixed bug in lobby where top-left of screen would not be drawn properly\u003c/li\u003e\n\u003cli\u003efixed bug with AI not getting villages\u003c/li\u003e\n\u003cli\u003efixed some compiler warnings\u003c/li\u003e\n\u003cli\u003efixed Dwarvish Berserker and Yeti using blunt attack type, which does not exist\u003c/li\u003e\n\u003cli\u003efixed Mage of Light aura slowing the game\u003c/li\u003e\n\u003cli\u003efixed bugs with tooltips\u003c/li\u003e\n\u003cli\u003efixed network bug\u003c/li\u003e\n\u003cli\u003eminor autotools fixes\u003c/li\u003e\n\u003cli\u003eautotools basic support for static building\u003c/li\u003e\n\u003cli\u003eadded autotools configure checks for signed char\u003c/li\u003e\n\u003cli\u003eslacknoth improvements\u003c/li\u003e\n\u003cli\u003eadded recovering connections framework to network protocol\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.7.2\u003c/h2\u003e\u003ca id=\"user-content-version-072\" class=\"anchor\" aria-label=\"Permalink: Version 0.7.2\" href=\"#version-072\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eshow possible enemy moves view (context menu -\u0026gt; show possible enemy moves)\u003c/li\u003e\n\u003cli\u003eadded and improved unit images\u003c/li\u003e\n\u003cli\u003enew unit side ellipses\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDwarven Doors\u003c/li\u003e\n\u003cli\u003eMuff Malal's\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDwarvish Berserker attack made stronger\u003c/li\u003e\n\u003cli\u003emultiplayer enhancements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eimproved multiplayer chat system\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elanguage fixes and polishing (english)\u003c/li\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efrench\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efixed attack miscalculation for offensive units which ignored time of day\u003c/li\u003e\n\u003cli\u003efixed typo in Toward Mountains of Haag\u003c/li\u003e\n\u003cli\u003efixed many 'end of line' warnings\u003c/li\u003e\n\u003cli\u003efixed active player not receiveing labels and messages immediately\nwhile it was his/her turn\u003c/li\u003e\n\u003cli\u003efixed networking problems which caused out-of-syncs\u003c/li\u003e\n\u003cli\u003emade mountains 'dark terrain'\u003c/li\u003e\n\u003cli\u003emade on-map labels disappear on end of level\u003c/li\u003e\n\u003cli\u003ereports handle multiple images \u0026amp; strings per report each with their own tooltips\u003c/li\u003e\n\u003cli\u003eadded diagnostics to help tracking out-of-sync errors\u003c/li\u003e\n\u003cli\u003eadded network diagnostics\u003c/li\u003e\n\u003cli\u003eautotools clean up\u003c/li\u003e\n\u003cli\u003erenamed wesnoth.png to wesnoth-icon.png\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.7.1\u003c/h2\u003e\u003ca id=\"user-content-version-071\" class=\"anchor\" aria-label=\"Permalink: Version 0.7.1\" href=\"#version-071\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echanged damage calculations to use additive percentage calculations\u003c/li\u003e\n\u003cli\u003eresting stacks with heal and cure\u003c/li\u003e\n\u003cli\u003e'Sword of Fire' changed melee weapon with fire damage\u003c/li\u003e\n\u003cli\u003emade the game more interactive during the AI's turn\u003c/li\u003e\n\u003cli\u003eadded and improved unit images, missile images and attack icons\u003c/li\u003e\n\u003cli\u003emerman and swamp villages, ice terrain, dirt and swamp transitions,\ntrash heap (minor terrain item)\u003c/li\u003e\n\u003cli\u003enew fog of war images\u003c/li\u003e\n\u003cli\u003eunderground daytime images\u003c/li\u003e\n\u003cli\u003efading effect between daytime changes\u003c/li\u003e\n\u003cli\u003eattack stat tooltips\u003c/li\u003e\n\u003cli\u003euser interface polishing\u003c/li\u003e\n\u003cli\u003esupport for cursors\u003c/li\u003e\n\u003cli\u003eon map floating labels ('set label' in context menu)\u003c/li\u003e\n\u003cli\u003efloating text for damage inflicted and status effects\u003c/li\u003e\n\u003cli\u003eshortcut keys are displayed next to menu items\u003c/li\u003e\n\u003cli\u003eundo, redo and next unit added to context menu\u003c/li\u003e\n\u003cli\u003eadded deleting saved games\u003c/li\u003e\n\u003cli\u003eadded deleting units from recall list\u003c/li\u003e\n\u003cli\u003eadded fight calculations\u003c/li\u003e\n\u003cli\u003eadded in-game statistics\u003c/li\u003e\n\u003cli\u003enew scenarios for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReturn to Wesnoth\u003c/li\u003e\n\u003cli\u003eValley of Statues\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBlackwater Port\u003c/li\u003e\n\u003cli\u003eHasty Alliance\u003c/li\u003e\n\u003cli\u003eScepter of Fire\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew campaign 'Son of the Black Eye' (orcs):\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEnd of Peace\u003c/li\u003e\n\u003cli\u003eToward Mountains of Haag\u003c/li\u003e\n\u003cli\u003eThe Siege of Barag Gor\u003c/li\u003e\n\u003cli\u003eTo the harbour of Tirigaz\u003c/li\u003e\n\u003cli\u003eBlack Flag\u003c/li\u003e\n\u003cli\u003eDesert of Death\u003c/li\u003e\n\u003cli\u003eSilent Forest\u003c/li\u003e\n\u003cli\u003eShan Taum the Smug\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eGeneral melee attack number of strikes increased by one\u003c/li\u003e\n\u003cli\u003ePrincess (Li'Sar) changed to 2nd level unit\u003c/li\u003e\n\u003cli\u003eYouth (Konrad) changed to level 0 unit\u003c/li\u003e\n\u003cli\u003ereduced Sleeping Gryphon's number of attacks to same with Gryphon\u003c/li\u003e\n\u003cli\u003eimproved swimmer (Merman, Naga, etc) movement on swamp, grassland, sand and tundra\u003c/li\u003e\n\u003cli\u003enew units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBattle Princess\u003c/li\u003e\n\u003cli\u003eCockatrice\u003c/li\u003e\n\u003cli\u003eGiant Scorpion\u003c/li\u003e\n\u003cli\u003eGoblin Direwolver\u003c/li\u003e\n\u003cli\u003eGrand Knight\u003c/li\u003e\n\u003cli\u003eOrcish Shaman\u003c/li\u003e\n\u003cli\u003eYeti\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew special units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eOrcish Ruler (hero in the Son of the Black Eye campaign)\u003c/li\u003e\n\u003cli\u003ePirate Galleon\u003c/li\u003e\n\u003cli\u003eTransport Galleon\u003c/li\u003e\n\u003cli\u003eWatch Tower\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer enhancements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erandom map generator enhanced\u003c/li\u003e\n\u003cli\u003evillage number slider in random map generation is now proportional\u003c/li\u003e\n\u003cli\u003eusers in lobby can see minimap of non-shroud games being played\u003c/li\u003e\n\u003cli\u003enumber of available positions in a game is shown in the lobby\u003c/li\u003e\n\u003cli\u003ecurrent turn of a game underway is shown in the lobby\u003c/li\u003e\n\u003cli\u003eeye of the observer\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etranslations can specify font to use\u003c/li\u003e\n\u003cli\u003eadded Bepa-Roman.ttf which has cyrillic characters\u003c/li\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edanish\u003c/li\u003e\n\u003cli\u003ehungarian\u003c/li\u003e\n\u003cli\u003eportuguese-brazilian\u003c/li\u003e\n\u003cli\u003eslovak\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edefenders will choose their weapons more intelligently\u003c/li\u003e\n\u003cli\u003ede-elvished Gryphon Rider description and set race to human\u003c/li\u003e\n\u003cli\u003efixed Cave Spider ranged attack to have slow specialty\u003c/li\u003e\n\u003cli\u003efixed minor glitch in tutorial id messages\u003c/li\u003e\n\u003cli\u003efixed random map generator creating invalid small maps\u003c/li\u003e\n\u003cli\u003efixed result=continue showing victory message\u003c/li\u003e\n\u003cli\u003efixed units not getting resting if they ended turn with space\u003c/li\u003e\n\u003cli\u003efixed enemies getting healed after loading, resting serialized in unit\u003c/li\u003e\n\u003cli\u003efixed Merman Lord -\u0026gt; Triton in some scenarios\u003c/li\u003e\n\u003cli\u003efixed allow/deny observers being not respected in multiplayer game creation\u003c/li\u003e\n\u003cli\u003efixed multiplayer replays not working\u003c/li\u003e\n\u003cli\u003efixed random map generator retain the 'number of players' setting\u003c/li\u003e\n\u003cli\u003efixed PNG and OGG checking bugs in configure for MacOSX and Windows (with cygwin)\u003c/li\u003e\n\u003cli\u003efixed crash on empty maps\u003c/li\u003e\n\u003cli\u003efixed problem with units having movement reset\u003c/li\u003e\n\u003cli\u003efixed 'right column inaccessible' bug\u003c/li\u003e\n\u003cli\u003efixed \"X_ShmPutImage\" crash on GNU/Linux\u003c/li\u003e\n\u003cli\u003emade it less likely for castles to appear in the sea on randomly generated maps\u003c/li\u003e\n\u003cli\u003eimproved network protocol (breaks backward compatibility)\u003c/li\u003e\n\u003cli\u003eadded optimization to make the game load faster for people using the default english locale\u003c/li\u003e\n\u003cli\u003eslacknoth now ignores an insignificant makefile error\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.7\u003c/h2\u003e\u003ca id=\"user-content-version-07\" class=\"anchor\" aria-label=\"Permalink: Version 0.7\" href=\"#version-07\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded new sounds, unit images and attack icons\u003c/li\u003e\n\u003cli\u003epolished unit descriptions for recently added units\u003c/li\u003e\n\u003cli\u003eold tutorial strings removed\u003c/li\u003e\n\u003cli\u003efixed Lieutenant -\u0026gt; General advancement path\u003c/li\u003e\n\u003cli\u003efixed multiplayer out of sync bugs\u003c/li\u003e\n\u003cli\u003efixed swedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.6.99.5\u003c/h2\u003e\u003ca id=\"user-content-version-06995\" class=\"anchor\" aria-label=\"Permalink: Version 0.6.99.5\" href=\"#version-06995\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emany of the unit images were drawn using a SNES game graphics as basis:\nall images which we thought might be considered as derived work have been redrawn\u003c/li\u003e\n\u003cli\u003etheme update, scrollbars\u003c/li\u003e\n\u003cli\u003eadded new sounds, unit images and attack icons\u003c/li\u003e\n\u003cli\u003einvisibility \"wears off\" when enemy unit comes adjacent (#6879)\u003c/li\u003e\n\u003cli\u003eallowed swimming units to move slowly on hills\u003c/li\u003e\n\u003cli\u003eresting restores 2 hitpoints\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGryphon Mountain\u003c/li\u003e\n\u003cli\u003eNorthern Winter\u003c/li\u003e\n\u003cli\u003eSwamp of Dread\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eundead campaign updates and new scenarios:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBrother Against Brother\u003c/li\u003e\n\u003cli\u003eThe Skull of Agarash\u003c/li\u003e\n\u003cli\u003eMages and Elves\u003c/li\u003e\n\u003cli\u003eInside the Tower\u003c/li\u003e\n\u003cli\u003eCrenalu's Book\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBowman\u003c/li\u003e\n\u003cli\u003eLongbowman\u003c/li\u003e\n\u003cli\u003eMaster Bowman\u003c/li\u003e\n\u003cli\u003eFootpad\u003c/li\u003e\n\u003cli\u003eTrapper\u003c/li\u003e\n\u003cli\u003eSpectre\u003c/li\u003e\n\u003cli\u003eInitiate\u003c/li\u003e\n\u003cli\u003eDark Spirit\u003c/li\u003e\n\u003cli\u003eDeathmaster\u003c/li\u003e\n\u003cli\u003eDemilich\u003c/li\u003e\n\u003cli\u003eNightgaunt\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eElvish Archer and Swordsman made more powerful\u003c/li\u003e\n\u003cli\u003eElvish Marksman, Elvish Sharpshooter and Orcish Archer ranged attack improved\u003c/li\u003e\n\u003cli\u003eGryphon, Evil Necromancer, Lich and Ancient Lich made weaker\u003c/li\u003e\n\u003cli\u003eDark Apprentice advances to Deathmaster\u003c/li\u003e\n\u003cli\u003eEvil Necromancer advances to Demilich\u003c/li\u003e\n\u003cli\u003eLich does not advance to Ancient Lich anymore\u003c/li\u003e\n\u003cli\u003eremoved Gryphon Rider from Rebels and gave it to Knalgan Alliance\u003c/li\u003e\n\u003cli\u003elanguage fixes and polishing (english)\u003c/li\u003e\n\u003cli\u003enew translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efinnish\u003c/li\u003e\n\u003cli\u003eportuguese-brazilian\u003c/li\u003e\n\u003cli\u003eslovak\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebrazilian\u003c/li\u003e\n\u003cli\u003edanish\u003c/li\u003e\n\u003cli\u003efrench\u003c/li\u003e\n\u003cli\u003ehungarian\u003c/li\u003e\n\u003cli\u003enorwegian\u003c/li\u003e\n\u003cli\u003eswedish\u003c/li\u003e\n\u003cli\u003espanish\u003c/li\u003e\n\u003cli\u003efrench\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eadded ctrl+P as hotkey for 'Preferences'\u003c/li\u003e\n\u003cli\u003ecampaigns can customize difficulty level icons\u003c/li\u003e\n\u003cli\u003emage of light lights up hexes around him\u003c/li\u003e\n\u003cli\u003efixed many image transparency glitches (caused by recent alpha channel implementation)\u003c/li\u003e\n\u003cli\u003efixed teleporting displaying incorrectly where unit can move\u003c/li\u003e\n\u003cli\u003efixed Konrad dying in Siege of Elensefar not ending the game immediately\u003c/li\u003e\n\u003cli\u003efixed AI bug with skirmishers (#8041)\u003c/li\u003e\n\u003cli\u003efixed crash when you press escape when a menu is displayed (#7863)\u003c/li\u003e\n\u003cli\u003efixed unit descriptions leaking thru fog of war (#7843)\u003c/li\u003e\n\u003cli\u003efixed bug where units would regain hitpoints after reloading the game (#7842)\u003c/li\u003e\n\u003cli\u003efixed slow down right before a unit arrives at its destination hex,\ndue to redrawing of the minimap\u003c/li\u003e\n\u003cli\u003efixed ghosted usernames on server (#7655)\u003c/li\u003e\n\u003cli\u003efixed focus not returning Konrad on new turn (#7188)\u003c/li\u003e\n\u003cli\u003efixed wrapping of text in opening sequence (#7878)\u003c/li\u003e\n\u003cli\u003efixed bug where on large maps, the cursor wouldn't point at the correct hex\ntoward the eastern side of the map\u003c/li\u003e\n\u003cli\u003efixed scroll speeds being set to insane values\u003c/li\u003e\n\u003cli\u003efixed bug where AI could see potential movement of invisible enemy units\u003c/li\u003e\n\u003cli\u003efixed bug where Blackwater Port was easier than it was meant to be on 'normal' level\u003c/li\u003e\n\u003cli\u003efixed crash in maps with fog of war\u003c/li\u003e\n\u003cli\u003efixed transparency issues in dwarven doors graphic\u003c/li\u003e\n\u003cli\u003efixed issue with escape button skipping past messages where the user must make a choice\u003c/li\u003e\n\u003cli\u003efixed bug where shroud wasn't saved/loaded properly (#7922)\u003c/li\u003e\n\u003cli\u003efixed tutorial id\u003c/li\u003e\n\u003cli\u003eadded random to set_variable\u003c/li\u003e\n\u003cli\u003eadded victory_when_enemies_defeated\u003c/li\u003e\n\u003cli\u003emade it easier for different AI algorithms to be added\u003c/li\u003e\n\u003cli\u003eadded Doxygen documentation to ai_interface\u003c/li\u003e\n\u003cli\u003eautotools fix: 'make uninstall' removes data directories if they are empty\u003c/li\u003e\n\u003cli\u003eslacknoth script does a 'make clean' before compiling source,\nstrips binaries and adds package info\u003c/li\u003e\n\u003cli\u003erefactored widget class\u003c/li\u003e\n\u003cli\u003eremoved some debug cerrs\u003c/li\u003e\n\u003cli\u003eadded VC++6 project files to CVS\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.6.99.4\u003c/h2\u003e\u003ca id=\"user-content-version-06994\" class=\"anchor\" aria-label=\"Permalink: Version 0.6.99.4\" href=\"#version-06994\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded alpha channel\u003c/li\u003e\n\u003cli\u003enew tutorial\u003c/li\u003e\n\u003cli\u003etheme update\u003c/li\u003e\n\u003cli\u003emore unit graphics, animations and attack icons\u003c/li\u003e\n\u003cli\u003enew music added\u003c/li\u003e\n\u003cli\u003eresting implemented: units that don't do anything for a turn get few hitpoints back\u003c/li\u003e\n\u003cli\u003e'Mage of Light' gives advantage also at dawn\u003c/li\u003e\n\u003cli\u003emultiplayer changes\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eKnalgan Alliance: dwarves and their allies\u003c/li\u003e\n\u003cli\u003eRebels can't recruit dwarves or thieves anymore\u003c/li\u003e\n\u003cli\u003eally village ownership information is shared over fog of war (#7154)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003esynced MANUAL with Wiki\u003c/li\u003e\n\u003cli\u003elanguage fixes (english)\u003c/li\u003e\n\u003cli\u003enew translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebrazilian\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003esea creatures in Ford of Abez do not attack Li'sar\u003c/li\u003e\n\u003cli\u003emade energy bars fade out when a unit is killed\u003c/li\u003e\n\u003cli\u003emade circles disappear after a unit is killed\u003c/li\u003e\n\u003cli\u003emade recruiting update fog of war and shroud\u003c/li\u003e\n\u003cli\u003emade it so you can't create units that are off the map\u003c/li\u003e\n\u003cli\u003efixed flaming sword not being found\u003c/li\u003e\n\u003cli\u003efixed missing race=elf for 'Elvish Captain'\u003c/li\u003e\n\u003cli\u003efixed bug where Elf wouldn't do anything in 'Mages and Elves' scenario\u003c/li\u003e\n\u003cli\u003efixed units disappearing on event (#7032)\u003c/li\u003e\n\u003cli\u003efixed need to be able to escape opening conversation (#7798)\u003c/li\u003e\n\u003cli\u003efixed problem where some menus would have scroll buttons displayed in top-left corner\u003c/li\u003e\n\u003cli\u003efixed problem with textbox not processing properly\u003c/li\u003e\n\u003cli\u003efixed illegal memory access\u003c/li\u003e\n\u003cli\u003efixed flop() to work properly\u003c/li\u003e\n\u003cli\u003eworkaround to SDL bug\u003c/li\u003e\n\u003cli\u003eremoved definition of log2 which clashes with some compilers\u003c/li\u003e\n\u003cli\u003eremoved use of auto_ptr to help with compilation on older compilers\u003c/li\u003e\n\u003cli\u003eadded a draw_wrapped_text method font.[ch]pp\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.6.99.3\u003c/h2\u003e\u003ca id=\"user-content-version-06993\" class=\"anchor\" aria-label=\"Permalink: Version 0.6.99.3\" href=\"#version-06993\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edata compression for network games\u003c/li\u003e\n\u003cli\u003emore unit graphics and animations\u003c/li\u003e\n\u003cli\u003etutorial objectives added\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSceptre of Fire\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emade it possible to recruit on any keep tile, not just a starting keeps\u003c/li\u003e\n\u003cli\u003eintelligence (trait) now reduces experience needed to advance by 20 %\u003c/li\u003e\n\u003cli\u003equick (trait) now reduces maximum hitpoints by 10 %\u003c/li\u003e\n\u003cli\u003eadded orcishfoot (orcs, goblins), \"orcs\" are now faster on hills and mountains\u003c/li\u003e\n\u003cli\u003echanged orcish units previously using smallfoot to use orcishfoot\u003c/li\u003e\n\u003cli\u003emountainfoot (dwarves) made a bit faster on forest\u003c/li\u003e\n\u003cli\u003emountainfoot village and castle defense increased\u003c/li\u003e\n\u003cli\u003eundeadfoot (undead) made faster on swamp\u003c/li\u003e\n\u003cli\u003eundeadfoot swamp defense increased\u003c/li\u003e\n\u003cli\u003eundeadfoot can now move on mountain, though very slow\u003c/li\u003e\n\u003cli\u003ewoodland (elves) made a bit faster on mountains\u003c/li\u003e\n\u003cli\u003enew units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eOutlaw\u003c/li\u003e\n\u003cli\u003eBandit\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAI improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eretreating, re-grouping\u003c/li\u003e\n\u003cli\u003erecognizing allies\u003c/li\u003e\n\u003cli\u003eattack selection improvements\u003c/li\u003e\n\u003cli\u003egrouping improvements\u003c/li\u003e\n\u003cli\u003edefending leader\u003c/li\u003e\n\u003cli\u003efixed leader abandoning keep when it was not safe\u003c/li\u003e\n\u003cli\u003efixed AI leaving units idle when it has a large number of units\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efrench\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eimproved castle placement on random maps\u003c/li\u003e\n\u003cli\u003eadded 'new turn' event\u003c/li\u003e\n\u003cli\u003eadded 'side turn' event\u003c/li\u003e\n\u003cli\u003efixed healing units that had full hitpoints (#7574)\u003c/li\u003e\n\u003cli\u003efixed problem where [hide_unit] still displays unit's hitpoint bar\u003c/li\u003e\n\u003cli\u003efixed unit names being different in networked multiplayer games\u003c/li\u003e\n\u003cli\u003efixed bug where temporary items were lost on level up or when saving and reloading the game\u003c/li\u003e\n\u003cli\u003efixed bug which caused dialogs that extended past screen boundaries to crash program\u003c/li\u003e\n\u003cli\u003efixed bug where unterminated #define would crash the game\u003c/li\u003e\n\u003cli\u003efixed \"Two Delfadors\" bug\u003c/li\u003e\n\u003cli\u003eattempt to fix hitpoint bars not displaying properly on Mac OS X\u003c/li\u003e\n\u003cli\u003erelocated images under misc/: flamesword, holywater, sceptreoffire, staff\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.6.99.2\u003c/h2\u003e\u003ca id=\"user-content-version-06992\" class=\"anchor\" aria-label=\"Permalink: Version 0.6.99.2\" href=\"#version-06992\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enightstalk ability added\u003c/li\u003e\n\u003cli\u003eadded turn-to-stone special weapon ability\u003c/li\u003e\n\u003cli\u003einvisible units are now revealed when enemy comes adjacent to them\u003c/li\u003e\n\u003cli\u003epoisoned units are shown with a green hue\u003c/li\u003e\n\u003cli\u003eupdated MANUAL\u003c/li\u003e\n\u003cli\u003enew units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThug\u003c/li\u003e\n\u003cli\u003ePoacher\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eincreased resistance values for all Dwarvish units\u003c/li\u003e\n\u003cli\u003eincreased cost of 'Dwarvish Fighter' to 17\u003c/li\u003e\n\u003cli\u003ereduced 'Dwarvish Lord' movement to 4\u003c/li\u003e\n\u003cli\u003eskirmish ability given to Fencer and Duelist\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHome of the North Elves\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eminimap scrolling\u003c/li\u003e\n\u003cli\u003enew music added\u003c/li\u003e\n\u003cli\u003etheme updated:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enew menus\u003c/li\u003e\n\u003cli\u003eadded menu buttons to top left of screen\u003c/li\u003e\n\u003cli\u003eslider updated\u003c/li\u003e\n\u003cli\u003enew buttons\u003c/li\u003e\n\u003cli\u003estatus icons in unit information panel\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emultiplayer improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eLoyalists can recruit Horseman\u003c/li\u003e\n\u003cli\u003eRebels can recruit Dwarves\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ewesnothd.6 manual updated\u003c/li\u003e\n\u003cli\u003ecredits, people ordered by role\u003c/li\u003e\n\u003cli\u003etweaked look of tooltips\u003c/li\u003e\n\u003cli\u003emade it so the icon for the paladin's sword is used when the paladin attack\u003c/li\u003e\n\u003cli\u003eadded Dwarvish Steelclad attack frame\u003c/li\u003e\n\u003cli\u003eescape save game filenames to allow special characters on them\u003c/li\u003e\n\u003cli\u003eremoved show_ai_move options, since there is a serious bug with it\u003c/li\u003e\n\u003cli\u003efixed poison healing bug\u003c/li\u003e\n\u003cli\u003efixed bug where killing an enemy that caused an [endlevel] event\nto occur prevented advancement by the unit killing\u003c/li\u003e\n\u003cli\u003efixed bug where commander would carry over movement from previous level\u003c/li\u003e\n\u003cli\u003efixed storyline image for Isle of the Damned\u003c/li\u003e\n\u003cli\u003efixed adjacent terrain for pier terrain\u003c/li\u003e\n\u003cli\u003efixed bug that caused Wesnoth to fail to compile in ia64\u003c/li\u003e\n\u003cli\u003efixed crash when connecting to outdated servers\u003c/li\u003e\n\u003cli\u003efixed problem with changing video modes on machines that use emulated bpp\u003c/li\u003e\n\u003cli\u003efixed crashing on missing intro image\u003c/li\u003e\n\u003cli\u003efix to bug in tiles_adjacent()\u003c/li\u003e\n\u003cli\u003efixed \"Leving\" -\u0026gt; \"Leaving\" in Shadow description\u003c/li\u003e\n\u003cli\u003efixed problem where after being disconnected from the server,\nplayers would be unable to reconnect without quitting the client\u003c/li\u003e\n\u003cli\u003efixed game not notifying when save game failed\u003c/li\u003e\n\u003cli\u003efixed round indicator does not show completely (#7500)\u003c/li\u003e\n\u003cli\u003eattempt to fix STL-related compile error on Slackware\u003c/li\u003e\n\u003cli\u003eadded find_visible_unit, to find a visible_unit by location in a unit_map\u003c/li\u003e\n\u003cli\u003einitial implementation of developer documentation (doxygen)\u003c/li\u003e\n\u003cli\u003erefactored some AI code\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.6.99.1\u003c/h2\u003e\u003ca id=\"user-content-version-06991\" class=\"anchor\" aria-label=\"Permalink: Version 0.6.99.1\" href=\"#version-06991\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eextended tutorial\u003c/li\u003e\n\u003cli\u003etwo new music tracks\u003c/li\u003e\n\u003cli\u003enew user-interface\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003esupport for themes\u003c/li\u003e\n\u003cli\u003eenhanced support for resolutions below 1024x768 (e.g. 800x600)\u003c/li\u003e\n\u003cli\u003every simple chatting is now possible in-game (mouse right-click menu -\u0026gt; speak)\u003c/li\u003e\n\u003cli\u003enew time of day images, attack icons, new buttons, checkboxes,\npanel has been split to top and right-side panel...\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emedium difficulty level is used by default when starting new campaign\u003c/li\u003e\n\u003cli\u003esnapshot saving, faster loading if you skip replay\u003c/li\u003e\n\u003cli\u003emore unit graphics, animations and sounds\u003c/li\u003e\n\u003cli\u003ehealers can heal allies\u003c/li\u003e\n\u003cli\u003eundeads can not be drained anymore\u003c/li\u003e\n\u003cli\u003enew units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eShadow\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edart damage type changed from pierce to blade,\nthis affects 'Orcish Assassin' and 'Orcish Slayer'\u003c/li\u003e\n\u003cli\u003efixed description for 'Wolf Rider'\u003c/li\u003e\n\u003cli\u003echanged 'Evil Necromancer' advanceto 'Lich'\u003c/li\u003e\n\u003cli\u003eMage stats changed: hitpoints increased to 24, ranged attack does now 6-3 (magic),\n60 experience needed to advance\u003c/li\u003e\n\u003cli\u003ereduced movement for Arch Mage and Great Mage to 4\u003c/li\u003e\n\u003cli\u003eDwarvish Lord changes: renamed 'tomahawk' to 'hatchet', removed leadership,\nincreased resistance against blade, piercing and impact\u003c/li\u003e\n\u003cli\u003eNecromancer changed to 'human' (movement_type is now 'smallfoot'),\nexperience needed to advance increased to 80\u003c/li\u003e\n\u003cli\u003eLich experience needed to advance increased to 250\u003c/li\u003e\n\u003cli\u003e'Ancient Lich' Melee damage decreased to 8-4\u003c/li\u003e\n\u003cli\u003efree units don't get traits anymore, however they are free in future scenarios\u003c/li\u003e\n\u003cli\u003enew scenarios for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNorth Elves\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Heir to the Throne' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHasty Alliance\u003c/li\u003e\n\u003cli\u003eSceptre of Fire\u003c/li\u003e\n\u003cli\u003eA Choice Must Be Made\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew scenarios for 'The Dark Hordes' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMages and Elves\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing for 'Dark Hordes' campaign:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBrother Against Brother\u003c/li\u003e\n\u003cli\u003eThe Skull of Agarash\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eunits will stop moving when they see new units (shroud/fow)\u003c/li\u003e\n\u003cli\u003emoves that do not reveal shroud/fow are undoable\u003c/li\u003e\n\u003cli\u003ewhen a leader dies, all villages for that side become neutral and you\ncan not anymore capture villages, you can still \"neutralize\" villages of other players\u003c/li\u003e\n\u003cli\u003e'show team colours' now uses colored circles to identify units sides\u003c/li\u003e\n\u003cli\u003eadded 'show team colours' option to preferences dialog\u003c/li\u003e\n\u003cli\u003eadded some explanatory tooltips for some unit attributes on sidebar\u003c/li\u003e\n\u003cli\u003eadded in flag to show whose turn it currently is\u003c/li\u003e\n\u003cli\u003eadded end turn confirmation when units can still move (requires\nediting preferences-file - see WesnothPreferences on \u003ca href=\"https://wiki.wesnoth.org\" rel=\"nofollow\"\u003ehttps://wiki.wesnoth.org\u003c/a\u003e for more information)\u003c/li\u003e\n\u003cli\u003eadded 'unit list' to context menu\u003c/li\u003e\n\u003cli\u003erestored 'save game' in the context menu (#7172)\u003c/li\u003e\n\u003cli\u003emultiplayer improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eenhanced multiplayer game setup\u003c/li\u003e\n\u003cli\u003erandom maps\u003c/li\u003e\n\u003cli\u003emade basic messaging possible using 'Speak' from main menu\u003c/li\u003e\n\u003cli\u003e'delayed map sharing' between allies\u003c/li\u003e\n\u003cli\u003ewhen player quits or gets disconnected from multiplayer game,\ngame creator chooses to replace them with ai/local player or abort\u003c/li\u003e\n\u003cli\u003eloaded games should now start properly and with right settings\u003c/li\u003e\n\u003cli\u003ethere are now flags (and colors) for 10 teams\u003c/li\u003e\n\u003cli\u003eminimap shows FoW and units\u003c/li\u003e\n\u003cli\u003econfigurable wesnothd port see 'wesnothd --help'\u003c/li\u003e\n\u003cli\u003eclient support for non-standard server ports, syntax: server.address.here:port\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAI improvements\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eleader seeks for healing as long as his keep is safe\u003c/li\u003e\n\u003cli\u003eleader captures nearby villages in some situations\u003c/li\u003e\n\u003cli\u003eleader requests help when attacked\u003c/li\u003e\n\u003cli\u003eattack is chosen more effectively\u003c/li\u003e\n\u003cli\u003emovement algorithm changes\u003c/li\u003e\n\u003cli\u003erestructured AI code\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eman-page for wesnoth_editor\u003c/li\u003e\n\u003cli\u003enew translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eswedish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edanish\u003c/li\u003e\n\u003cli\u003edutch\u003c/li\u003e\n\u003cli\u003efrench\u003c/li\u003e\n\u003cli\u003espanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003einternationalization string fixes\u003c/li\u003e\n\u003cli\u003emade make_translation and merge_translations compile\u003c/li\u003e\n\u003cli\u003efixed \"Computer vs Computer\" not in string_table (#7295)\u003c/li\u003e\n\u003cli\u003eimproved speed of reading cfg-files\u003c/li\u003e\n\u003cli\u003eunits in water tiles are displayed partially submerged\u003c/li\u003e\n\u003cli\u003eadded support for height adjustment of units\u003c/li\u003e\n\u003cli\u003eadded snowed hills and forest - H and F\u003c/li\u003e\n\u003cli\u003edefault selection for weapons when attacking\u003c/li\u003e\n\u003cli\u003eall event tags are now handled in the order in which they appear\u003c/li\u003e\n\u003cli\u003eteleport event\u003c/li\u003e\n\u003cli\u003eadded several new toys for scenario developers to play with (wesnoth --test to see all thats done)\u003c/li\u003e\n\u003cli\u003eallowed items to set status flags on units\u003c/li\u003e\n\u003cli\u003etweaked unit cfg-files for \"weapon namespace uniformity\" - needed for attack icons\u003c/li\u003e\n\u003cli\u003eimplemented new 'team_name' tag to show alliances to replace 'enemy' tag\u003c/li\u003e\n\u003cli\u003eadjusted the way in which images are blitted\u003c/li\u003e\n\u003cli\u003eimplemented new widget system with sample: textbox\u003c/li\u003e\n\u003cli\u003eborders of game field show dummy terrain instead of black areas\u003c/li\u003e\n\u003cli\u003emade images use proper transparency, instead of using black as transperant colour\u003c/li\u003e\n\u003cli\u003epressing space really ends turn for a unit (#7311)\u003c/li\u003e\n\u003cli\u003emenu arrows are disabled when we are on top or in the bottom of menu (#7389)\u003c/li\u003e\n\u003cli\u003eallow scrolling to fogged zones clicking the minimap\u003c/li\u003e\n\u003cli\u003efixed pressing 'n' (next unit) returning to same unit (#7308)\u003c/li\u003e\n\u003cli\u003efixed player being able to see enemy unit list on enemy turn (#7312)\u003c/li\u003e\n\u003cli\u003efixed unit list not showing data in correct columns for units without name (#7313)\u003c/li\u003e\n\u003cli\u003edisabled observers using the in-game speak (#7156)\u003c/li\u003e\n\u003cli\u003eseeing new areas when there is FoW now really prevents undo (#7177)\u003c/li\u003e\n\u003cli\u003eFoW dies when unit dies, FoW is recalculated when unit dies in combat (#7114)\u003c/li\u003e\n\u003cli\u003efixed client-hosted multiplayer bug where more than two player games were not possible\u003c/li\u003e\n\u003cli\u003efixed some multiplayer saving/loading bugs\u003c/li\u003e\n\u003cli\u003efixed some bugs with loading replays\u003c/li\u003e\n\u003cli\u003efixed problem with saving at the end of the scenario pointing to the previous scenario\u003c/li\u003e\n\u003cli\u003efixed problem with units having goto orders at the beginning of scenarios\u003c/li\u003e\n\u003cli\u003efixed seeing footprints of other team's units\u003c/li\u003e\n\u003cli\u003efixed clicking on minimap losing focus on your unit (#7402)\u003c/li\u003e\n\u003cli\u003efixed problem with old units being displayed in status bar\u003c/li\u003e\n\u003cli\u003efixed bug where capturing a village with a leader would not change the village to your side\u003c/li\u003e\n\u003cli\u003efixed bug where scenario objectives in loaded games would sometimes have weird boxes on the end\u003c/li\u003e\n\u003cli\u003efixed bug which could cause a crash when a unit advances\u003c/li\u003e\n\u003cli\u003efixed problem where changing between fullscreen/windowed mode in preferences\ncould do strange things\u003c/li\u003e\n\u003cli\u003efixed start game in windowed mode -\u0026gt; tutorial\n-\u0026gt; ctrl-f to change to fullscreen -\u0026gt; quit to main menu -\u0026gt; preferences\n-\u0026gt; click button to change to full screen -\u0026gt; close preferences dialog -\u0026gt; crash\u003c/li\u003e\n\u003cli\u003efixed bug where very large dialogs could crash the game\u003c/li\u003e\n\u003cli\u003efixed some problems with too-large dialog boxes\u003c/li\u003e\n\u003cli\u003efixed bug where an invalid side specification for a unit could crash the game\u003c/li\u003e\n\u003cli\u003efixed problem in Ford of Abez with monsters attacking Li'sar\u003c/li\u003e\n\u003cli\u003emusic on intro now has less interference\u003c/li\u003e\n\u003cli\u003ecredits now run smoother\u003c/li\u003e\n\u003cli\u003efixed Wraith appearing squashed in the panel (#7185)\u003c/li\u003e\n\u003cli\u003efixed WML parser bugs\u003c/li\u003e\n\u003cli\u003efixed misspelled 'The Siege of Elensefar' scenario filename\u003c/li\u003e\n\u003cli\u003efixed visualization problems with in fmunoz \u0026amp; ettin's names in Credits\u003c/li\u003e\n\u003cli\u003efixed strange text handling in intro (#7418)\u003c/li\u003e\n\u003cli\u003efixed Pikeman advanceto typo (#7337)\u003c/li\u003e\n\u003cli\u003efixed client connecting forever after a client disconnection (#7195)\u003c/li\u003e\n\u003cli\u003emany network and wesnothd code fixes and changes to make it a bit more stable\u003c/li\u003e\n\u003cli\u003emoved network code to mp_connect\u003c/li\u003e\n\u003cli\u003eautotools:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echanged AC_ARG_ENABLE in server, editor and tools to fix bug\u003c/li\u003e\n\u003cli\u003echecks for png support in sdl_image and ogg support in sdl_mixer\u003c/li\u003e\n\u003cli\u003eapplication icon and menu entries in KDE with --enable-kde\u003c/li\u003e\n\u003cli\u003eapplication icon and menu entries in Gnome with --enable-gnome\u003c/li\u003e\n\u003cli\u003eremoved autoconf version 2.57 prerequisite\u003c/li\u003e\n\u003cli\u003eadding autogen.sh, so CVS users don't need autotools installed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ea workaround to allow users not using 16 bpp to change video mode\u003c/li\u003e\n\u003cli\u003echanged drawing routines to use more SDL routines,\nand less direct manipulation of surfaces\u003c/li\u003e\n\u003cli\u003eremoved unnecessary diagnostics\u003c/li\u003e\n\u003cli\u003ecode refactoring and cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.6.1\u003c/h2\u003e\u003ca id=\"user-content-version-061\" class=\"anchor\" aria-label=\"Permalink: Version 0.6.1\" href=\"#version-061\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eremoved plague ability from Wraiths\u003c/li\u003e\n\u003cli\u003edecreased Lich's melee damage by one\u003c/li\u003e\n\u003cli\u003ehitpoints are displayed in red/white/green depending on 1/3, 2/3, full energy\u003c/li\u003e\n\u003cli\u003edisplay experience in green when unit is near advancement\u003c/li\u003e\n\u003cli\u003ebasic support for 800x600 resolution has been added, it still needs a lot work\u003c/li\u003e\n\u003cli\u003etranslated manuals:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enorwegian\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edutch\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eautotools: enabled changing datadir name with ./configure\u003c/li\u003e\n\u003cli\u003eautotools: configure stops and gives error messages if libs \u0026amp; includes aren't found\u003c/li\u003e\n\u003cli\u003efixed Crossroads scenario lacking victory and defeat conditions\u003c/li\u003e\n\u003cli\u003efixed 'A Choice Must Be Made' defeat conditions\u003c/li\u003e\n\u003cli\u003efixed bug causing crash on scenario completion\u003c/li\u003e\n\u003cli\u003efixed 'Storm Trident' mislocation on 'Bay of Pearls'\u003c/li\u003e\n\u003cli\u003efixed resetting player starting gold, gold per village, player race,\nand player type when loading multiplayer game\u003c/li\u003e\n\u003cli\u003echange the way images are handled to fix resizing (and other potential) bugs\u003c/li\u003e\n\u003cli\u003efixed problem where gold was reset to 100 on some scenarios\u003c/li\u003e\n\u003cli\u003emade it so both holy water items in the valley of death work properly\u003c/li\u003e\n\u003cli\u003efixed bug where using items such as the 'Storm Trident' and\n'Sceptre of Fire' could crash the game\u003c/li\u003e\n\u003cli\u003efixed bug that occurred when the display was zoomed very far out\u003c/li\u003e\n\u003cli\u003efixed reference counting problem\u003c/li\u003e\n\u003cli\u003ecode cleanups\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.6\u003c/h2\u003e\u003ca id=\"user-content-version-06\" class=\"anchor\" aria-label=\"Permalink: Version 0.6\" href=\"#version-06\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eradical storyline changes, this breaks saves from older versions\u003c/li\u003e\n\u003cli\u003efog of war\u003c/li\u003e\n\u003cli\u003eenemy units do not vanish anymore when enemy leader is killed\u003c/li\u003e\n\u003cli\u003enew scenarios for 'Heir to the Throne' (Konrad's Tale):\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIsle of the Damned\u003c/li\u003e\n\u003cli\u003eCrossroads\u003c/li\u003e\n\u003cli\u003eNorthern Winter\u003c/li\u003e\n\u003cli\u003eThe Lost General\u003c/li\u003e\n\u003cli\u003eHasty Alliance\u003c/li\u003e\n\u003cli\u003eSceptre of Fire\u003c/li\u003e\n\u003cli\u003eA Choice Must Be Made\u003c/li\u003e\n\u003cli\u003eSnow Plains\u003c/li\u003e\n\u003cli\u003eSwamp of Dread\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003escenario balancing:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBay of Pearls\u003c/li\u003e\n\u003cli\u003eIsle of Anduin\u003c/li\u003e\n\u003cli\u003eDwarven Doors\u003c/li\u003e\n\u003cli\u003eMountain Pass\u003c/li\u003e\n\u003cli\u003eValley of Death\u003c/li\u003e\n\u003cli\u003eFord of Abez\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003esupport for multiple campaigns\u003c/li\u003e\n\u003cli\u003enew campaign started: 'Hordes of the Undead'\u003c/li\u003e\n\u003cli\u003emultiplayer improvements:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eshow minimap when selecting map for new game\u003c/li\u003e\n\u003cli\u003econfigurable starting gold per side\u003c/li\u003e\n\u003cli\u003econfigurable 'gold per village'\u003c/li\u003e\n\u003cli\u003eteaming (alliances)\u003c/li\u003e\n\u003cli\u003econfigurable number of turns\u003c/li\u003e\n\u003cli\u003econfigurable fog of war\u003c/li\u003e\n\u003cli\u003econfigurable shroud\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eautotools has been taken in use, old Makefiles can be found under utils/\u003c/li\u003e\n\u003cli\u003eupdated docs - INSTALL, MANUAL\u003c/li\u003e\n\u003cli\u003eman-pages for wesnoth and wesnothd (contributed by Debian package maintainer) - doc/man/\u003c/li\u003e\n\u003cli\u003eadded a script for easy Slackware package creation - utils/slacknoth\u003c/li\u003e\n\u003cli\u003eadded random map generator (requires Perl) - utils/random_map.pl\u003c/li\u003e\n\u003cli\u003eadded in repeatable recruit using ctrl+shift+r\u003c/li\u003e\n\u003cli\u003ehotkey configuration from GUI\u003c/li\u003e\n\u003cli\u003econfirm overwriting of save games\u003c/li\u003e\n\u003cli\u003esavegames now display and are sorted by date and time\u003c/li\u003e\n\u003cli\u003eincome calculations are now done at the beginning of each player's turn\u003c/li\u003e\n\u003cli\u003emade it so units that can no longer advance have experience needed displayed as '-'\u003c/li\u003e\n\u003cli\u003eallow use of escape to exit out of ok/cancel and yes/no dialogs with negative results\u003c/li\u003e\n\u003cli\u003edouble-click support in menus\u003c/li\u003e\n\u003cli\u003enew units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHeavy Infantry\u003c/li\u003e\n\u003cli\u003eShock Trooper\u003c/li\u003e\n\u003cli\u003eSea Hag\u003c/li\u003e\n\u003cli\u003eGoblin Pillager\u003c/li\u003e\n\u003cli\u003eDeath Knight\u003c/li\u003e\n\u003cli\u003eElvish Scout\u003c/li\u003e\n\u003cli\u003ePikeman\u003c/li\u003e\n\u003cli\u003eDwarvish Steelclad\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eKonrad now starts as Fighter, which is 1st level unit\u003c/li\u003e\n\u003cli\u003eundead are now immune to poison and plague\u003c/li\u003e\n\u003cli\u003ereduced movement for Elvish Lord\u003c/li\u003e\n\u003cli\u003ereduced cost of Mage\u003c/li\u003e\n\u003cli\u003echanged Mage attack to fire based\u003c/li\u003e\n\u003cli\u003e'Mage of Light' has now both cure and illumination\u003c/li\u003e\n\u003cli\u003eIncreased shaman slowing attack damage, decreased unit cost\u003c/li\u003e\n\u003cli\u003echanged 'Red Mage' to neutral alignment\u003c/li\u003e\n\u003cli\u003eremoved 'Elvish Outrider' as evolution from Horseman\u003c/li\u003e\n\u003cli\u003eScout has been renamed to Cavalry\u003c/li\u003e\n\u003cli\u003eCavalry stats adjusted, increased cost by one, reduced movement by one,\nreduced experience needed to advance\u003c/li\u003e\n\u003cli\u003eHorseman now needs more experience to advance\u003c/li\u003e\n\u003cli\u003e'Vampire Bat' now needs more experience to advance and costs more\u003c/li\u003e\n\u003cli\u003e'Mage of Light' attack is now a bit more powerful\u003c/li\u003e\n\u003cli\u003efixed max experience for Orcish Warlord\u003c/li\u003e\n\u003cli\u003e'Blood Bat' unit description clarified\u003c/li\u003e\n\u003cli\u003eHalberdier changed to 3rd level unit\u003c/li\u003e\n\u003cli\u003eSpearman now advances to Pikeman\u003c/li\u003e\n\u003cli\u003eIncreased fire resistance for 'Red Mage' branch units\u003c/li\u003e\n\u003cli\u003eIncreased holy resistance made higher for Holy units\u003c/li\u003e\n\u003cli\u003eauto-naming (currently elves and humans only) of units and renaming of units\u003c/li\u003e\n\u003cli\u003eunits now have races defined in cfg-files\u003c/li\u003e\n\u003cli\u003emore and improved unit graphics and animations\u003c/li\u003e\n\u003cli\u003echanged team 6 color to purple\u003c/li\u003e\n\u003cli\u003enew translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003egerman\u003c/li\u003e\n\u003cli\u003ehungarian\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdated translations:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edanish\u003c/li\u003e\n\u003cli\u003efrench\u003c/li\u003e\n\u003cli\u003espanish\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etranslated manuals:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efrench\u003c/li\u003e\n\u003cli\u003eitalian\u003c/li\u003e\n\u003cli\u003espanish\u003c/li\u003e\n\u003cli\u003egerman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echanged \"AI\" in the english config to \"Computer Player\"\u003c/li\u003e\n\u003cli\u003efixed problem with stripping of non-latin characters at end of string in config files\u003c/li\u003e\n\u003cli\u003eallow internationalization of traits\u003c/li\u003e\n\u003cli\u003emade AI more intelligent\u003c/li\u003e\n\u003cli\u003escenario building:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded [remove_shroud]\u003c/li\u003e\n\u003cli\u003eadded [allow_recruit]\u003c/li\u003e\n\u003cli\u003eadded [teleport]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eadded in support for some special effects: flashing and scrolling/tremors\u003c/li\u003e\n\u003cli\u003eadded coding support for displaying different terrain images\n(particularly useful for villages) at different times of the day\u003c/li\u003e\n\u003cli\u003efixed minor bugs in unit configuration files for Elvish Sharpshooter and Fencer\u003c/li\u003e\n\u003cli\u003efixed problem where 'goto numbers' can overwrite part of the right panel\u003c/li\u003e\n\u003cli\u003efootsteps disappear as you walk over them\u003c/li\u003e\n\u003cli\u003eadded engine support for weapons that can reach multiple hexes\u003c/li\u003e\n\u003cli\u003eadded some utility macros to WML\u003c/li\u003e\n\u003cli\u003eadded a rotate function, you can quickly rotate a SDL_Surface by any angle\u003c/li\u003e\n\u003cli\u003etext is drawn on screen progressively instead of all at once during introductory sequence\u003c/li\u003e\n\u003cli\u003efixed problems with map updating on map scene\u003c/li\u003e\n\u003cli\u003efixed bug with 'slow' attacks sometimes causing saved games to be corrupt\u003c/li\u003e\n\u003cli\u003efixed bug with crashing when switch to full screen from preferences menu\u003c/li\u003e\n\u003cli\u003eupdated MapEditor so it compiles again\u003c/li\u003e\n\u003cli\u003efixed tiny maps bug\u003c/li\u003e\n\u003cli\u003efixed editor so it compiles again\u003c/li\u003e\n\u003cli\u003efixed problem with items on status table displaying on top of each other\u003c/li\u003e\n\u003cli\u003efixed problem with server crashing on startup\u003c/li\u003e\n\u003cli\u003econverted combat calculations to use fixed-point math\u003c/li\u003e\n\u003cli\u003efixed crash with more than 6 sides\u003c/li\u003e\n\u003cli\u003efixed compile error with older versions of SDL\u003c/li\u003e\n\u003cli\u003emade time of day images update properly\u003c/li\u003e\n\u003cli\u003efixed assertion failures\u003c/li\u003e\n\u003cli\u003efixed problem where slamming screen against right side and holding down\nright cursor key would cause hexes to shift around\u003c/li\u003e\n\u003cli\u003emade mouse wheel and middle-click work again\u003c/li\u003e\n\u003cli\u003eresolved conflicts in game.cfg\u003c/li\u003e\n\u003cli\u003emade it so flags are overlayed on top of villages properly\u003c/li\u003e\n\u003cli\u003emade image cache flush occur when switching video modes,\nin an effort to solve colour distortion problem on MacOSX\u003c/li\u003e\n\u003cli\u003efixed seg fault bug\u003c/li\u003e\n\u003cli\u003efixed energy bar images\u003c/li\u003e\n\u003cli\u003echanged energy movement orbs\u003c/li\u003e\n\u003cli\u003ewhite spaces were changed to _ in scenario IDs and next_scenarios\u003c/li\u003e\n\u003cli\u003efixed problem with loading saved games with duplicate roles\u003c/li\u003e\n\u003cli\u003efixed bug in AI path finding\u003c/li\u003e\n\u003cli\u003efixed problem with undos/redos causing assertion failure\u003c/li\u003e\n\u003cli\u003efixed bug with drawing tiles\u003c/li\u003e\n\u003cli\u003eafter a goto command is given, the unit is deselected\u003c/li\u003e\n\u003cli\u003efixed minor multiplayer bug\u003c/li\u003e\n\u003cli\u003efixed tool tips to work again\u003c/li\u003e\n\u003cli\u003efix hitpoint bar problem on MacOSX\u003c/li\u003e\n\u003cli\u003eadded diagnostic to attack calculations\u003c/li\u003e\n\u003cli\u003eadded error logging and correction for combat related syncing errors\u003c/li\u003e\n\u003cli\u003eclient_type=ai in preferences-file make player join\nnetworked multiplayer games as AI player\u003c/li\u003e\n\u003cli\u003eadded some comments to code\u003c/li\u003e\n\u003cli\u003eadded icon to Windows distribution\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.5.1\u003c/h2\u003e\u003ca id=\"user-content-version-051\" class=\"anchor\" aria-label=\"Permalink: Version 0.5.1\" href=\"#version-051\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emore and improved unit graphics and animations\u003c/li\u003e\n\u003cli\u003eadded show_ai_moves and show_combat options for preferences file\u003c/li\u003e\n\u003cli\u003ein 'Valley of Death' Li'Sar now arrives with Spearmen instead Swordsmen\u003c/li\u003e\n\u003cli\u003erenamed Soldier to Spearman\u003c/li\u003e\n\u003cli\u003emade it so shroud displays properly on the minimap\u003c/li\u003e\n\u003cli\u003eadded support for UTF-8\u003c/li\u003e\n\u003cli\u003eextensive changes to the way event handling works\u003c/li\u003e\n\u003cli\u003emake multiplayer lobby look better\u003c/li\u003e\n\u003cli\u003emade advancement of units on a remote machine random\u003c/li\u003e\n\u003cli\u003emade display draw more efficiently\u003c/li\u003e\n\u003cli\u003emade it so AI players have an empty description in multiplayer games\u003c/li\u003e\n\u003cli\u003eadded in some additional assertion checks\u003c/li\u003e\n\u003cli\u003emade some templated code more portable across compilers\u003c/li\u003e\n\u003cli\u003efixed problem with AI attacking units not always advancing levels\u003c/li\u003e\n\u003cli\u003emap file format is now correctly oriented\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.5\u003c/h2\u003e\u003ca id=\"user-content-version-05\" class=\"anchor\" aria-label=\"Permalink: Version 0.5\" href=\"#version-05\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003elow traffic wesnoth-releases mailing-list,\nsubscribe at \u003ca href=\"http://mail.nongnu.org/mailman/listinfo/wesnoth-releases\" rel=\"nofollow\"\u003ehttp://mail.nongnu.org/mailman/listinfo/wesnoth-releases\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003enetwork multiplayer\u003c/li\u003e\n\u003cli\u003ewesnoth server\u003c/li\u003e\n\u003cli\u003emore sound effects and musics\u003c/li\u003e\n\u003cli\u003emore and improved unit graphics and animations\u003c/li\u003e\n\u003cli\u003eportraits when major characters are talking\u003c/li\u003e\n\u003cli\u003emore story graphics\u003c/li\u003e\n\u003cli\u003emany compile errors squashed\u003c/li\u003e\n\u003cli\u003eupdates to Danish, French and Spanish translations\u003c/li\u003e\n\u003cli\u003eupdates and fixes to editor\u003c/li\u003e\n\u003cli\u003esnow and desert terrains, improved graphics for grassland\u003c/li\u003e\n\u003cli\u003escenario difficulty adjustment/balacing\u003c/li\u003e\n\u003cli\u003enew scenarios:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe Blackwater Port\u003c/li\u003e\n\u003cli\u003ePlunging Into the Darkess\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enew units:\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eElvish Shyde\u003c/li\u003e\n\u003cli\u003eDark Adept (Necromancer wannabe)\u003c/li\u003e\n\u003cli\u003eDragoon\u003c/li\u003e\n\u003cli\u003eSoldier\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSwordsman was changed to level 2 unit\u003c/li\u003e\n\u003cli\u003eGryphon claws attack is now blade\u003c/li\u003e\n\u003cli\u003ereduced movement for Dwarvish Berserker, Dwarvish Lord,\nOrcish Assassin, Orcish Slayer and Orcish Crossbow\u003c/li\u003e\n\u003cli\u003eelven units are now neutral\u003c/li\u003e\n\u003cli\u003echanged 'night vision' to ambush (\"invisibility\" at forest)\nfor Elvish Ranger and Elvish Avenger\u003c/li\u003e\n\u003cli\u003echanged Elvish Outrider weapon to sword (no more charging)\u003c/li\u003e\n\u003cli\u003ehuman units are now lawful\u003c/li\u003e\n\u003cli\u003erenamed Assasin to Assassin\u003c/li\u003e\n\u003cli\u003echanged Orchish Archer and Orcish Crossbow melee attack to blade\u003c/li\u003e\n\u003cli\u003eelusivefoot now take more damage when hit\u003c/li\u003e\n\u003cli\u003efixed teleporting to work properly\u003c/li\u003e\n\u003cli\u003emany small unit adjustements to balance units\u003c/li\u003e\n\u003cli\u003elightbringer ability renamed to illuminates\u003c/li\u003e\n\u003cli\u003eflying units are now harder to hit\u003c/li\u003e\n\u003cli\u003eallow keystroke repeat when holding down in text entry fields\u003c/li\u003e\n\u003cli\u003eadded toggling of grid with control-g\u003c/li\u003e\n\u003cli\u003efixed cycling to goto units\u003c/li\u003e\n\u003cli\u003emade it so when unit is selected, pressing a number n on the keyboard\nwill show how far that unit can move in n turns\u003c/li\u003e\n\u003cli\u003eadded mousewheel support\u003c/li\u003e\n\u003cli\u003eadded center-on-middle click\u003c/li\u003e\n\u003cli\u003efixed bug with replays and moving onto villages\u003c/li\u003e\n\u003cli\u003eadded shroud\u003c/li\u003e\n\u003cli\u003eremoved timeout in intro sequence\u003c/li\u003e\n\u003cli\u003ebutton transparency problems fixed\u003c/li\u003e\n\u003cli\u003efixed energy bar display problem\u003c/li\u003e\n\u003cli\u003efixed position on minimap when clicking\u003c/li\u003e\n\u003cli\u003emake fights go faster when accelerated\u003c/li\u003e\n\u003cli\u003eimproved AI\u003c/li\u003e\n\u003cli\u003eadded tooltips for text that cannot fit\u003c/li\u003e\n\u003cli\u003eadded turn dialog and turn bell options\u003c/li\u003e\n\u003cli\u003eadded in 'status table'\u003c/li\u003e\n\u003cli\u003eadded better dialog for when unit is recruited\u003c/li\u003e\n\u003cli\u003eadded new dialogs and right-side panel\u003c/li\u003e\n\u003cli\u003epath highlighting (footsteps)\u003c/li\u003e\n\u003cli\u003emenu borders updated\u003c/li\u003e\n\u003cli\u003eadded in showing of how many turns a goto command will take.\nMousing over terrain with unit selected will show defense % of the terrain\nand movement cost for that unit\u003c/li\u003e\n\u003cli\u003emade preferences accessible from the title screen\u003c/li\u003e\n\u003cli\u003eadded configurable scrolling speed\u003c/li\u003e\n\u003cli\u003eadded in colour cycling for day/night\u003c/li\u003e\n\u003cli\u003eremoved deprecated display::get_minimap_location() function\u003c/li\u003e\n\u003cli\u003efixed choose_weapon assertion failure\u003c/li\u003e\n\u003cli\u003egot rid of use of spaces in saved game names\u003c/li\u003e\n\u003cli\u003erefactored menu class into its own source file\u003c/li\u003e\n\u003cli\u003eupdated scenarios to use the 'next_scenario' system\u003c/li\u003e\n\u003cli\u003efixed problem with round()\u003c/li\u003e\n\u003cli\u003egetting rid of scenario numbering, preparing for less linearity\u003c/li\u003e\n\u003cli\u003eadded PREFERENCES_DIR preprocessor symbol which specifies name of preferences directory\u003c/li\u003e\n\u003cli\u003efixed some crashes when loading preferences.\u003c/li\u003e\n\u003cli\u003eadded configurable day/night scheduler\u003c/li\u003e\n\u003cli\u003eremoved unit status dialog from unit description as it's redundant\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.4.8\u003c/h2\u003e\u003ca id=\"user-content-version-048\" class=\"anchor\" aria-label=\"Permalink: Version 0.4.8\" href=\"#version-048\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003elots of bugs fixed\u003c/li\u003e\n\u003cli\u003etranslations updated and some new translations\u003c/li\u003e\n\u003cli\u003eAI improvements - grouping, waiting for reinforcements\u003c/li\u003e\n\u003cli\u003enew tile graphics for grassland, shallow water, deep water, sand and keep\u003c/li\u003e\n\u003cli\u003emore unit animations, sounds and descriptions\u003c/li\u003e\n\u003cli\u003ereduced movement for advanced units, they don't need to be both\nmore powerful and faster than lesser units\u003c/li\u003e\n\u003cli\u003ehorseman is now neutral unit\u003c/li\u003e\n\u003cli\u003epaladin sword attack is now holy\u003c/li\u003e\n\u003cli\u003ewolf rider, goblin knight, vampire bat and blood bat attack is now blade\u003c/li\u003e\n\u003cli\u003enew healing/curing, paladin and shaman have healing, white mage and druid have cure\u003c/li\u003e\n\u003cli\u003ego-to implemented\u003c/li\u003e\n\u003cli\u003eask to save replay at end of scenario\u003c/li\u003e\n\u003cli\u003eautosave (\"crash recovery\")\u003c/li\u003e\n\u003cli\u003ecustomizable hotkeys, configured in preferences-file\u003c/li\u003e\n\u003cli\u003epressing window close button quits the game\u003c/li\u003e\n\u003cli\u003escenario objectives are shown at the start of scenario\u003c/li\u003e\n\u003cli\u003eterrain descriptions now use 'terrain (underlying terrain)' format\u003c/li\u003e\n\u003cli\u003ewhen a unit reaches border of screen we center map on unit instead of scrolling\u003c/li\u003e\n\u003cli\u003evalidate saved games with version number\u003c/li\u003e\n\u003cli\u003escreen resolution can be changed in preferences\u003c/li\u003e\n\u003cli\u003eallow window to be dynamically resized when running windowed\u003c/li\u003e\n\u003cli\u003euse video hardware surfaces where possible (Windows seems to have trouble\nwith hardware surfaces so game always uses software surfaces when running on Windows)\u003c/li\u003e\n\u003cli\u003ecode cleanups\u003c/li\u003e\n\u003cli\u003elots of compiler warning eliminated\u003c/li\u003e\n\u003cli\u003esourcecode moved to src/\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.4.7\u003c/h2\u003e\u003ca id=\"user-content-version-047\" class=\"anchor\" aria-label=\"Permalink: Version 0.4.7\" href=\"#version-047\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003epatched the units config files with miyo's patch to clean up the structure\u003c/li\u003e\n\u003cli\u003emade it so the game will dump core if it segfaults\u003c/li\u003e\n\u003cli\u003efixed crash reported by zas when a unit attacks\u003c/li\u003e\n\u003cli\u003eyou can now zoom in and out when the AI is moving\u003c/li\u003e\n\u003cli\u003eadded improved keyboard control that allows keys to be set in the locale settings.\nKeyboard shortcuts (in the English locale) changed\u003c/li\u003e\n\u003cli\u003eadded ability to make different game-paths - e.g. the scenario\nyou play could be determined by how you won last scenario.\nDialogs can now be popped up which ask the player to make a selection,\nand the selection they make determines how the game progresses.\n(But no part of the game actually uses this feature yet)\u003c/li\u003e\n\u003cli\u003eadded scenario objectives in scenario 10\u003c/li\u003e\n\u003cli\u003enow when the AI attacks an enemy and doesn't kill it, it will move\nother nearby units toward the place where the combat took place\u003c/li\u003e\n\u003cli\u003eif an AI sees only combats that result in loss nearby,\nit will request reinforcements from nearby\u003c/li\u003e\n\u003cli\u003emade it so that if the macro WESNOTH_PATH is defined, the game\nwill look for its data files at that path. You can thus compile with\ne.g. -DWESNOTH_PATH=\"/usr/local/games/wesnoth\"\n-- the Makefile does not currently take advantage of this\u003c/li\u003e\n\u003cli\u003eadded benchmarking of times to perform various operations in the game\u003c/li\u003e\n\u003cli\u003emade leaders start in a 'keep'. (But need a better image for the keep\u003c/li\u003e\n\u003cli\u003eadded difficulty level settings for scenarios up to scenario 9\u003c/li\u003e\n\u003cli\u003eadded (partially done) Italian translation\u003c/li\u003e\n\u003cli\u003eadded 'skip turn' option, accessible by pressing space -\nwill end the selected unit's turn, and go to the next unit that has moves left\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.4.6\u003c/h2\u003e\u003ca id=\"user-content-version-046\" class=\"anchor\" aria-label=\"Permalink: Version 0.4.6\" href=\"#version-046\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003econverted over to using png images instead of bmp\u003c/li\u003e\n\u003cli\u003efixed up difficulty levels for 'normal' on scenarios 3 and 4 as reported by miyo\u003c/li\u003e\n\u003cli\u003emade it so healing animations and sounds don't play during replays\u003c/li\u003e\n\u003cli\u003eremoved name generation code, since it wasn't fast enough\u003c/li\u003e\n\u003cli\u003eadded sounds to a number of Elvish units\u003c/li\u003e\n\u003cli\u003emade it so that when the attack-selection dialog is displayed, the\nattacking unit is displayed in the right side bar,\nso that one can easily compare the attacking and defending units\u003c/li\u003e\n\u003cli\u003efixed bug where after a scenario is loaded, on new turn it wouldn't scroll to the leader\u003c/li\u003e\n\u003cli\u003emade the display area for units bigger when recalling, to fit in units like the Druid\u003c/li\u003e\n\u003cli\u003ereduced Mage's hitpoints from 25 -\u0026gt; 18\u003c/li\u003e\n\u003cli\u003eadded in plague ability and gave it to walking corpse and wraith.\nA unit with plague will create a new unit of their own type whenever they kill an enemy unit\u003c/li\u003e\n\u003cli\u003etweaked recruitment pattern on scenario 6\u003c/li\u003e\n\u003cli\u003emade marksman and sharpshooter both very bad at close range\u003c/li\u003e\n\u003cli\u003eincreased power of Mage of Light's attack\u003c/li\u003e\n\u003cli\u003emade it so you get a gold bonus when you complete scenario 9\u003c/li\u003e\n\u003cli\u003efixed scenario 7 to say 'survive for 2 days'\u003c/li\u003e\n\u003cli\u003echanged Swordman -\u0026gt; Swordsman and Beserker -\u0026gt; Berserker\u003c/li\u003e\n\u003cli\u003emade some speed changes which will hopefully help for people who\nare finding it slow on startup and after selecting difficulty levels\u003c/li\u003e\n\u003cli\u003efixed display problem where background of menus that had scroll arrows looked displaced\u003c/li\u003e\n\u003cli\u003ecorrected facing of dwarvern units\u003c/li\u003e\n\u003cli\u003eadded transition hexes at the edge of the scenario to make the edges of the map look nicer\u003c/li\u003e\n\u003cli\u003eadded a 'show grid' option\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.4.5\u003c/h2\u003e\u003ca id=\"user-content-version-045\" class=\"anchor\" aria-label=\"Permalink: Version 0.4.5\" href=\"#version-045\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded mine image for scenario 11 provided by fmunoz\u003c/li\u003e\n\u003cli\u003eadded some missing headers to source files, problem pointed out by zas\u003c/li\u003e\n\u003cli\u003emade the animation for healing take a little longer\u003c/li\u003e\n\u003cli\u003eadded new shortcut, control-F alternates between full screen and windowed mode\u003c/li\u003e\n\u003cli\u003eadded buttons 'next' and 'skip' to introduction sequence\u003c/li\u003e\n\u003cli\u003eadded two new images from fmunoz to introduction sequence\u003c/li\u003e\n\u003cli\u003eadded new preferences dialog, which contains volume controls for music and sound effects\u003c/li\u003e\n\u003cli\u003egot rid of flicker on title screen when you cancel selection of a dialog box\u003c/li\u003e\n\u003cli\u003efixed a number of drawing bugs which caused strange lines to appear\nacross the screen sometimes, and caused the game to display badly when zoomed out alot.\nZooming out should now work perfectly\u003c/li\u003e\n\u003cli\u003emarksman (trait) to hit chance reduced to 60 %\u003c/li\u003e\n\u003cli\u003enight vision (trait) added to Elvish Ranger and Elvish Avenger\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.4.4\u003c/h2\u003e\u003ca id=\"user-content-version-044\" class=\"anchor\" aria-label=\"Permalink: Version 0.4.4\" href=\"#version-044\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed assertion failure if you try to start a campaign and then cancel\non the difficulty level settings\u003c/li\u003e\n\u003cli\u003eadded 'merge_translations' tool which will merge an old version of a\nforeign language translation to the current English translation, making a\nnew translation that has foreign language strings where they are available,\nand English strings otherwise\u003c/li\u003e\n\u003cli\u003efixed crash if you opened a menu that had some empty strings in it\n(for instance clicking preferences in the French version)\u003c/li\u003e\n\u003cli\u003echanged recruitment so that now a leader can only recruit if they are on\na starting location. They can recruit units on any vacant castle tile connected\nto the starting location they are on. The player can choose a location\nto recruit onto by selecting it when accessing the recruit menu. TODO -\nNeed a graphic to distinguish the starting hex from other castle hexes\u003c/li\u003e\n\u003cli\u003echanged maximum items displayed in a menu before up/down buttons appear from 10 to 18\u003c/li\u003e\n\u003cli\u003efixed bug in scenario 8 where objectives would not be displayed\u003c/li\u003e\n\u003cli\u003efixed bug in scenario 9 where major characters could die without loss\u003c/li\u003e\n\u003cli\u003echanged it so that when writing a configuration file,\n[/element-name] will be used to end an element instead of [end]\u003c/li\u003e\n\u003cli\u003efixed corrupted save file bug reported by miyo\u003c/li\u003e\n\u003cli\u003emade the White Mages that join you in level 7 leave you\nat the end of the level, as they are meant to\u003c/li\u003e\n\u003cli\u003echanged advancement animation colour to black for chaotic units\u003c/li\u003e\n\u003cli\u003emade it so that when an AI-controlled unit moves,\nits details are displayed on the sidebar, as suggested by miyo\u003c/li\u003e\n\u003cli\u003eimplemented algorithm so that if an AI is moving and the map has to be scrolled,\nframes will be skipped if necessary to make the AI moving at a decent speed\u003c/li\u003e\n\u003cli\u003eadded Danish translation\u003c/li\u003e\n\u003cli\u003eadded improved French translation\u003c/li\u003e\n\u003cli\u003emade it so that if you mouse-over a unit, it will be displayed\nin the unit details on the sidebar\u003c/li\u003e\n\u003cli\u003echanged healing so that a healer can only heal up to 12 hitpoints per turn.\nAdded animations and sound effects to healing\u003c/li\u003e\n\u003cli\u003eadded in AI type 'guardian', which is a unit that will stay in position\nuntil enemies come in range at which point it attacks. Now in scenario 3\nthere is a cage with many mermen in it that has 2 naga guardians around it\u003c/li\u003e\n\u003cli\u003eadded scenario 10 provided by Shroud and scenario 11 provided by fmunoz\u003c/li\u003e\n\u003cli\u003eadded in test version of a naming algorithm that will automatically name\ncreated units that was submitted as a patch by a wesnoth user\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.4.3\u003c/h2\u003e\u003ca id=\"user-content-version-043\" class=\"anchor\" aria-label=\"Permalink: Version 0.4.3\" href=\"#version-043\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emade it so that when a directory is scanned for files,\nonly files ending in .cfg will be used.\nThis is mainly to stop vim swap files from being used\u003c/li\u003e\n\u003cli\u003echanged AI's movement routines to make it slightly more intelligent\u003c/li\u003e\n\u003cli\u003eadded in difficulty levels - easy, medium, and hard\u003c/li\u003e\n\u003cli\u003escenarios 1 and 2 now have easy/medium/hard difficulty levels implemented for them\u003c/li\u003e\n\u003cli\u003ewhen an enemy dies, its energy bar now fades out with it\u003c/li\u003e\n\u003cli\u003eadded 'turbo' mode in preferences area.\nIn turbo mode, the operation of the shift key is inverted.\nTurbo mode and full screen mode settings are now saved to the preferences file\u003c/li\u003e\n\u003cli\u003emade the time of day go dawn - day - day - dusk - night - night as suggested by miyo\u003c/li\u003e\n\u003cli\u003efixed up bugs in the AI's pathfinding, the AI should now be substantially smarter\u003c/li\u003e\n\u003cli\u003eallowed setting of custom target units for the AI\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.4.2\u003c/h2\u003e\u003ca id=\"user-content-version-042\" class=\"anchor\" aria-label=\"Permalink: Version 0.4.2\" href=\"#version-042\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eif you hold shift, the game won't scroll at all, it'll jump between locations\u003c/li\u003e\n\u003cli\u003eadded attack animations for necromancer and mage\u003c/li\u003e\n\u003cli\u003eadded in Lohari's images with corrected shadows\u003c/li\u003e\n\u003cli\u003eadded in Lohari's crossed daggers for battles, instead of the cross\u003c/li\u003e\n\u003cli\u003eadded in Paladin's patch to highlight the hex of the unit that is currently selected\u003c/li\u003e\n\u003cli\u003eused new Makefile provided by zas\u003c/li\u003e\n\u003cli\u003eadded setting of window title as suggested by zas\u003c/li\u003e\n\u003cli\u003echanged so that holding shift skips fading in recruiting units\u003c/li\u003e\n\u003cli\u003eincreased cost of Naga from 8 -\u0026gt; 11 gold to make scenario 3 easier\u003c/li\u003e\n\u003cli\u003efixed bug with recalling in mid-level saved games -\nshould save alot of game corruption issues\u003c/li\u003e\n\u003cli\u003emade it so attack sounds do not play while loading game\u003c/li\u003e\n\u003cli\u003eadded animations for Goblin Knight, Wolf Rider, and Troll Whelp\u003c/li\u003e\n\u003cli\u003emade it so Glordorf in Scenario 2 doesn't join the player\u003c/li\u003e\n\u003cli\u003eadded in new missile images done by fmunoz\u003c/li\u003e\n\u003cli\u003efixed bug where merman's storm trident would run out when the merman advances,\nor at the end of the level\u003c/li\u003e\n\u003cli\u003epage up and page down can be used to maneuver through menus\u003c/li\u003e\n\u003cli\u003efixed bug reported by Jaramir, where exiting a multiplayer game\nwould cause the save state to be remembered\u003c/li\u003e\n\u003cli\u003efixed bug reported by Jaramir, where recruiting or recalling a unit\nwouldn't update your gold immediately\u003c/li\u003e\n\u003cli\u003eadded better guarantees that when an AI attacks a unit,\nthe unit being attacked won't be mostly off the screen\u003c/li\u003e\n\u003cli\u003echanged Necromancer to level 2\u003c/li\u003e\n\u003cli\u003efixed bug where quitting the game by pressing escape during\nopening dialog sequence would cause the game to crash\u003c/li\u003e\n\u003cli\u003eadded facility suggested by miyo where an entire directory can be scanned\nto look for configuration files. Re-arranged files in data/ to utilize this\u003c/li\u003e\n\u003cli\u003echanged configuration files to allow [/tagname] to end a tag instead of [end].\nAdded better error handling for bad configuration files\u003c/li\u003e\n\u003cli\u003eadded utility make_translation which when run, will construct a\nsample translation with all the strings that can be translated in it\u003c/li\u003e\n\u003cli\u003eremoved Outrider's spear/charge attack and replaced it with a sword\u003c/li\u003e\n\u003cli\u003eadded sorting to recall list\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.4.1\u003c/h2\u003e\u003ca id=\"user-content-version-041\" class=\"anchor\" aria-label=\"Permalink: Version 0.4.1\" href=\"#version-041\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded music and sound support. The game has one song, provided by ZhayTee+.\nAdded some sample sounds for Elvish Fighter attacking\u003c/li\u003e\n\u003cli\u003efixed up bug where if you loaded a mid-level game, and then saved\nat the end of level, the save would be corrupt\u003c/li\u003e\n\u003cli\u003efixed bug where the display mode would always be displayed as 'windowed'\u003c/li\u003e\n\u003cli\u003emake the game report an error message if switching between windowed/full screen fails\u003c/li\u003e\n\u003cli\u003emake the game handle switches between windowed and full screen even if exact colour depth can't be matched\u003c/li\u003e\n\u003cli\u003earrow keys can now be used to maneuver menus, and enter can be used for 'ok and yes' in dialogs\u003c/li\u003e\n\u003cli\u003efixed bug that caused a crash at the end of the tutorial\u003c/li\u003e\n\u003cli\u003efixed bug where moving a unit along the border edges would go very slowly\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.4\u003c/h2\u003e\u003ca id=\"user-content-version-04\" class=\"anchor\" aria-label=\"Permalink: Version 0.4\" href=\"#version-04\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed a bug with unit description images being messed up if you zoom in\u003c/li\u003e\n\u003cli\u003efixed time to load a game\u003c/li\u003e\n\u003cli\u003efixed missiles up to point in the correct direction\u003c/li\u003e\n\u003cli\u003efixed naming of Shallow Water and Deep Water (used to be 'ocean' and 'coast'\nand not internationalized properly)\u003c/li\u003e\n\u003cli\u003eremoved bug where a dialog could overwrite part of the sidebar on the right\u003c/li\u003e\n\u003cli\u003enow you have to 'kill' Li'sar in scenario 6 before she'll surrender\u003c/li\u003e\n\u003cli\u003eadded more cleaning in Makefile\u003c/li\u003e\n\u003cli\u003euse new dynamically generated buttons based\u003c/li\u003e\n\u003cli\u003euse anti-aliased fonts\u003c/li\u003e\n\u003cli\u003eaddition of a multi-player mode that allows hot seat multiplayer games to be played\u003c/li\u003e\n\u003cli\u003eadded button 'n' which takes you to the 'next' unmoved unit.\nYou can cycle through all your unmoved units by pressing 'n' repeatedly\u003c/li\u003e\n\u003cli\u003eadded 'preferences' item in options menu.\nThe one preference at the moment is to be able to toggle between windowed\nand full-screen from within the game\u003c/li\u003e\n\u003cli\u003echanged rectangle on the map of Wesnoth to cross\u003c/li\u003e\n\u003cli\u003ecompleted scenario 9\u003c/li\u003e\n\u003cli\u003eadded gryphon rider unit and put them in scenario 9\u003c/li\u003e\n\u003cli\u003eadded resistance tables and terrain movement and defense tables to 'unit description'\u003c/li\u003e\n\u003cli\u003eadded unit descriptions to many more units\u003c/li\u003e\n\u003cli\u003ewhen a unit is recruited, it now fades in\u003c/li\u003e\n\u003cli\u003eAI leaders will now attack you if you move next to them\u003c/li\u003e\n\u003cli\u003ethe ai now targets units that are close to advancing more,\nand tries to protect and advance its own units better\u003c/li\u003e\n\u003cli\u003emage's attack changed to 8-2\u003c/li\u003e\n\u003cli\u003ehuman fencer unit added\u003c/li\u003e\n\u003cli\u003ewraith's damage taken up from 7 to 8\u003c/li\u003e\n\u003cli\u003echanged movement of red mage, arch mage, and great mage from 7 to 6.\nWith teleporting, 7 movement is too powerful. May even reduce to 5 later\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.3.4\u003c/h2\u003e\u003ca id=\"user-content-version-034\" class=\"anchor\" aria-label=\"Permalink: Version 0.3.4\" href=\"#version-034\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed display bug which kept the game from working on many machines\u003c/li\u003e\n\u003cli\u003eadded Elvish Shaman and Druid units\u003c/li\u003e\n\u003cli\u003eadded transperancy for some units\u003c/li\u003e\n\u003cli\u003eadded undo and redo using the 'u' and 'r' keys\u003c/li\u003e\n\u003cli\u003etweaked the 'valley of death' scenario\u003c/li\u003e\n\u003cli\u003echanged some unit values\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.3.3\u003c/h2\u003e\u003ca id=\"user-content-version-033\" class=\"anchor\" aria-label=\"Permalink: Version 0.3.3\" href=\"#version-033\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efixed problem in scenario 2\u003c/li\u003e\n\u003cli\u003eimplemented facing of units\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.3.2\u003c/h2\u003e\u003ca id=\"user-content-version-032\" class=\"anchor\" aria-label=\"Permalink: Version 0.3.2\" href=\"#version-032\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eincorrect references to images fixed\u003c/li\u003e\n\u003cli\u003ebasic support for animated combats added\u003c/li\u003e\n\u003cli\u003esize of the energy bar scaled to the hitpoints a unit has\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.3.1\u003c/h2\u003e\u003ca id=\"user-content-version-031\" class=\"anchor\" aria-label=\"Permalink: Version 0.3.1\" href=\"#version-031\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebasic items support added\u003c/li\u003e\n\u003cli\u003esupport for units to have different 'traits' added\u003c/li\u003e\n\u003cli\u003ecombat is now animated\u003c/li\u003e\n\u003cli\u003esome redraw problems fixed\u003c/li\u003e\n\u003cli\u003ebetter interface design\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.3\u003c/h2\u003e\u003ca id=\"user-content-version-03\" class=\"anchor\" aria-label=\"Permalink: Version 0.3\" href=\"#version-03\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emany game rules changed/tweaked\u003c/li\u003e\n\u003cli\u003espeed improved\u003c/li\u003e\n\u003cli\u003eAI improved. (Although the AI sometimes does go a little slowly now)\u003c/li\u003e\n\u003cli\u003enew scenarios added\u003c/li\u003e\n\u003cli\u003enew unit types added\u003c/li\u003e\n\u003cli\u003elots of tweaking, fixing of minor things\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion 0.2.1\u003c/h2\u003e\u003ca id=\"user-content-version-021\" class=\"anchor\" aria-label=\"Permalink: Version 0.2.1\" href=\"#version-021\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emany redraw bugs fixed\u003c/li\u003e\n\u003cli\u003enew scenarios added\u003c/li\u003e\n\u003cli\u003emany new graphics added that were contributed by Paco\u003c/li\u003e\n\u003cli\u003einfinite recall bug fixed\u003c/li\u003e\n\u003cli\u003erecalling now costs 20 gold pieces. Gold from previous scenarios carries over,\nand there is a bonus for finishing a scenario early\u003c/li\u003e\n\u003cli\u003ebetter transitions between tiles added (graphics for this not complete though)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/article\u003e","renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"Version 1.16.11","kind":"section_2","ident_start":3,"ident_end":18,"extent_start":0,"extent_end":284,"fully_qualified_name":"Version 1.16.11","ident_utf16":{"start":{"line_number":0,"utf16_col":3},"end":{"line_number":0,"utf16_col":18}},"extent_utf16":{"start":{"line_number":0,"utf16_col":0},"end":{"line_number":6,"utf16_col":0}}},{"name":"Translations","kind":"section_3","ident_start":24,"ident_end":36,"extent_start":19,"extent_end":170,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":1,"utf16_col":5},"end":{"line_number":1,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1,"utf16_col":0},"end":{"line_number":3,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":174,"ident_end":201,"extent_start":170,"extent_end":284,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":3,"utf16_col":5},"end":{"line_number":3,"utf16_col":32}},"extent_utf16":{"start":{"line_number":3,"utf16_col":1},"end":{"line_number":6,"utf16_col":0}}},{"name":"Version 1.16.10","kind":"section_2","ident_start":287,"ident_end":302,"extent_start":284,"extent_end":1416,"fully_qualified_name":"Version 1.16.10","ident_utf16":{"start":{"line_number":6,"utf16_col":3},"end":{"line_number":6,"utf16_col":18}},"extent_utf16":{"start":{"line_number":6,"utf16_col":0},"end":{"line_number":27,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":308,"ident_end":317,"extent_start":303,"extent_end":654,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":7,"utf16_col":5},"end":{"line_number":7,"utf16_col":14}},"extent_utf16":{"start":{"line_number":7,"utf16_col":0},"end":{"line_number":14,"utf16_col":1}}},{"name":"Translations","kind":"section_3","ident_start":658,"ident_end":670,"extent_start":654,"extent_end":760,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":14,"utf16_col":5},"end":{"line_number":14,"utf16_col":17}},"extent_utf16":{"start":{"line_number":14,"utf16_col":1},"end":{"line_number":16,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":764,"ident_end":778,"extent_start":760,"extent_end":1119,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":16,"utf16_col":5},"end":{"line_number":16,"utf16_col":19}},"extent_utf16":{"start":{"line_number":16,"utf16_col":1},"end":{"line_number":21,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":1123,"ident_end":1150,"extent_start":1119,"extent_end":1416,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":21,"utf16_col":5},"end":{"line_number":21,"utf16_col":32}},"extent_utf16":{"start":{"line_number":21,"utf16_col":1},"end":{"line_number":27,"utf16_col":0}}},{"name":"Version 1.16.9","kind":"section_2","ident_start":1419,"ident_end":1433,"extent_start":1416,"extent_end":3726,"fully_qualified_name":"Version 1.16.9","ident_utf16":{"start":{"line_number":27,"utf16_col":3},"end":{"line_number":27,"utf16_col":17}},"extent_utf16":{"start":{"line_number":27,"utf16_col":0},"end":{"line_number":66,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":1439,"ident_end":1448,"extent_start":1434,"extent_end":1861,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":28,"utf16_col":5},"end":{"line_number":28,"utf16_col":14}},"extent_utf16":{"start":{"line_number":28,"utf16_col":0},"end":{"line_number":37,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":1865,"ident_end":1871,"extent_start":1861,"extent_end":2027,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":37,"utf16_col":5},"end":{"line_number":37,"utf16_col":11}},"extent_utf16":{"start":{"line_number":37,"utf16_col":1},"end":{"line_number":39,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":2031,"ident_end":2042,"extent_start":2027,"extent_end":2396,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":39,"utf16_col":5},"end":{"line_number":39,"utf16_col":16}},"extent_utf16":{"start":{"line_number":39,"utf16_col":1},"end":{"line_number":45,"utf16_col":1}}},{"name":"Translations","kind":"section_3","ident_start":2400,"ident_end":2412,"extent_start":2396,"extent_end":2576,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":45,"utf16_col":5},"end":{"line_number":45,"utf16_col":17}},"extent_utf16":{"start":{"line_number":45,"utf16_col":1},"end":{"line_number":47,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":2580,"ident_end":2594,"extent_start":2576,"extent_end":2667,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":47,"utf16_col":5},"end":{"line_number":47,"utf16_col":19}},"extent_utf16":{"start":{"line_number":47,"utf16_col":1},"end":{"line_number":49,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":2671,"ident_end":2698,"extent_start":2667,"extent_end":3726,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":49,"utf16_col":5},"end":{"line_number":49,"utf16_col":32}},"extent_utf16":{"start":{"line_number":49,"utf16_col":1},"end":{"line_number":66,"utf16_col":0}}},{"name":"Version 1.16.8","kind":"section_2","ident_start":3729,"ident_end":3743,"extent_start":3726,"extent_end":4039,"fully_qualified_name":"Version 1.16.8","ident_utf16":{"start":{"line_number":66,"utf16_col":3},"end":{"line_number":66,"utf16_col":17}},"extent_utf16":{"start":{"line_number":66,"utf16_col":0},"end":{"line_number":74,"utf16_col":0}}},{"name":"Editor","kind":"section_3","ident_start":3749,"ident_end":3755,"extent_start":3744,"extent_end":3826,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":67,"utf16_col":5},"end":{"line_number":67,"utf16_col":11}},"extent_utf16":{"start":{"line_number":67,"utf16_col":0},"end":{"line_number":69,"utf16_col":1}}},{"name":"Translations","kind":"section_3","ident_start":3830,"ident_end":3842,"extent_start":3826,"extent_end":3888,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":69,"utf16_col":5},"end":{"line_number":69,"utf16_col":17}},"extent_utf16":{"start":{"line_number":69,"utf16_col":1},"end":{"line_number":71,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":3892,"ident_end":3919,"extent_start":3888,"extent_end":4039,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":71,"utf16_col":5},"end":{"line_number":71,"utf16_col":32}},"extent_utf16":{"start":{"line_number":71,"utf16_col":1},"end":{"line_number":74,"utf16_col":0}}},{"name":"Version 1.16.7","kind":"section_2","ident_start":4042,"ident_end":4056,"extent_start":4039,"extent_end":4736,"fully_qualified_name":"Version 1.16.7","ident_utf16":{"start":{"line_number":74,"utf16_col":3},"end":{"line_number":74,"utf16_col":17}},"extent_utf16":{"start":{"line_number":74,"utf16_col":0},"end":{"line_number":84,"utf16_col":0}}},{"name":"Translations","kind":"section_3","ident_start":4062,"ident_end":4074,"extent_start":4057,"extent_end":4208,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":75,"utf16_col":5},"end":{"line_number":75,"utf16_col":17}},"extent_utf16":{"start":{"line_number":75,"utf16_col":0},"end":{"line_number":77,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":4212,"ident_end":4239,"extent_start":4208,"extent_end":4736,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":77,"utf16_col":5},"end":{"line_number":77,"utf16_col":32}},"extent_utf16":{"start":{"line_number":77,"utf16_col":1},"end":{"line_number":84,"utf16_col":0}}},{"name":"Version 1.16.6","kind":"section_2","ident_start":4739,"ident_end":4753,"extent_start":4736,"extent_end":5563,"fully_qualified_name":"Version 1.16.6","ident_utf16":{"start":{"line_number":84,"utf16_col":3},"end":{"line_number":84,"utf16_col":17}},"extent_utf16":{"start":{"line_number":84,"utf16_col":0},"end":{"line_number":94,"utf16_col":0}}},{"name":"Translations","kind":"section_3","ident_start":4759,"ident_end":4771,"extent_start":4754,"extent_end":4962,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":85,"utf16_col":5},"end":{"line_number":85,"utf16_col":17}},"extent_utf16":{"start":{"line_number":85,"utf16_col":0},"end":{"line_number":87,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":4966,"ident_end":4993,"extent_start":4962,"extent_end":5563,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":87,"utf16_col":5},"end":{"line_number":87,"utf16_col":32}},"extent_utf16":{"start":{"line_number":87,"utf16_col":1},"end":{"line_number":94,"utf16_col":0}}},{"name":"Version 1.16.5","kind":"section_2","ident_start":5566,"ident_end":5580,"extent_start":5563,"extent_end":5691,"fully_qualified_name":"Version 1.16.5","ident_utf16":{"start":{"line_number":94,"utf16_col":3},"end":{"line_number":94,"utf16_col":17}},"extent_utf16":{"start":{"line_number":94,"utf16_col":0},"end":{"line_number":98,"utf16_col":0}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":5586,"ident_end":5613,"extent_start":5581,"extent_end":5691,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":95,"utf16_col":5},"end":{"line_number":95,"utf16_col":32}},"extent_utf16":{"start":{"line_number":95,"utf16_col":0},"end":{"line_number":98,"utf16_col":0}}},{"name":"Version 1.16.4","kind":"section_2","ident_start":5694,"ident_end":5708,"extent_start":5691,"extent_end":7759,"fully_qualified_name":"Version 1.16.4","ident_utf16":{"start":{"line_number":98,"utf16_col":3},"end":{"line_number":98,"utf16_col":17}},"extent_utf16":{"start":{"line_number":98,"utf16_col":0},"end":{"line_number":130,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":5714,"ident_end":5723,"extent_start":5709,"extent_end":6071,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":99,"utf16_col":5},"end":{"line_number":99,"utf16_col":14}},"extent_utf16":{"start":{"line_number":99,"utf16_col":0},"end":{"line_number":108,"utf16_col":1}}},{"name":"Translations","kind":"section_3","ident_start":6075,"ident_end":6087,"extent_start":6071,"extent_end":6195,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":108,"utf16_col":5},"end":{"line_number":108,"utf16_col":17}},"extent_utf16":{"start":{"line_number":108,"utf16_col":1},"end":{"line_number":110,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":6199,"ident_end":6204,"extent_start":6195,"extent_end":6293,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":110,"utf16_col":5},"end":{"line_number":110,"utf16_col":10}},"extent_utf16":{"start":{"line_number":110,"utf16_col":1},"end":{"line_number":112,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":6297,"ident_end":6311,"extent_start":6293,"extent_end":6400,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":112,"utf16_col":5},"end":{"line_number":112,"utf16_col":19}},"extent_utf16":{"start":{"line_number":112,"utf16_col":1},"end":{"line_number":114,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":6404,"ident_end":6431,"extent_start":6400,"extent_end":7759,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":114,"utf16_col":5},"end":{"line_number":114,"utf16_col":32}},"extent_utf16":{"start":{"line_number":114,"utf16_col":1},"end":{"line_number":130,"utf16_col":0}}},{"name":"Version 1.16.3","kind":"section_2","ident_start":7762,"ident_end":7776,"extent_start":7759,"extent_end":11470,"fully_qualified_name":"Version 1.16.3","ident_utf16":{"start":{"line_number":130,"utf16_col":3},"end":{"line_number":130,"utf16_col":17}},"extent_utf16":{"start":{"line_number":130,"utf16_col":0},"end":{"line_number":187,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":7782,"ident_end":7796,"extent_start":7777,"extent_end":8054,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":131,"utf16_col":5},"end":{"line_number":131,"utf16_col":19}},"extent_utf16":{"start":{"line_number":131,"utf16_col":0},"end":{"line_number":134,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":8058,"ident_end":8067,"extent_start":8054,"extent_end":9206,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":134,"utf16_col":5},"end":{"line_number":134,"utf16_col":14}},"extent_utf16":{"start":{"line_number":134,"utf16_col":1},"end":{"line_number":154,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":9210,"ident_end":9216,"extent_start":9206,"extent_end":9356,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":154,"utf16_col":5},"end":{"line_number":154,"utf16_col":11}},"extent_utf16":{"start":{"line_number":154,"utf16_col":1},"end":{"line_number":157,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":9360,"ident_end":9371,"extent_start":9356,"extent_end":9519,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":157,"utf16_col":5},"end":{"line_number":157,"utf16_col":16}},"extent_utf16":{"start":{"line_number":157,"utf16_col":1},"end":{"line_number":160,"utf16_col":1}}},{"name":"Packaging","kind":"section_3","ident_start":9523,"ident_end":9532,"extent_start":9519,"extent_end":9607,"fully_qualified_name":"Packaging","ident_utf16":{"start":{"line_number":160,"utf16_col":5},"end":{"line_number":160,"utf16_col":14}},"extent_utf16":{"start":{"line_number":160,"utf16_col":1},"end":{"line_number":162,"utf16_col":1}}},{"name":"Terrain","kind":"section_3","ident_start":9611,"ident_end":9618,"extent_start":9607,"extent_end":9823,"fully_qualified_name":"Terrain","ident_utf16":{"start":{"line_number":162,"utf16_col":5},"end":{"line_number":162,"utf16_col":12}},"extent_utf16":{"start":{"line_number":162,"utf16_col":1},"end":{"line_number":166,"utf16_col":1}}},{"name":"Translations","kind":"section_3","ident_start":9827,"ident_end":9839,"extent_start":9823,"extent_end":10075,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":166,"utf16_col":5},"end":{"line_number":166,"utf16_col":17}},"extent_utf16":{"start":{"line_number":166,"utf16_col":1},"end":{"line_number":169,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":10079,"ident_end":10084,"extent_start":10075,"extent_end":10208,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":169,"utf16_col":5},"end":{"line_number":169,"utf16_col":10}},"extent_utf16":{"start":{"line_number":169,"utf16_col":1},"end":{"line_number":172,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":10212,"ident_end":10226,"extent_start":10208,"extent_end":10325,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":172,"utf16_col":5},"end":{"line_number":172,"utf16_col":19}},"extent_utf16":{"start":{"line_number":172,"utf16_col":1},"end":{"line_number":174,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":10329,"ident_end":10356,"extent_start":10325,"extent_end":11470,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":174,"utf16_col":5},"end":{"line_number":174,"utf16_col":32}},"extent_utf16":{"start":{"line_number":174,"utf16_col":1},"end":{"line_number":187,"utf16_col":0}}},{"name":"Version 1.16.2","kind":"section_2","ident_start":11473,"ident_end":11487,"extent_start":11470,"extent_end":16741,"fully_qualified_name":"Version 1.16.2","ident_utf16":{"start":{"line_number":187,"utf16_col":3},"end":{"line_number":187,"utf16_col":17}},"extent_utf16":{"start":{"line_number":187,"utf16_col":0},"end":{"line_number":259,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":11493,"ident_end":11502,"extent_start":11488,"extent_end":14083,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":188,"utf16_col":5},"end":{"line_number":188,"utf16_col":14}},"extent_utf16":{"start":{"line_number":188,"utf16_col":0},"end":{"line_number":227,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":14087,"ident_end":14098,"extent_start":14083,"extent_end":14681,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":227,"utf16_col":5},"end":{"line_number":227,"utf16_col":16}},"extent_utf16":{"start":{"line_number":227,"utf16_col":1},"end":{"line_number":233,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":14685,"ident_end":14692,"extent_start":14681,"extent_end":14808,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":233,"utf16_col":5},"end":{"line_number":233,"utf16_col":12}},"extent_utf16":{"start":{"line_number":233,"utf16_col":1},"end":{"line_number":235,"utf16_col":1}}},{"name":"Translations","kind":"section_3","ident_start":14812,"ident_end":14824,"extent_start":14808,"extent_end":15331,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":235,"utf16_col":5},"end":{"line_number":235,"utf16_col":17}},"extent_utf16":{"start":{"line_number":235,"utf16_col":1},"end":{"line_number":241,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":15335,"ident_end":15340,"extent_start":15331,"extent_end":15450,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":241,"utf16_col":5},"end":{"line_number":241,"utf16_col":10}},"extent_utf16":{"start":{"line_number":241,"utf16_col":1},"end":{"line_number":244,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":15454,"ident_end":15468,"extent_start":15450,"extent_end":15629,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":244,"utf16_col":5},"end":{"line_number":244,"utf16_col":19}},"extent_utf16":{"start":{"line_number":244,"utf16_col":1},"end":{"line_number":247,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":15633,"ident_end":15660,"extent_start":15629,"extent_end":16741,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":247,"utf16_col":5},"end":{"line_number":247,"utf16_col":32}},"extent_utf16":{"start":{"line_number":247,"utf16_col":1},"end":{"line_number":259,"utf16_col":0}}},{"name":"Version 1.16.1","kind":"section_2","ident_start":16744,"ident_end":16758,"extent_start":16741,"extent_end":18143,"fully_qualified_name":"Version 1.16.1","ident_utf16":{"start":{"line_number":259,"utf16_col":3},"end":{"line_number":259,"utf16_col":17}},"extent_utf16":{"start":{"line_number":259,"utf16_col":0},"end":{"line_number":289,"utf16_col":0}}},{"name":"Add-ons server","kind":"section_3","ident_start":16764,"ident_end":16778,"extent_start":16759,"extent_end":16866,"fully_qualified_name":"Add-ons server","ident_utf16":{"start":{"line_number":260,"utf16_col":5},"end":{"line_number":260,"utf16_col":19}},"extent_utf16":{"start":{"line_number":260,"utf16_col":0},"end":{"line_number":262,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":16870,"ident_end":16879,"extent_start":16866,"extent_end":17014,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":262,"utf16_col":5},"end":{"line_number":262,"utf16_col":14}},"extent_utf16":{"start":{"line_number":262,"utf16_col":1},"end":{"line_number":267,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":17018,"ident_end":17029,"extent_start":17014,"extent_end":17165,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":267,"utf16_col":5},"end":{"line_number":267,"utf16_col":16}},"extent_utf16":{"start":{"line_number":267,"utf16_col":1},"end":{"line_number":270,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":17169,"ident_end":17176,"extent_start":17165,"extent_end":17308,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":270,"utf16_col":5},"end":{"line_number":270,"utf16_col":12}},"extent_utf16":{"start":{"line_number":270,"utf16_col":1},"end":{"line_number":273,"utf16_col":1}}},{"name":"Packaging","kind":"section_3","ident_start":17312,"ident_end":17321,"extent_start":17308,"extent_end":17450,"fully_qualified_name":"Packaging","ident_utf16":{"start":{"line_number":273,"utf16_col":5},"end":{"line_number":273,"utf16_col":14}},"extent_utf16":{"start":{"line_number":273,"utf16_col":1},"end":{"line_number":276,"utf16_col":1}}},{"name":"Translations","kind":"section_3","ident_start":17454,"ident_end":17466,"extent_start":17450,"extent_end":17577,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":276,"utf16_col":5},"end":{"line_number":276,"utf16_col":17}},"extent_utf16":{"start":{"line_number":276,"utf16_col":1},"end":{"line_number":279,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":17581,"ident_end":17595,"extent_start":17577,"extent_end":17727,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":279,"utf16_col":5},"end":{"line_number":279,"utf16_col":19}},"extent_utf16":{"start":{"line_number":279,"utf16_col":1},"end":{"line_number":282,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":17731,"ident_end":17741,"extent_start":17727,"extent_end":17800,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":282,"utf16_col":5},"end":{"line_number":282,"utf16_col":15}},"extent_utf16":{"start":{"line_number":282,"utf16_col":1},"end":{"line_number":284,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":17804,"ident_end":17831,"extent_start":17800,"extent_end":18143,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":284,"utf16_col":5},"end":{"line_number":284,"utf16_col":32}},"extent_utf16":{"start":{"line_number":284,"utf16_col":1},"end":{"line_number":289,"utf16_col":0}}},{"name":"Version 1.16.0","kind":"section_2","ident_start":18146,"ident_end":18160,"extent_start":18143,"extent_end":19070,"fully_qualified_name":"Version 1.16.0","ident_utf16":{"start":{"line_number":289,"utf16_col":3},"end":{"line_number":289,"utf16_col":17}},"extent_utf16":{"start":{"line_number":289,"utf16_col":0},"end":{"line_number":306,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":18166,"ident_end":18175,"extent_start":18161,"extent_end":18444,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":290,"utf16_col":5},"end":{"line_number":290,"utf16_col":14}},"extent_utf16":{"start":{"line_number":290,"utf16_col":0},"end":{"line_number":295,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":18448,"ident_end":18455,"extent_start":18444,"extent_end":18523,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":295,"utf16_col":5},"end":{"line_number":295,"utf16_col":12}},"extent_utf16":{"start":{"line_number":295,"utf16_col":1},"end":{"line_number":297,"utf16_col":1}}},{"name":"Translations","kind":"section_3","ident_start":18527,"ident_end":18539,"extent_start":18523,"extent_end":18650,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":297,"utf16_col":5},"end":{"line_number":297,"utf16_col":17}},"extent_utf16":{"start":{"line_number":297,"utf16_col":1},"end":{"line_number":299,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":18654,"ident_end":18668,"extent_start":18650,"extent_end":18753,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":299,"utf16_col":5},"end":{"line_number":299,"utf16_col":19}},"extent_utf16":{"start":{"line_number":299,"utf16_col":1},"end":{"line_number":301,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":18757,"ident_end":18784,"extent_start":18753,"extent_end":19070,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":301,"utf16_col":5},"end":{"line_number":301,"utf16_col":32}},"extent_utf16":{"start":{"line_number":301,"utf16_col":1},"end":{"line_number":306,"utf16_col":0}}},{"name":"Version 1.15.18","kind":"section_2","ident_start":19073,"ident_end":19088,"extent_start":19070,"extent_end":20399,"fully_qualified_name":"Version 1.15.18","ident_utf16":{"start":{"line_number":306,"utf16_col":3},"end":{"line_number":306,"utf16_col":18}},"extent_utf16":{"start":{"line_number":306,"utf16_col":0},"end":{"line_number":329,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":19094,"ident_end":19103,"extent_start":19089,"extent_end":19487,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":307,"utf16_col":5},"end":{"line_number":307,"utf16_col":14}},"extent_utf16":{"start":{"line_number":307,"utf16_col":0},"end":{"line_number":315,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":19491,"ident_end":19497,"extent_start":19487,"extent_end":19569,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":315,"utf16_col":5},"end":{"line_number":315,"utf16_col":11}},"extent_utf16":{"start":{"line_number":315,"utf16_col":1},"end":{"line_number":317,"utf16_col":1}}},{"name":"Translations","kind":"section_3","ident_start":19573,"ident_end":19585,"extent_start":19569,"extent_end":19784,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":317,"utf16_col":5},"end":{"line_number":317,"utf16_col":17}},"extent_utf16":{"start":{"line_number":317,"utf16_col":1},"end":{"line_number":320,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":19788,"ident_end":19802,"extent_start":19784,"extent_end":20262,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":320,"utf16_col":5},"end":{"line_number":320,"utf16_col":19}},"extent_utf16":{"start":{"line_number":320,"utf16_col":1},"end":{"line_number":326,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":20266,"ident_end":20293,"extent_start":20262,"extent_end":20399,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":326,"utf16_col":5},"end":{"line_number":326,"utf16_col":32}},"extent_utf16":{"start":{"line_number":326,"utf16_col":1},"end":{"line_number":329,"utf16_col":0}}},{"name":"Version 1.15.17","kind":"section_2","ident_start":20402,"ident_end":20417,"extent_start":20399,"extent_end":20762,"fully_qualified_name":"Version 1.15.17","ident_utf16":{"start":{"line_number":329,"utf16_col":3},"end":{"line_number":329,"utf16_col":18}},"extent_utf16":{"start":{"line_number":329,"utf16_col":0},"end":{"line_number":338,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":20423,"ident_end":20432,"extent_start":20418,"extent_end":20469,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":330,"utf16_col":5},"end":{"line_number":330,"utf16_col":14}},"extent_utf16":{"start":{"line_number":330,"utf16_col":0},"end":{"line_number":332,"utf16_col":1}}},{"name":"Translations","kind":"section_3","ident_start":20473,"ident_end":20485,"extent_start":20469,"extent_end":20538,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":332,"utf16_col":5},"end":{"line_number":332,"utf16_col":17}},"extent_utf16":{"start":{"line_number":332,"utf16_col":1},"end":{"line_number":334,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":20542,"ident_end":20569,"extent_start":20538,"extent_end":20762,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":334,"utf16_col":5},"end":{"line_number":334,"utf16_col":32}},"extent_utf16":{"start":{"line_number":334,"utf16_col":1},"end":{"line_number":338,"utf16_col":0}}},{"name":"Version 1.15.16","kind":"section_2","ident_start":20765,"ident_end":20780,"extent_start":20762,"extent_end":22938,"fully_qualified_name":"Version 1.15.16","ident_utf16":{"start":{"line_number":338,"utf16_col":3},"end":{"line_number":338,"utf16_col":18}},"extent_utf16":{"start":{"line_number":338,"utf16_col":0},"end":{"line_number":377,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":20786,"ident_end":20795,"extent_start":20781,"extent_end":21606,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":339,"utf16_col":5},"end":{"line_number":339,"utf16_col":14}},"extent_utf16":{"start":{"line_number":339,"utf16_col":0},"end":{"line_number":355,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":21610,"ident_end":21621,"extent_start":21606,"extent_end":21763,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":355,"utf16_col":5},"end":{"line_number":355,"utf16_col":16}},"extent_utf16":{"start":{"line_number":355,"utf16_col":1},"end":{"line_number":357,"utf16_col":1}}},{"name":"Terrain","kind":"section_3","ident_start":21767,"ident_end":21774,"extent_start":21763,"extent_end":21846,"fully_qualified_name":"Terrain","ident_utf16":{"start":{"line_number":357,"utf16_col":5},"end":{"line_number":357,"utf16_col":12}},"extent_utf16":{"start":{"line_number":357,"utf16_col":1},"end":{"line_number":359,"utf16_col":1}}},{"name":"Translations","kind":"section_3","ident_start":21850,"ident_end":21862,"extent_start":21846,"extent_end":22022,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":359,"utf16_col":5},"end":{"line_number":359,"utf16_col":17}},"extent_utf16":{"start":{"line_number":359,"utf16_col":1},"end":{"line_number":361,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":22026,"ident_end":22031,"extent_start":22022,"extent_end":22144,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":361,"utf16_col":5},"end":{"line_number":361,"utf16_col":10}},"extent_utf16":{"start":{"line_number":361,"utf16_col":1},"end":{"line_number":364,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":22148,"ident_end":22162,"extent_start":22144,"extent_end":22482,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":364,"utf16_col":5},"end":{"line_number":364,"utf16_col":19}},"extent_utf16":{"start":{"line_number":364,"utf16_col":1},"end":{"line_number":369,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":22486,"ident_end":22513,"extent_start":22482,"extent_end":22938,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":369,"utf16_col":5},"end":{"line_number":369,"utf16_col":32}},"extent_utf16":{"start":{"line_number":369,"utf16_col":1},"end":{"line_number":377,"utf16_col":0}}},{"name":"Version 1.15.15","kind":"section_2","ident_start":22941,"ident_end":22956,"extent_start":22938,"extent_end":23494,"fully_qualified_name":"Version 1.15.15","ident_utf16":{"start":{"line_number":377,"utf16_col":3},"end":{"line_number":377,"utf16_col":18}},"extent_utf16":{"start":{"line_number":377,"utf16_col":0},"end":{"line_number":386,"utf16_col":0}}},{"name":"Translations","kind":"section_3","ident_start":22962,"ident_end":22974,"extent_start":22957,"extent_end":23117,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":378,"utf16_col":5},"end":{"line_number":378,"utf16_col":17}},"extent_utf16":{"start":{"line_number":378,"utf16_col":0},"end":{"line_number":380,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":23121,"ident_end":23135,"extent_start":23117,"extent_end":23298,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":380,"utf16_col":5},"end":{"line_number":380,"utf16_col":19}},"extent_utf16":{"start":{"line_number":380,"utf16_col":1},"end":{"line_number":382,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":23302,"ident_end":23329,"extent_start":23298,"extent_end":23494,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":382,"utf16_col":5},"end":{"line_number":382,"utf16_col":32}},"extent_utf16":{"start":{"line_number":382,"utf16_col":1},"end":{"line_number":386,"utf16_col":0}}},{"name":"Version 1.15.14","kind":"section_2","ident_start":23497,"ident_end":23512,"extent_start":23494,"extent_end":28895,"fully_qualified_name":"Version 1.15.14","ident_utf16":{"start":{"line_number":386,"utf16_col":3},"end":{"line_number":386,"utf16_col":18}},"extent_utf16":{"start":{"line_number":386,"utf16_col":0},"end":{"line_number":470,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":23518,"ident_end":23532,"extent_start":23513,"extent_end":23738,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":387,"utf16_col":5},"end":{"line_number":387,"utf16_col":19}},"extent_utf16":{"start":{"line_number":387,"utf16_col":0},"end":{"line_number":390,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":23742,"ident_end":23751,"extent_start":23738,"extent_end":23946,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":390,"utf16_col":5},"end":{"line_number":390,"utf16_col":14}},"extent_utf16":{"start":{"line_number":390,"utf16_col":1},"end":{"line_number":397,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":23950,"ident_end":23957,"extent_start":23946,"extent_end":25852,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":397,"utf16_col":5},"end":{"line_number":397,"utf16_col":12}},"extent_utf16":{"start":{"line_number":397,"utf16_col":1},"end":{"line_number":423,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":25856,"ident_end":25867,"extent_start":25852,"extent_end":25942,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":423,"utf16_col":5},"end":{"line_number":423,"utf16_col":16}},"extent_utf16":{"start":{"line_number":423,"utf16_col":1},"end":{"line_number":425,"utf16_col":1}}},{"name":"Networking","kind":"section_3","ident_start":25946,"ident_end":25956,"extent_start":25942,"extent_end":26156,"fully_qualified_name":"Networking","ident_utf16":{"start":{"line_number":425,"utf16_col":5},"end":{"line_number":425,"utf16_col":15}},"extent_utf16":{"start":{"line_number":425,"utf16_col":1},"end":{"line_number":428,"utf16_col":1}}},{"name":"Packaging","kind":"section_3","ident_start":26160,"ident_end":26169,"extent_start":26156,"extent_end":26170,"fully_qualified_name":"Packaging","ident_utf16":{"start":{"line_number":428,"utf16_col":5},"end":{"line_number":428,"utf16_col":14}},"extent_utf16":{"start":{"line_number":428,"utf16_col":1},"end":{"line_number":429,"utf16_col":0}}},{"name":"Terrain","kind":"section_3","ident_start":26175,"ident_end":26182,"extent_start":26170,"extent_end":26304,"fully_qualified_name":"Terrain","ident_utf16":{"start":{"line_number":429,"utf16_col":5},"end":{"line_number":429,"utf16_col":12}},"extent_utf16":{"start":{"line_number":429,"utf16_col":0},"end":{"line_number":432,"utf16_col":1}}},{"name":"Translations","kind":"section_3","ident_start":26308,"ident_end":26320,"extent_start":26304,"extent_end":26460,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":432,"utf16_col":5},"end":{"line_number":432,"utf16_col":17}},"extent_utf16":{"start":{"line_number":432,"utf16_col":1},"end":{"line_number":434,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":26464,"ident_end":26469,"extent_start":26460,"extent_end":27317,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":434,"utf16_col":5},"end":{"line_number":434,"utf16_col":10}},"extent_utf16":{"start":{"line_number":434,"utf16_col":1},"end":{"line_number":447,"utf16_col":1}}},{"name":"Wesnoth Formula Language","kind":"section_3","ident_start":27321,"ident_end":27345,"extent_start":27317,"extent_end":27777,"fully_qualified_name":"Wesnoth Formula Language","ident_utf16":{"start":{"line_number":447,"utf16_col":5},"end":{"line_number":447,"utf16_col":29}},"extent_utf16":{"start":{"line_number":447,"utf16_col":1},"end":{"line_number":453,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":27781,"ident_end":27791,"extent_start":27777,"extent_end":28450,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":453,"utf16_col":5},"end":{"line_number":453,"utf16_col":15}},"extent_utf16":{"start":{"line_number":453,"utf16_col":1},"end":{"line_number":462,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":28454,"ident_end":28481,"extent_start":28450,"extent_end":28895,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":462,"utf16_col":5},"end":{"line_number":462,"utf16_col":32}},"extent_utf16":{"start":{"line_number":462,"utf16_col":1},"end":{"line_number":470,"utf16_col":0}}},{"name":"Version 1.15.13","kind":"section_2","ident_start":28898,"ident_end":28913,"extent_start":28895,"extent_end":31816,"fully_qualified_name":"Version 1.15.13","ident_utf16":{"start":{"line_number":470,"utf16_col":3},"end":{"line_number":470,"utf16_col":18}},"extent_utf16":{"start":{"line_number":470,"utf16_col":0},"end":{"line_number":506,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":28919,"ident_end":28933,"extent_start":28914,"extent_end":29036,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":471,"utf16_col":5},"end":{"line_number":471,"utf16_col":19}},"extent_utf16":{"start":{"line_number":471,"utf16_col":0},"end":{"line_number":474,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":29040,"ident_end":29047,"extent_start":29036,"extent_end":30062,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":474,"utf16_col":5},"end":{"line_number":474,"utf16_col":12}},"extent_utf16":{"start":{"line_number":474,"utf16_col":1},"end":{"line_number":483,"utf16_col":1}}},{"name":"Packaging","kind":"section_3","ident_start":30066,"ident_end":30075,"extent_start":30062,"extent_end":30145,"fully_qualified_name":"Packaging","ident_utf16":{"start":{"line_number":483,"utf16_col":5},"end":{"line_number":483,"utf16_col":14}},"extent_utf16":{"start":{"line_number":483,"utf16_col":1},"end":{"line_number":485,"utf16_col":1}}},{"name":"Translations","kind":"section_3","ident_start":30149,"ident_end":30161,"extent_start":30145,"extent_end":30239,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":485,"utf16_col":5},"end":{"line_number":485,"utf16_col":17}},"extent_utf16":{"start":{"line_number":485,"utf16_col":1},"end":{"line_number":487,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":30243,"ident_end":30248,"extent_start":30239,"extent_end":30355,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":487,"utf16_col":5},"end":{"line_number":487,"utf16_col":10}},"extent_utf16":{"start":{"line_number":487,"utf16_col":1},"end":{"line_number":492,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":30359,"ident_end":30373,"extent_start":30355,"extent_end":30471,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":492,"utf16_col":5},"end":{"line_number":492,"utf16_col":19}},"extent_utf16":{"start":{"line_number":492,"utf16_col":1},"end":{"line_number":494,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":30475,"ident_end":30485,"extent_start":30471,"extent_end":31252,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":494,"utf16_col":5},"end":{"line_number":494,"utf16_col":15}},"extent_utf16":{"start":{"line_number":494,"utf16_col":1},"end":{"line_number":499,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":31256,"ident_end":31283,"extent_start":31252,"extent_end":31816,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":499,"utf16_col":5},"end":{"line_number":499,"utf16_col":32}},"extent_utf16":{"start":{"line_number":499,"utf16_col":1},"end":{"line_number":506,"utf16_col":0}}},{"name":"Version 1.15.12","kind":"section_2","ident_start":31819,"ident_end":31834,"extent_start":31816,"extent_end":37802,"fully_qualified_name":"Version 1.15.12","ident_utf16":{"start":{"line_number":506,"utf16_col":3},"end":{"line_number":506,"utf16_col":18}},"extent_utf16":{"start":{"line_number":506,"utf16_col":0},"end":{"line_number":599,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":31840,"ident_end":31854,"extent_start":31835,"extent_end":31998,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":507,"utf16_col":5},"end":{"line_number":507,"utf16_col":19}},"extent_utf16":{"start":{"line_number":507,"utf16_col":0},"end":{"line_number":509,"utf16_col":1}}},{"name":"AI","kind":"section_3","ident_start":32002,"ident_end":32004,"extent_start":31998,"extent_end":32464,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":509,"utf16_col":5},"end":{"line_number":509,"utf16_col":7}},"extent_utf16":{"start":{"line_number":509,"utf16_col":1},"end":{"line_number":516,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":32468,"ident_end":32477,"extent_start":32464,"extent_end":33051,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":516,"utf16_col":5},"end":{"line_number":516,"utf16_col":14}},"extent_utf16":{"start":{"line_number":516,"utf16_col":1},"end":{"line_number":533,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":33055,"ident_end":33062,"extent_start":33051,"extent_end":33109,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":533,"utf16_col":5},"end":{"line_number":533,"utf16_col":12}},"extent_utf16":{"start":{"line_number":533,"utf16_col":1},"end":{"line_number":535,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":33113,"ident_end":33124,"extent_start":33109,"extent_end":33526,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":535,"utf16_col":5},"end":{"line_number":535,"utf16_col":16}},"extent_utf16":{"start":{"line_number":535,"utf16_col":1},"end":{"line_number":543,"utf16_col":1}}},{"name":"Packaging","kind":"section_3","ident_start":33530,"ident_end":33539,"extent_start":33526,"extent_end":33594,"fully_qualified_name":"Packaging","ident_utf16":{"start":{"line_number":543,"utf16_col":5},"end":{"line_number":543,"utf16_col":14}},"extent_utf16":{"start":{"line_number":543,"utf16_col":1},"end":{"line_number":545,"utf16_col":1}}},{"name":"Terrain","kind":"section_3","ident_start":33598,"ident_end":33605,"extent_start":33594,"extent_end":33691,"fully_qualified_name":"Terrain","ident_utf16":{"start":{"line_number":545,"utf16_col":5},"end":{"line_number":545,"utf16_col":12}},"extent_utf16":{"start":{"line_number":545,"utf16_col":1},"end":{"line_number":547,"utf16_col":1}}},{"name":"Translations","kind":"section_3","ident_start":33695,"ident_end":33707,"extent_start":33691,"extent_end":33775,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":547,"utf16_col":5},"end":{"line_number":547,"utf16_col":17}},"extent_utf16":{"start":{"line_number":547,"utf16_col":1},"end":{"line_number":549,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":33779,"ident_end":33784,"extent_start":33775,"extent_end":35521,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":549,"utf16_col":5},"end":{"line_number":549,"utf16_col":10}},"extent_utf16":{"start":{"line_number":549,"utf16_col":1},"end":{"line_number":574,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":35525,"ident_end":35539,"extent_start":35521,"extent_end":36604,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":574,"utf16_col":5},"end":{"line_number":574,"utf16_col":19}},"extent_utf16":{"start":{"line_number":574,"utf16_col":1},"end":{"line_number":585,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":36608,"ident_end":36618,"extent_start":36604,"extent_end":36967,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":585,"utf16_col":5},"end":{"line_number":585,"utf16_col":15}},"extent_utf16":{"start":{"line_number":585,"utf16_col":1},"end":{"line_number":589,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":36971,"ident_end":36998,"extent_start":36967,"extent_end":37802,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":589,"utf16_col":5},"end":{"line_number":589,"utf16_col":32}},"extent_utf16":{"start":{"line_number":589,"utf16_col":1},"end":{"line_number":599,"utf16_col":0}}},{"name":"Version 1.15.11","kind":"section_2","ident_start":37805,"ident_end":37820,"extent_start":37802,"extent_end":42778,"fully_qualified_name":"Version 1.15.11","ident_utf16":{"start":{"line_number":599,"utf16_col":3},"end":{"line_number":599,"utf16_col":18}},"extent_utf16":{"start":{"line_number":599,"utf16_col":0},"end":{"line_number":672,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":37826,"ident_end":37828,"extent_start":37821,"extent_end":39091,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":600,"utf16_col":5},"end":{"line_number":600,"utf16_col":7}},"extent_utf16":{"start":{"line_number":600,"utf16_col":0},"end":{"line_number":615,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":39095,"ident_end":39104,"extent_start":39091,"extent_end":39808,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":615,"utf16_col":5},"end":{"line_number":615,"utf16_col":14}},"extent_utf16":{"start":{"line_number":615,"utf16_col":1},"end":{"line_number":637,"utf16_col":1}}},{"name":"Translations","kind":"section_3","ident_start":39812,"ident_end":39824,"extent_start":39808,"extent_end":39908,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":637,"utf16_col":5},"end":{"line_number":637,"utf16_col":17}},"extent_utf16":{"start":{"line_number":637,"utf16_col":1},"end":{"line_number":639,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":39912,"ident_end":39917,"extent_start":39908,"extent_end":40018,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":639,"utf16_col":5},"end":{"line_number":639,"utf16_col":10}},"extent_utf16":{"start":{"line_number":639,"utf16_col":1},"end":{"line_number":641,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":40022,"ident_end":40036,"extent_start":40018,"extent_end":41774,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":641,"utf16_col":5},"end":{"line_number":641,"utf16_col":19}},"extent_utf16":{"start":{"line_number":641,"utf16_col":1},"end":{"line_number":660,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":41778,"ident_end":41788,"extent_start":41774,"extent_end":42278,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":660,"utf16_col":5},"end":{"line_number":660,"utf16_col":15}},"extent_utf16":{"start":{"line_number":660,"utf16_col":1},"end":{"line_number":666,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":42282,"ident_end":42309,"extent_start":42278,"extent_end":42778,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":666,"utf16_col":5},"end":{"line_number":666,"utf16_col":32}},"extent_utf16":{"start":{"line_number":666,"utf16_col":1},"end":{"line_number":672,"utf16_col":0}}},{"name":"Version 1.15.10","kind":"section_2","ident_start":42781,"ident_end":42796,"extent_start":42778,"extent_end":45502,"fully_qualified_name":"Version 1.15.10","ident_utf16":{"start":{"line_number":672,"utf16_col":3},"end":{"line_number":672,"utf16_col":18}},"extent_utf16":{"start":{"line_number":672,"utf16_col":0},"end":{"line_number":706,"utf16_col":0}}},{"name":"Add-ons server","kind":"section_3","ident_start":42802,"ident_end":42816,"extent_start":42797,"extent_end":42894,"fully_qualified_name":"Add-ons server","ident_utf16":{"start":{"line_number":673,"utf16_col":5},"end":{"line_number":673,"utf16_col":19}},"extent_utf16":{"start":{"line_number":673,"utf16_col":0},"end":{"line_number":675,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":42898,"ident_end":42907,"extent_start":42894,"extent_end":43044,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":675,"utf16_col":5},"end":{"line_number":675,"utf16_col":14}},"extent_utf16":{"start":{"line_number":675,"utf16_col":1},"end":{"line_number":679,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":43048,"ident_end":43059,"extent_start":43044,"extent_end":43703,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":679,"utf16_col":5},"end":{"line_number":679,"utf16_col":16}},"extent_utf16":{"start":{"line_number":679,"utf16_col":1},"end":{"line_number":683,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":43707,"ident_end":43714,"extent_start":43703,"extent_end":44210,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":683,"utf16_col":5},"end":{"line_number":683,"utf16_col":12}},"extent_utf16":{"start":{"line_number":683,"utf16_col":1},"end":{"line_number":688,"utf16_col":1}}},{"name":"Translations","kind":"section_3","ident_start":44214,"ident_end":44226,"extent_start":44210,"extent_end":44330,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":688,"utf16_col":5},"end":{"line_number":688,"utf16_col":17}},"extent_utf16":{"start":{"line_number":688,"utf16_col":1},"end":{"line_number":691,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":44334,"ident_end":44339,"extent_start":44330,"extent_end":44451,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":691,"utf16_col":5},"end":{"line_number":691,"utf16_col":10}},"extent_utf16":{"start":{"line_number":691,"utf16_col":1},"end":{"line_number":694,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":44455,"ident_end":44469,"extent_start":44451,"extent_end":44976,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":694,"utf16_col":5},"end":{"line_number":694,"utf16_col":19}},"extent_utf16":{"start":{"line_number":694,"utf16_col":1},"end":{"line_number":699,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":44980,"ident_end":44990,"extent_start":44976,"extent_end":45172,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":699,"utf16_col":5},"end":{"line_number":699,"utf16_col":15}},"extent_utf16":{"start":{"line_number":699,"utf16_col":1},"end":{"line_number":702,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":45176,"ident_end":45203,"extent_start":45172,"extent_end":45502,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":702,"utf16_col":5},"end":{"line_number":702,"utf16_col":32}},"extent_utf16":{"start":{"line_number":702,"utf16_col":1},"end":{"line_number":706,"utf16_col":0}}},{"name":"Version 1.15.9","kind":"section_2","ident_start":45505,"ident_end":45519,"extent_start":45502,"extent_end":47222,"fully_qualified_name":"Version 1.15.9","ident_utf16":{"start":{"line_number":706,"utf16_col":3},"end":{"line_number":706,"utf16_col":17}},"extent_utf16":{"start":{"line_number":706,"utf16_col":0},"end":{"line_number":736,"utf16_col":0}}},{"name":"Add-ons server","kind":"section_3","ident_start":45525,"ident_end":45539,"extent_start":45520,"extent_end":45651,"fully_qualified_name":"Add-ons server","ident_utf16":{"start":{"line_number":707,"utf16_col":5},"end":{"line_number":707,"utf16_col":19}},"extent_utf16":{"start":{"line_number":707,"utf16_col":0},"end":{"line_number":709,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":45655,"ident_end":45664,"extent_start":45651,"extent_end":45716,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":709,"utf16_col":5},"end":{"line_number":709,"utf16_col":14}},"extent_utf16":{"start":{"line_number":709,"utf16_col":1},"end":{"line_number":712,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":45720,"ident_end":45726,"extent_start":45716,"extent_end":45846,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":712,"utf16_col":5},"end":{"line_number":712,"utf16_col":11}},"extent_utf16":{"start":{"line_number":712,"utf16_col":1},"end":{"line_number":715,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":45850,"ident_end":45861,"extent_start":45846,"extent_end":45955,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":715,"utf16_col":5},"end":{"line_number":715,"utf16_col":16}},"extent_utf16":{"start":{"line_number":715,"utf16_col":1},"end":{"line_number":717,"utf16_col":1}}},{"name":"Packaging","kind":"section_3","ident_start":45959,"ident_end":45968,"extent_start":45955,"extent_end":46014,"fully_qualified_name":"Packaging","ident_utf16":{"start":{"line_number":717,"utf16_col":5},"end":{"line_number":717,"utf16_col":14}},"extent_utf16":{"start":{"line_number":717,"utf16_col":1},"end":{"line_number":719,"utf16_col":1}}},{"name":"Translations","kind":"section_3","ident_start":46018,"ident_end":46030,"extent_start":46014,"extent_end":46133,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":719,"utf16_col":5},"end":{"line_number":719,"utf16_col":17}},"extent_utf16":{"start":{"line_number":719,"utf16_col":1},"end":{"line_number":722,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":46137,"ident_end":46142,"extent_start":46133,"extent_end":46283,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":722,"utf16_col":5},"end":{"line_number":722,"utf16_col":10}},"extent_utf16":{"start":{"line_number":722,"utf16_col":1},"end":{"line_number":725,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":46287,"ident_end":46301,"extent_start":46283,"extent_end":46926,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":725,"utf16_col":5},"end":{"line_number":725,"utf16_col":19}},"extent_utf16":{"start":{"line_number":725,"utf16_col":1},"end":{"line_number":730,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":46930,"ident_end":46940,"extent_start":46926,"extent_end":47009,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":730,"utf16_col":5},"end":{"line_number":730,"utf16_col":15}},"extent_utf16":{"start":{"line_number":730,"utf16_col":1},"end":{"line_number":732,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":47013,"ident_end":47040,"extent_start":47009,"extent_end":47222,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":732,"utf16_col":5},"end":{"line_number":732,"utf16_col":32}},"extent_utf16":{"start":{"line_number":732,"utf16_col":1},"end":{"line_number":736,"utf16_col":0}}},{"name":"Version 1.15.8","kind":"section_2","ident_start":47225,"ident_end":47239,"extent_start":47222,"extent_end":49408,"fully_qualified_name":"Version 1.15.8","ident_utf16":{"start":{"line_number":736,"utf16_col":3},"end":{"line_number":736,"utf16_col":17}},"extent_utf16":{"start":{"line_number":736,"utf16_col":0},"end":{"line_number":778,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":47245,"ident_end":47259,"extent_start":47240,"extent_end":47416,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":737,"utf16_col":5},"end":{"line_number":737,"utf16_col":19}},"extent_utf16":{"start":{"line_number":737,"utf16_col":0},"end":{"line_number":740,"utf16_col":1}}},{"name":"Add-ons server","kind":"section_3","ident_start":47420,"ident_end":47434,"extent_start":47416,"extent_end":47837,"fully_qualified_name":"Add-ons server","ident_utf16":{"start":{"line_number":740,"utf16_col":5},"end":{"line_number":740,"utf16_col":19}},"extent_utf16":{"start":{"line_number":740,"utf16_col":1},"end":{"line_number":745,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":47841,"ident_end":47850,"extent_start":47837,"extent_end":48193,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":745,"utf16_col":5},"end":{"line_number":745,"utf16_col":14}},"extent_utf16":{"start":{"line_number":745,"utf16_col":1},"end":{"line_number":757,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":48197,"ident_end":48208,"extent_start":48193,"extent_end":48389,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":757,"utf16_col":5},"end":{"line_number":757,"utf16_col":16}},"extent_utf16":{"start":{"line_number":757,"utf16_col":1},"end":{"line_number":759,"utf16_col":1}}},{"name":"Packaging","kind":"section_3","ident_start":48393,"ident_end":48402,"extent_start":48389,"extent_end":48463,"fully_qualified_name":"Packaging","ident_utf16":{"start":{"line_number":759,"utf16_col":5},"end":{"line_number":759,"utf16_col":14}},"extent_utf16":{"start":{"line_number":759,"utf16_col":1},"end":{"line_number":761,"utf16_col":1}}},{"name":"Terrain","kind":"section_3","ident_start":48467,"ident_end":48474,"extent_start":48463,"extent_end":48475,"fully_qualified_name":"Terrain","ident_utf16":{"start":{"line_number":761,"utf16_col":5},"end":{"line_number":761,"utf16_col":12}},"extent_utf16":{"start":{"line_number":761,"utf16_col":1},"end":{"line_number":762,"utf16_col":0}}},{"name":"Translations","kind":"section_3","ident_start":48480,"ident_end":48492,"extent_start":48475,"extent_end":48605,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":762,"utf16_col":5},"end":{"line_number":762,"utf16_col":17}},"extent_utf16":{"start":{"line_number":762,"utf16_col":0},"end":{"line_number":765,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":48609,"ident_end":48614,"extent_start":48605,"extent_end":48690,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":765,"utf16_col":5},"end":{"line_number":765,"utf16_col":10}},"extent_utf16":{"start":{"line_number":765,"utf16_col":1},"end":{"line_number":767,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":48694,"ident_end":48708,"extent_start":48690,"extent_end":48985,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":767,"utf16_col":5},"end":{"line_number":767,"utf16_col":19}},"extent_utf16":{"start":{"line_number":767,"utf16_col":1},"end":{"line_number":771,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":48989,"ident_end":48999,"extent_start":48985,"extent_end":49170,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":771,"utf16_col":5},"end":{"line_number":771,"utf16_col":15}},"extent_utf16":{"start":{"line_number":771,"utf16_col":1},"end":{"line_number":773,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":49174,"ident_end":49201,"extent_start":49170,"extent_end":49408,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":773,"utf16_col":5},"end":{"line_number":773,"utf16_col":32}},"extent_utf16":{"start":{"line_number":773,"utf16_col":1},"end":{"line_number":778,"utf16_col":0}}},{"name":"Version 1.15.7","kind":"section_2","ident_start":49411,"ident_end":49425,"extent_start":49408,"extent_end":52500,"fully_qualified_name":"Version 1.15.7","ident_utf16":{"start":{"line_number":778,"utf16_col":3},"end":{"line_number":778,"utf16_col":17}},"extent_utf16":{"start":{"line_number":778,"utf16_col":0},"end":{"line_number":824,"utf16_col":0}}},{"name":"Add-ons server","kind":"section_3","ident_start":49431,"ident_end":49445,"extent_start":49426,"extent_end":49881,"fully_qualified_name":"Add-ons server","ident_utf16":{"start":{"line_number":779,"utf16_col":5},"end":{"line_number":779,"utf16_col":19}},"extent_utf16":{"start":{"line_number":779,"utf16_col":0},"end":{"line_number":784,"utf16_col":1}}},{"name":"Add-ons client","kind":"section_3","ident_start":49885,"ident_end":49899,"extent_start":49881,"extent_end":50009,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":784,"utf16_col":5},"end":{"line_number":784,"utf16_col":19}},"extent_utf16":{"start":{"line_number":784,"utf16_col":1},"end":{"line_number":786,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":50013,"ident_end":50022,"extent_start":50009,"extent_end":50674,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":786,"utf16_col":5},"end":{"line_number":786,"utf16_col":14}},"extent_utf16":{"start":{"line_number":786,"utf16_col":1},"end":{"line_number":797,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":50678,"ident_end":50689,"extent_start":50674,"extent_end":50832,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":797,"utf16_col":5},"end":{"line_number":797,"utf16_col":16}},"extent_utf16":{"start":{"line_number":797,"utf16_col":1},"end":{"line_number":799,"utf16_col":1}}},{"name":"Terrain","kind":"section_3","ident_start":50836,"ident_end":50843,"extent_start":50832,"extent_end":50938,"fully_qualified_name":"Terrain","ident_utf16":{"start":{"line_number":799,"utf16_col":5},"end":{"line_number":799,"utf16_col":12}},"extent_utf16":{"start":{"line_number":799,"utf16_col":1},"end":{"line_number":801,"utf16_col":1}}},{"name":"Translations","kind":"section_3","ident_start":50942,"ident_end":50954,"extent_start":50938,"extent_end":51037,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":801,"utf16_col":5},"end":{"line_number":801,"utf16_col":17}},"extent_utf16":{"start":{"line_number":801,"utf16_col":1},"end":{"line_number":803,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":51041,"ident_end":51046,"extent_start":51037,"extent_end":51493,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":803,"utf16_col":5},"end":{"line_number":803,"utf16_col":10}},"extent_utf16":{"start":{"line_number":803,"utf16_col":1},"end":{"line_number":812,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":51497,"ident_end":51511,"extent_start":51493,"extent_end":51708,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":812,"utf16_col":5},"end":{"line_number":812,"utf16_col":19}},"extent_utf16":{"start":{"line_number":812,"utf16_col":1},"end":{"line_number":815,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":51712,"ident_end":51739,"extent_start":51708,"extent_end":52500,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":815,"utf16_col":5},"end":{"line_number":815,"utf16_col":32}},"extent_utf16":{"start":{"line_number":815,"utf16_col":1},"end":{"line_number":824,"utf16_col":0}}},{"name":"Version 1.15.6","kind":"section_2","ident_start":52503,"ident_end":52517,"extent_start":52500,"extent_end":56500,"fully_qualified_name":"Version 1.15.6","ident_utf16":{"start":{"line_number":824,"utf16_col":3},"end":{"line_number":824,"utf16_col":17}},"extent_utf16":{"start":{"line_number":824,"utf16_col":0},"end":{"line_number":886,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":52523,"ident_end":52537,"extent_start":52518,"extent_end":52634,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":825,"utf16_col":5},"end":{"line_number":825,"utf16_col":19}},"extent_utf16":{"start":{"line_number":825,"utf16_col":0},"end":{"line_number":827,"utf16_col":1}}},{"name":"Add-ons server","kind":"section_3","ident_start":52638,"ident_end":52652,"extent_start":52634,"extent_end":53698,"fully_qualified_name":"Add-ons server","ident_utf16":{"start":{"line_number":827,"utf16_col":5},"end":{"line_number":827,"utf16_col":19}},"extent_utf16":{"start":{"line_number":827,"utf16_col":1},"end":{"line_number":837,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":53702,"ident_end":53719,"extent_start":53698,"extent_end":54320,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":837,"utf16_col":5},"end":{"line_number":837,"utf16_col":22}},"extent_utf16":{"start":{"line_number":837,"utf16_col":1},"end":{"line_number":844,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":54324,"ident_end":54331,"extent_start":54320,"extent_end":54649,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":844,"utf16_col":5},"end":{"line_number":844,"utf16_col":12}},"extent_utf16":{"start":{"line_number":844,"utf16_col":1},"end":{"line_number":848,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":54653,"ident_end":54664,"extent_start":54649,"extent_end":55042,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":848,"utf16_col":5},"end":{"line_number":848,"utf16_col":16}},"extent_utf16":{"start":{"line_number":848,"utf16_col":1},"end":{"line_number":851,"utf16_col":1}}},{"name":"Packaging","kind":"section_3","ident_start":55046,"ident_end":55055,"extent_start":55042,"extent_end":55164,"fully_qualified_name":"Packaging","ident_utf16":{"start":{"line_number":851,"utf16_col":5},"end":{"line_number":851,"utf16_col":14}},"extent_utf16":{"start":{"line_number":851,"utf16_col":1},"end":{"line_number":853,"utf16_col":1}}},{"name":"Terrain","kind":"section_3","ident_start":55168,"ident_end":55175,"extent_start":55164,"extent_end":55232,"fully_qualified_name":"Terrain","ident_utf16":{"start":{"line_number":853,"utf16_col":5},"end":{"line_number":853,"utf16_col":12}},"extent_utf16":{"start":{"line_number":853,"utf16_col":1},"end":{"line_number":855,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":55236,"ident_end":55241,"extent_start":55232,"extent_end":56224,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":855,"utf16_col":5},"end":{"line_number":855,"utf16_col":10}},"extent_utf16":{"start":{"line_number":855,"utf16_col":1},"end":{"line_number":880,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":56228,"ident_end":56238,"extent_start":56224,"extent_end":56317,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":880,"utf16_col":5},"end":{"line_number":880,"utf16_col":15}},"extent_utf16":{"start":{"line_number":880,"utf16_col":1},"end":{"line_number":882,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":56321,"ident_end":56348,"extent_start":56317,"extent_end":56500,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":882,"utf16_col":5},"end":{"line_number":882,"utf16_col":32}},"extent_utf16":{"start":{"line_number":882,"utf16_col":1},"end":{"line_number":886,"utf16_col":0}}},{"name":"Version 1.15.5","kind":"section_2","ident_start":56503,"ident_end":56517,"extent_start":56500,"extent_end":58800,"fully_qualified_name":"Version 1.15.5","ident_utf16":{"start":{"line_number":886,"utf16_col":3},"end":{"line_number":886,"utf16_col":17}},"extent_utf16":{"start":{"line_number":886,"utf16_col":0},"end":{"line_number":923,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":56523,"ident_end":56537,"extent_start":56518,"extent_end":56664,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":887,"utf16_col":5},"end":{"line_number":887,"utf16_col":19}},"extent_utf16":{"start":{"line_number":887,"utf16_col":0},"end":{"line_number":889,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":56668,"ident_end":56677,"extent_start":56664,"extent_end":57346,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":889,"utf16_col":5},"end":{"line_number":889,"utf16_col":14}},"extent_utf16":{"start":{"line_number":889,"utf16_col":1},"end":{"line_number":902,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":57350,"ident_end":57367,"extent_start":57346,"extent_end":57534,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":902,"utf16_col":5},"end":{"line_number":902,"utf16_col":22}},"extent_utf16":{"start":{"line_number":902,"utf16_col":1},"end":{"line_number":905,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":57538,"ident_end":57549,"extent_start":57534,"extent_end":57669,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":905,"utf16_col":5},"end":{"line_number":905,"utf16_col":16}},"extent_utf16":{"start":{"line_number":905,"utf16_col":1},"end":{"line_number":908,"utf16_col":1}}},{"name":"Terrain","kind":"section_3","ident_start":57673,"ident_end":57680,"extent_start":57669,"extent_end":57732,"fully_qualified_name":"Terrain","ident_utf16":{"start":{"line_number":908,"utf16_col":5},"end":{"line_number":908,"utf16_col":12}},"extent_utf16":{"start":{"line_number":908,"utf16_col":1},"end":{"line_number":910,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":57736,"ident_end":57750,"extent_start":57732,"extent_end":57939,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":910,"utf16_col":5},"end":{"line_number":910,"utf16_col":19}},"extent_utf16":{"start":{"line_number":910,"utf16_col":1},"end":{"line_number":913,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":57943,"ident_end":57970,"extent_start":57939,"extent_end":58486,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":913,"utf16_col":5},"end":{"line_number":913,"utf16_col":32}},"extent_utf16":{"start":{"line_number":913,"utf16_col":1},"end":{"line_number":919,"utf16_col":1}}},{"name":"Packaging","kind":"section_3","ident_start":58490,"ident_end":58499,"extent_start":58486,"extent_end":58800,"fully_qualified_name":"Packaging","ident_utf16":{"start":{"line_number":919,"utf16_col":5},"end":{"line_number":919,"utf16_col":14}},"extent_utf16":{"start":{"line_number":919,"utf16_col":1},"end":{"line_number":923,"utf16_col":0}}},{"name":"Version 1.15.4","kind":"section_2","ident_start":58803,"ident_end":58817,"extent_start":58800,"extent_end":63265,"fully_qualified_name":"Version 1.15.4","ident_utf16":{"start":{"line_number":923,"utf16_col":3},"end":{"line_number":923,"utf16_col":17}},"extent_utf16":{"start":{"line_number":923,"utf16_col":0},"end":{"line_number":1004,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":58823,"ident_end":58837,"extent_start":58818,"extent_end":59126,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":924,"utf16_col":5},"end":{"line_number":924,"utf16_col":19}},"extent_utf16":{"start":{"line_number":924,"utf16_col":0},"end":{"line_number":928,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":59130,"ident_end":59139,"extent_start":59126,"extent_end":60073,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":928,"utf16_col":5},"end":{"line_number":928,"utf16_col":14}},"extent_utf16":{"start":{"line_number":928,"utf16_col":1},"end":{"line_number":945,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":60077,"ident_end":60094,"extent_start":60073,"extent_end":60418,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":945,"utf16_col":5},"end":{"line_number":945,"utf16_col":22}},"extent_utf16":{"start":{"line_number":945,"utf16_col":1},"end":{"line_number":950,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":60422,"ident_end":60429,"extent_start":60418,"extent_end":60628,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":950,"utf16_col":5},"end":{"line_number":950,"utf16_col":12}},"extent_utf16":{"start":{"line_number":950,"utf16_col":1},"end":{"line_number":955,"utf16_col":1}}},{"name":"Terrain","kind":"section_3","ident_start":60632,"ident_end":60639,"extent_start":60628,"extent_end":60807,"fully_qualified_name":"Terrain","ident_utf16":{"start":{"line_number":955,"utf16_col":5},"end":{"line_number":955,"utf16_col":12}},"extent_utf16":{"start":{"line_number":955,"utf16_col":1},"end":{"line_number":959,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":60811,"ident_end":60816,"extent_start":60807,"extent_end":61509,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":959,"utf16_col":5},"end":{"line_number":959,"utf16_col":10}},"extent_utf16":{"start":{"line_number":959,"utf16_col":1},"end":{"line_number":974,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":61513,"ident_end":61527,"extent_start":61509,"extent_end":61605,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":974,"utf16_col":5},"end":{"line_number":974,"utf16_col":19}},"extent_utf16":{"start":{"line_number":974,"utf16_col":1},"end":{"line_number":976,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":61609,"ident_end":61619,"extent_start":61605,"extent_end":62153,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":976,"utf16_col":5},"end":{"line_number":976,"utf16_col":15}},"extent_utf16":{"start":{"line_number":976,"utf16_col":1},"end":{"line_number":986,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":62157,"ident_end":62184,"extent_start":62153,"extent_end":63265,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":986,"utf16_col":5},"end":{"line_number":986,"utf16_col":32}},"extent_utf16":{"start":{"line_number":986,"utf16_col":1},"end":{"line_number":1004,"utf16_col":0}}},{"name":"Version 1.15.3","kind":"section_2","ident_start":63268,"ident_end":63282,"extent_start":63265,"extent_end":76685,"fully_qualified_name":"Version 1.15.3","ident_utf16":{"start":{"line_number":1004,"utf16_col":3},"end":{"line_number":1004,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1004,"utf16_col":0},"end":{"line_number":1215,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":63288,"ident_end":63290,"extent_start":63283,"extent_end":65598,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":1005,"utf16_col":5},"end":{"line_number":1005,"utf16_col":7}},"extent_utf16":{"start":{"line_number":1005,"utf16_col":0},"end":{"line_number":1034,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":65602,"ident_end":65611,"extent_start":65598,"extent_end":66854,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":1034,"utf16_col":5},"end":{"line_number":1034,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1034,"utf16_col":1},"end":{"line_number":1065,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":66858,"ident_end":66864,"extent_start":66854,"extent_end":66865,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":1065,"utf16_col":5},"end":{"line_number":1065,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1065,"utf16_col":1},"end":{"line_number":1066,"utf16_col":0}}},{"name":"Language and i18n","kind":"section_3","ident_start":66870,"ident_end":66887,"extent_start":66865,"extent_end":67282,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":1066,"utf16_col":5},"end":{"line_number":1066,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1066,"utf16_col":0},"end":{"line_number":1073,"utf16_col":1}}},{"name":"Terrains","kind":"section_3","ident_start":67286,"ident_end":67294,"extent_start":67282,"extent_end":67541,"fully_qualified_name":"Terrains","ident_utf16":{"start":{"line_number":1073,"utf16_col":5},"end":{"line_number":1073,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1073,"utf16_col":1},"end":{"line_number":1078,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":67545,"ident_end":67550,"extent_start":67541,"extent_end":70547,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":1078,"utf16_col":5},"end":{"line_number":1078,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1078,"utf16_col":1},"end":{"line_number":1139,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":70551,"ident_end":70565,"extent_start":70547,"extent_end":71562,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":1139,"utf16_col":5},"end":{"line_number":1139,"utf16_col":19}},"extent_utf16":{"start":{"line_number":1139,"utf16_col":1},"end":{"line_number":1154,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":71566,"ident_end":71573,"extent_start":71562,"extent_end":73884,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":1154,"utf16_col":5},"end":{"line_number":1154,"utf16_col":12}},"extent_utf16":{"start":{"line_number":1154,"utf16_col":1},"end":{"line_number":1180,"utf16_col":1}}},{"name":"WFL engine","kind":"section_3","ident_start":73888,"ident_end":73898,"extent_start":73884,"extent_end":74200,"fully_qualified_name":"WFL engine","ident_utf16":{"start":{"line_number":1180,"utf16_col":5},"end":{"line_number":1180,"utf16_col":15}},"extent_utf16":{"start":{"line_number":1180,"utf16_col":1},"end":{"line_number":1184,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":74204,"ident_end":74214,"extent_start":74200,"extent_end":74927,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":1184,"utf16_col":5},"end":{"line_number":1184,"utf16_col":15}},"extent_utf16":{"start":{"line_number":1184,"utf16_col":1},"end":{"line_number":1192,"utf16_col":1}}},{"name":"Packaging","kind":"section_3","ident_start":74931,"ident_end":74940,"extent_start":74927,"extent_end":75241,"fully_qualified_name":"Packaging","ident_utf16":{"start":{"line_number":1192,"utf16_col":5},"end":{"line_number":1192,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1192,"utf16_col":1},"end":{"line_number":1196,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":75245,"ident_end":75272,"extent_start":75241,"extent_end":76685,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":1196,"utf16_col":5},"end":{"line_number":1196,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1196,"utf16_col":1},"end":{"line_number":1215,"utf16_col":0}}},{"name":"Version 1.15.2","kind":"section_2","ident_start":76688,"ident_end":76702,"extent_start":76685,"extent_end":83133,"fully_qualified_name":"Version 1.15.2","ident_utf16":{"start":{"line_number":1215,"utf16_col":3},"end":{"line_number":1215,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1215,"utf16_col":0},"end":{"line_number":1311,"utf16_col":0}}},{"name":"AI:","kind":"section_3","ident_start":76708,"ident_end":76711,"extent_start":76703,"extent_end":77049,"fully_qualified_name":"AI:","ident_utf16":{"start":{"line_number":1216,"utf16_col":5},"end":{"line_number":1216,"utf16_col":8}},"extent_utf16":{"start":{"line_number":1216,"utf16_col":0},"end":{"line_number":1223,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":77053,"ident_end":77062,"extent_start":77049,"extent_end":77836,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":1223,"utf16_col":5},"end":{"line_number":1223,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1223,"utf16_col":1},"end":{"line_number":1242,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":77840,"ident_end":77846,"extent_start":77836,"extent_end":77994,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":1242,"utf16_col":5},"end":{"line_number":1242,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1242,"utf16_col":1},"end":{"line_number":1245,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":77998,"ident_end":78015,"extent_start":77994,"extent_end":78595,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":1245,"utf16_col":5},"end":{"line_number":1245,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1245,"utf16_col":1},"end":{"line_number":1254,"utf16_col":1}}},{"name":"Terrains","kind":"section_3","ident_start":78599,"ident_end":78607,"extent_start":78595,"extent_end":78861,"fully_qualified_name":"Terrains","ident_utf16":{"start":{"line_number":1254,"utf16_col":5},"end":{"line_number":1254,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1254,"utf16_col":1},"end":{"line_number":1257,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":78865,"ident_end":78879,"extent_start":78861,"extent_end":80003,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":1257,"utf16_col":5},"end":{"line_number":1257,"utf16_col":19}},"extent_utf16":{"start":{"line_number":1257,"utf16_col":1},"end":{"line_number":1271,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":80007,"ident_end":80014,"extent_start":80003,"extent_end":80335,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":1271,"utf16_col":5},"end":{"line_number":1271,"utf16_col":12}},"extent_utf16":{"start":{"line_number":1271,"utf16_col":1},"end":{"line_number":1276,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":80339,"ident_end":80349,"extent_start":80335,"extent_end":81832,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":1276,"utf16_col":5},"end":{"line_number":1276,"utf16_col":15}},"extent_utf16":{"start":{"line_number":1276,"utf16_col":1},"end":{"line_number":1293,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":81836,"ident_end":81863,"extent_start":81832,"extent_end":83133,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":1293,"utf16_col":5},"end":{"line_number":1293,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1293,"utf16_col":1},"end":{"line_number":1311,"utf16_col":0}}},{"name":"Version 1.15.1","kind":"section_2","ident_start":83136,"ident_end":83150,"extent_start":83133,"extent_end":84075,"fully_qualified_name":"Version 1.15.1","ident_utf16":{"start":{"line_number":1311,"utf16_col":3},"end":{"line_number":1311,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1311,"utf16_col":0},"end":{"line_number":1330,"utf16_col":0}}},{"name":"Editor","kind":"section_3","ident_start":83156,"ident_end":83162,"extent_start":83151,"extent_end":83210,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":1312,"utf16_col":5},"end":{"line_number":1312,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1312,"utf16_col":0},"end":{"line_number":1314,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":83214,"ident_end":83231,"extent_start":83210,"extent_end":83288,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":1314,"utf16_col":5},"end":{"line_number":1314,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1314,"utf16_col":1},"end":{"line_number":1316,"utf16_col":1}}},{"name":"Multiplayer server","kind":"section_3","ident_start":83292,"ident_end":83310,"extent_start":83288,"extent_end":83546,"fully_qualified_name":"Multiplayer server","ident_utf16":{"start":{"line_number":1316,"utf16_col":5},"end":{"line_number":1316,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1316,"utf16_col":1},"end":{"line_number":1319,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":83550,"ident_end":83555,"extent_start":83546,"extent_end":83772,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":1319,"utf16_col":5},"end":{"line_number":1319,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1319,"utf16_col":1},"end":{"line_number":1324,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":83776,"ident_end":83786,"extent_start":83772,"extent_end":83928,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":1324,"utf16_col":5},"end":{"line_number":1324,"utf16_col":15}},"extent_utf16":{"start":{"line_number":1324,"utf16_col":1},"end":{"line_number":1326,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":83932,"ident_end":83959,"extent_start":83928,"extent_end":84075,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":1326,"utf16_col":5},"end":{"line_number":1326,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1326,"utf16_col":1},"end":{"line_number":1330,"utf16_col":0}}},{"name":"Version 1.15.0","kind":"section_2","ident_start":84078,"ident_end":84092,"extent_start":84075,"extent_end":94310,"fully_qualified_name":"Version 1.15.0","ident_utf16":{"start":{"line_number":1330,"utf16_col":3},"end":{"line_number":1330,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1330,"utf16_col":0},"end":{"line_number":1487,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":84098,"ident_end":84100,"extent_start":84093,"extent_end":85903,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":1331,"utf16_col":5},"end":{"line_number":1331,"utf16_col":7}},"extent_utf16":{"start":{"line_number":1331,"utf16_col":0},"end":{"line_number":1360,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":85907,"ident_end":85916,"extent_start":85903,"extent_end":87107,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":1360,"utf16_col":5},"end":{"line_number":1360,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1360,"utf16_col":1},"end":{"line_number":1383,"utf16_col":1}}},{"name":"Engine","kind":"section_3","ident_start":87111,"ident_end":87117,"extent_start":87107,"extent_end":87399,"fully_qualified_name":"Engine","ident_utf16":{"start":{"line_number":1383,"utf16_col":5},"end":{"line_number":1383,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1383,"utf16_col":1},"end":{"line_number":1388,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":87403,"ident_end":87420,"extent_start":87399,"extent_end":87711,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":1388,"utf16_col":5},"end":{"line_number":1388,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1388,"utf16_col":1},"end":{"line_number":1393,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":87715,"ident_end":87722,"extent_start":87711,"extent_end":88760,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":1393,"utf16_col":5},"end":{"line_number":1393,"utf16_col":12}},"extent_utf16":{"start":{"line_number":1393,"utf16_col":1},"end":{"line_number":1407,"utf16_col":1}}},{"name":"User Interface","kind":"section_3","ident_start":88764,"ident_end":88778,"extent_start":88760,"extent_end":89171,"fully_qualified_name":"User Interface","ident_utf16":{"start":{"line_number":1407,"utf16_col":5},"end":{"line_number":1407,"utf16_col":19}},"extent_utf16":{"start":{"line_number":1407,"utf16_col":1},"end":{"line_number":1412,"utf16_col":1}}},{"name":"Packaging","kind":"section_3","ident_start":89175,"ident_end":89184,"extent_start":89171,"extent_end":89275,"fully_qualified_name":"Packaging","ident_utf16":{"start":{"line_number":1412,"utf16_col":5},"end":{"line_number":1412,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1412,"utf16_col":1},"end":{"line_number":1414,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":89279,"ident_end":89284,"extent_start":89275,"extent_end":89883,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":1414,"utf16_col":5},"end":{"line_number":1414,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1414,"utf16_col":1},"end":{"line_number":1422,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":89887,"ident_end":89897,"extent_start":89883,"extent_end":92688,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":1422,"utf16_col":5},"end":{"line_number":1422,"utf16_col":15}},"extent_utf16":{"start":{"line_number":1422,"utf16_col":1},"end":{"line_number":1467,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":92692,"ident_end":92719,"extent_start":92688,"extent_end":94310,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":1467,"utf16_col":5},"end":{"line_number":1467,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1467,"utf16_col":1},"end":{"line_number":1487,"utf16_col":0}}},{"name":"Version 1.14.15","kind":"section_2","ident_start":94313,"ident_end":94328,"extent_start":94310,"extent_end":95364,"fully_qualified_name":"Version 1.14.15","ident_utf16":{"start":{"line_number":1487,"utf16_col":3},"end":{"line_number":1487,"utf16_col":18}},"extent_utf16":{"start":{"line_number":1487,"utf16_col":0},"end":{"line_number":1505,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":94334,"ident_end":94348,"extent_start":94329,"extent_end":94451,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":1488,"utf16_col":5},"end":{"line_number":1488,"utf16_col":19}},"extent_utf16":{"start":{"line_number":1488,"utf16_col":0},"end":{"line_number":1490,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":94455,"ident_end":94464,"extent_start":94451,"extent_end":94726,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":1490,"utf16_col":5},"end":{"line_number":1490,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1490,"utf16_col":1},"end":{"line_number":1496,"utf16_col":1}}},{"name":"Translations","kind":"section_3","ident_start":94730,"ident_end":94742,"extent_start":94726,"extent_end":94890,"fully_qualified_name":"Translations","ident_utf16":{"start":{"line_number":1496,"utf16_col":5},"end":{"line_number":1496,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1496,"utf16_col":1},"end":{"line_number":1499,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":94894,"ident_end":94908,"extent_start":94890,"extent_end":95006,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":1499,"utf16_col":5},"end":{"line_number":1499,"utf16_col":19}},"extent_utf16":{"start":{"line_number":1499,"utf16_col":1},"end":{"line_number":1501,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":95010,"ident_end":95037,"extent_start":95006,"extent_end":95364,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":1501,"utf16_col":5},"end":{"line_number":1501,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1501,"utf16_col":1},"end":{"line_number":1505,"utf16_col":0}}},{"name":"Version 1.14.14","kind":"section_2","ident_start":95367,"ident_end":95382,"extent_start":95364,"extent_end":96750,"fully_qualified_name":"Version 1.14.14","ident_utf16":{"start":{"line_number":1505,"utf16_col":3},"end":{"line_number":1505,"utf16_col":18}},"extent_utf16":{"start":{"line_number":1505,"utf16_col":0},"end":{"line_number":1531,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":95388,"ident_end":95402,"extent_start":95383,"extent_end":95624,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":1506,"utf16_col":5},"end":{"line_number":1506,"utf16_col":19}},"extent_utf16":{"start":{"line_number":1506,"utf16_col":0},"end":{"line_number":1510,"utf16_col":1}}},{"name":"Add-ons server","kind":"section_3","ident_start":95628,"ident_end":95642,"extent_start":95624,"extent_end":95851,"fully_qualified_name":"Add-ons server","ident_utf16":{"start":{"line_number":1510,"utf16_col":5},"end":{"line_number":1510,"utf16_col":19}},"extent_utf16":{"start":{"line_number":1510,"utf16_col":1},"end":{"line_number":1514,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":95855,"ident_end":95872,"extent_start":95851,"extent_end":96083,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":1514,"utf16_col":5},"end":{"line_number":1514,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1514,"utf16_col":1},"end":{"line_number":1518,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":96087,"ident_end":96098,"extent_start":96083,"extent_end":96304,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":1518,"utf16_col":5},"end":{"line_number":1518,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1518,"utf16_col":1},"end":{"line_number":1522,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":96308,"ident_end":96322,"extent_start":96304,"extent_end":96516,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":1522,"utf16_col":5},"end":{"line_number":1522,"utf16_col":19}},"extent_utf16":{"start":{"line_number":1522,"utf16_col":1},"end":{"line_number":1526,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":96520,"ident_end":96547,"extent_start":96516,"extent_end":96750,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":1526,"utf16_col":5},"end":{"line_number":1526,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1526,"utf16_col":1},"end":{"line_number":1531,"utf16_col":0}}},{"name":"Version 1.14.13","kind":"section_2","ident_start":96753,"ident_end":96768,"extent_start":96750,"extent_end":97394,"fully_qualified_name":"Version 1.14.13","ident_utf16":{"start":{"line_number":1531,"utf16_col":3},"end":{"line_number":1531,"utf16_col":18}},"extent_utf16":{"start":{"line_number":1531,"utf16_col":0},"end":{"line_number":1545,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":96774,"ident_end":96783,"extent_start":96769,"extent_end":96873,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":1532,"utf16_col":5},"end":{"line_number":1532,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1532,"utf16_col":0},"end":{"line_number":1535,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":96877,"ident_end":96894,"extent_start":96873,"extent_end":96983,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":1535,"utf16_col":5},"end":{"line_number":1535,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1535,"utf16_col":1},"end":{"line_number":1537,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":96987,"ident_end":96997,"extent_start":96983,"extent_end":97084,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":1537,"utf16_col":5},"end":{"line_number":1537,"utf16_col":15}},"extent_utf16":{"start":{"line_number":1537,"utf16_col":1},"end":{"line_number":1539,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":97088,"ident_end":97115,"extent_start":97084,"extent_end":97394,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":1539,"utf16_col":5},"end":{"line_number":1539,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1539,"utf16_col":1},"end":{"line_number":1545,"utf16_col":0}}},{"name":"Version 1.14.12","kind":"section_2","ident_start":97397,"ident_end":97412,"extent_start":97394,"extent_end":99802,"fully_qualified_name":"Version 1.14.12","ident_utf16":{"start":{"line_number":1545,"utf16_col":3},"end":{"line_number":1545,"utf16_col":18}},"extent_utf16":{"start":{"line_number":1545,"utf16_col":0},"end":{"line_number":1591,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":97418,"ident_end":97432,"extent_start":97413,"extent_end":97617,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":1546,"utf16_col":5},"end":{"line_number":1546,"utf16_col":19}},"extent_utf16":{"start":{"line_number":1546,"utf16_col":0},"end":{"line_number":1549,"utf16_col":1}}},{"name":"Add-ons server","kind":"section_3","ident_start":97621,"ident_end":97635,"extent_start":97617,"extent_end":97742,"fully_qualified_name":"Add-ons server","ident_utf16":{"start":{"line_number":1549,"utf16_col":5},"end":{"line_number":1549,"utf16_col":19}},"extent_utf16":{"start":{"line_number":1549,"utf16_col":1},"end":{"line_number":1551,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":97746,"ident_end":97755,"extent_start":97742,"extent_end":98530,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":1551,"utf16_col":5},"end":{"line_number":1551,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1551,"utf16_col":1},"end":{"line_number":1568,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":98534,"ident_end":98551,"extent_start":98530,"extent_end":98893,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":1568,"utf16_col":5},"end":{"line_number":1568,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1568,"utf16_col":1},"end":{"line_number":1574,"utf16_col":1}}},{"name":"Packaging","kind":"section_3","ident_start":98897,"ident_end":98906,"extent_start":98893,"extent_end":99110,"fully_qualified_name":"Packaging","ident_utf16":{"start":{"line_number":1574,"utf16_col":5},"end":{"line_number":1574,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1574,"utf16_col":1},"end":{"line_number":1578,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":99114,"ident_end":99119,"extent_start":99110,"extent_end":99280,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":1578,"utf16_col":5},"end":{"line_number":1578,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1578,"utf16_col":1},"end":{"line_number":1582,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":99284,"ident_end":99298,"extent_start":99280,"extent_end":99498,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":1582,"utf16_col":5},"end":{"line_number":1582,"utf16_col":19}},"extent_utf16":{"start":{"line_number":1582,"utf16_col":1},"end":{"line_number":1585,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":99502,"ident_end":99529,"extent_start":99498,"extent_end":99802,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":1585,"utf16_col":5},"end":{"line_number":1585,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1585,"utf16_col":1},"end":{"line_number":1591,"utf16_col":0}}},{"name":"Version 1.14.11","kind":"section_2","ident_start":99805,"ident_end":99820,"extent_start":99802,"extent_end":100271,"fully_qualified_name":"Version 1.14.11","ident_utf16":{"start":{"line_number":1591,"utf16_col":3},"end":{"line_number":1591,"utf16_col":18}},"extent_utf16":{"start":{"line_number":1591,"utf16_col":0},"end":{"line_number":1602,"utf16_col":0}}},{"name":"Language and i18n","kind":"section_3","ident_start":99826,"ident_end":99843,"extent_start":99821,"extent_end":99887,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":1592,"utf16_col":5},"end":{"line_number":1592,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1592,"utf16_col":0},"end":{"line_number":1594,"utf16_col":1}}},{"name":"Packaging","kind":"section_3","ident_start":99891,"ident_end":99900,"extent_start":99887,"extent_end":100157,"fully_qualified_name":"Packaging","ident_utf16":{"start":{"line_number":1594,"utf16_col":5},"end":{"line_number":1594,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1594,"utf16_col":1},"end":{"line_number":1599,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":100161,"ident_end":100188,"extent_start":100157,"extent_end":100271,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":1599,"utf16_col":5},"end":{"line_number":1599,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1599,"utf16_col":1},"end":{"line_number":1602,"utf16_col":0}}},{"name":"Version 1.14.10","kind":"section_2","ident_start":100274,"ident_end":100289,"extent_start":100271,"extent_end":104003,"fully_qualified_name":"Version 1.14.10","ident_utf16":{"start":{"line_number":1602,"utf16_col":3},"end":{"line_number":1602,"utf16_col":18}},"extent_utf16":{"start":{"line_number":1602,"utf16_col":0},"end":{"line_number":1670,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":100295,"ident_end":100297,"extent_start":100290,"extent_end":100832,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":1603,"utf16_col":5},"end":{"line_number":1603,"utf16_col":7}},"extent_utf16":{"start":{"line_number":1603,"utf16_col":0},"end":{"line_number":1613,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":100836,"ident_end":100845,"extent_start":100832,"extent_end":101466,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":1613,"utf16_col":5},"end":{"line_number":1613,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1613,"utf16_col":1},"end":{"line_number":1629,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":101470,"ident_end":101487,"extent_start":101466,"extent_end":101761,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":1629,"utf16_col":5},"end":{"line_number":1629,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1629,"utf16_col":1},"end":{"line_number":1634,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":101765,"ident_end":101772,"extent_start":101761,"extent_end":101867,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":1634,"utf16_col":5},"end":{"line_number":1634,"utf16_col":12}},"extent_utf16":{"start":{"line_number":1634,"utf16_col":1},"end":{"line_number":1636,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":101871,"ident_end":101894,"extent_start":101867,"extent_end":102002,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":1636,"utf16_col":5},"end":{"line_number":1636,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1636,"utf16_col":1},"end":{"line_number":1639,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":102006,"ident_end":102011,"extent_start":102002,"extent_end":102071,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":1639,"utf16_col":5},"end":{"line_number":1639,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1639,"utf16_col":1},"end":{"line_number":1641,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":102075,"ident_end":102089,"extent_start":102071,"extent_end":103136,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":1641,"utf16_col":5},"end":{"line_number":1641,"utf16_col":19}},"extent_utf16":{"start":{"line_number":1641,"utf16_col":1},"end":{"line_number":1658,"utf16_col":1}}},{"name":"Packaging","kind":"section_3","ident_start":103140,"ident_end":103149,"extent_start":103136,"extent_end":103470,"fully_qualified_name":"Packaging","ident_utf16":{"start":{"line_number":1658,"utf16_col":5},"end":{"line_number":1658,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1658,"utf16_col":1},"end":{"line_number":1662,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":103474,"ident_end":103501,"extent_start":103470,"extent_end":104003,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":1662,"utf16_col":5},"end":{"line_number":1662,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1662,"utf16_col":1},"end":{"line_number":1670,"utf16_col":0}}},{"name":"Version 1.14.9","kind":"section_2","ident_start":104006,"ident_end":104020,"extent_start":104003,"extent_end":107793,"fully_qualified_name":"Version 1.14.9","ident_utf16":{"start":{"line_number":1670,"utf16_col":3},"end":{"line_number":1670,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1670,"utf16_col":0},"end":{"line_number":1752,"utf16_col":0}}},{"name":"AI:","kind":"section_3","ident_start":104026,"ident_end":104029,"extent_start":104021,"extent_end":104159,"fully_qualified_name":"AI:","ident_utf16":{"start":{"line_number":1671,"utf16_col":5},"end":{"line_number":1671,"utf16_col":8}},"extent_utf16":{"start":{"line_number":1671,"utf16_col":0},"end":{"line_number":1674,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":104163,"ident_end":104172,"extent_start":104159,"extent_end":106205,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":1674,"utf16_col":5},"end":{"line_number":1674,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1674,"utf16_col":1},"end":{"line_number":1719,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":106209,"ident_end":106217,"extent_start":106205,"extent_end":106497,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":1719,"utf16_col":5},"end":{"line_number":1719,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1719,"utf16_col":1},"end":{"line_number":1726,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":106501,"ident_end":106518,"extent_start":106497,"extent_end":106849,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":1726,"utf16_col":5},"end":{"line_number":1726,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1726,"utf16_col":1},"end":{"line_number":1732,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":106853,"ident_end":106864,"extent_start":106849,"extent_end":107365,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":1732,"utf16_col":5},"end":{"line_number":1732,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1732,"utf16_col":1},"end":{"line_number":1742,"utf16_col":1}}},{"name":"Packaging","kind":"section_3","ident_start":107369,"ident_end":107378,"extent_start":107365,"extent_end":107417,"fully_qualified_name":"Packaging","ident_utf16":{"start":{"line_number":1742,"utf16_col":5},"end":{"line_number":1742,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1742,"utf16_col":1},"end":{"line_number":1744,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":107421,"ident_end":107431,"extent_start":107417,"extent_end":107519,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":1744,"utf16_col":5},"end":{"line_number":1744,"utf16_col":15}},"extent_utf16":{"start":{"line_number":1744,"utf16_col":1},"end":{"line_number":1746,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":107523,"ident_end":107550,"extent_start":107519,"extent_end":107793,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":1746,"utf16_col":5},"end":{"line_number":1746,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1746,"utf16_col":1},"end":{"line_number":1752,"utf16_col":0}}},{"name":"Version 1.14.8","kind":"section_2","ident_start":107796,"ident_end":107810,"extent_start":107793,"extent_end":107897,"fully_qualified_name":"Version 1.14.8","ident_utf16":{"start":{"line_number":1752,"utf16_col":3},"end":{"line_number":1752,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1752,"utf16_col":0},"end":{"line_number":1755,"utf16_col":0}}},{"name":"Version 1.14.7","kind":"section_2","ident_start":107900,"ident_end":107914,"extent_start":107897,"extent_end":111579,"fully_qualified_name":"Version 1.14.7","ident_utf16":{"start":{"line_number":1755,"utf16_col":3},"end":{"line_number":1755,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1755,"utf16_col":0},"end":{"line_number":1824,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":107920,"ident_end":107929,"extent_start":107915,"extent_end":110106,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":1756,"utf16_col":5},"end":{"line_number":1756,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1756,"utf16_col":0},"end":{"line_number":1800,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":110110,"ident_end":110127,"extent_start":110106,"extent_end":110256,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":1800,"utf16_col":5},"end":{"line_number":1800,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1800,"utf16_col":1},"end":{"line_number":1803,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":110260,"ident_end":110271,"extent_start":110256,"extent_end":110458,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":1803,"utf16_col":5},"end":{"line_number":1803,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1803,"utf16_col":1},"end":{"line_number":1806,"utf16_col":1}}},{"name":"Multiplayer server","kind":"section_3","ident_start":110462,"ident_end":110480,"extent_start":110458,"extent_end":110561,"fully_qualified_name":"Multiplayer server","ident_utf16":{"start":{"line_number":1806,"utf16_col":5},"end":{"line_number":1806,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1806,"utf16_col":1},"end":{"line_number":1808,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":110565,"ident_end":110570,"extent_start":110561,"extent_end":110677,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":1808,"utf16_col":5},"end":{"line_number":1808,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1808,"utf16_col":1},"end":{"line_number":1811,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":110681,"ident_end":110695,"extent_start":110677,"extent_end":111186,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":1811,"utf16_col":5},"end":{"line_number":1811,"utf16_col":19}},"extent_utf16":{"start":{"line_number":1811,"utf16_col":1},"end":{"line_number":1818,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":111190,"ident_end":111217,"extent_start":111186,"extent_end":111579,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":1818,"utf16_col":5},"end":{"line_number":1818,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1818,"utf16_col":1},"end":{"line_number":1824,"utf16_col":0}}},{"name":"Version 1.14.6","kind":"section_2","ident_start":111582,"ident_end":111596,"extent_start":111579,"extent_end":118629,"fully_qualified_name":"Version 1.14.6","ident_utf16":{"start":{"line_number":1824,"utf16_col":3},"end":{"line_number":1824,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1824,"utf16_col":0},"end":{"line_number":1928,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":111602,"ident_end":111604,"extent_start":111597,"extent_end":112479,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":1825,"utf16_col":5},"end":{"line_number":1825,"utf16_col":7}},"extent_utf16":{"start":{"line_number":1825,"utf16_col":0},"end":{"line_number":1836,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":112483,"ident_end":112492,"extent_start":112479,"extent_end":114613,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":1836,"utf16_col":5},"end":{"line_number":1836,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1836,"utf16_col":1},"end":{"line_number":1874,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":114617,"ident_end":114634,"extent_start":114613,"extent_end":114843,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":1874,"utf16_col":5},"end":{"line_number":1874,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1874,"utf16_col":1},"end":{"line_number":1878,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":114847,"ident_end":114854,"extent_start":114843,"extent_end":115144,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":1878,"utf16_col":5},"end":{"line_number":1878,"utf16_col":12}},"extent_utf16":{"start":{"line_number":1878,"utf16_col":1},"end":{"line_number":1882,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":115148,"ident_end":115175,"extent_start":115144,"extent_end":116463,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":1882,"utf16_col":5},"end":{"line_number":1882,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1882,"utf16_col":1},"end":{"line_number":1896,"utf16_col":1}}},{"name":"Multiplayer server","kind":"section_3","ident_start":116467,"ident_end":116485,"extent_start":116463,"extent_end":116618,"fully_qualified_name":"Multiplayer server","ident_utf16":{"start":{"line_number":1896,"utf16_col":5},"end":{"line_number":1896,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1896,"utf16_col":1},"end":{"line_number":1899,"utf16_col":1}}},{"name":"Packaging","kind":"section_3","ident_start":116622,"ident_end":116631,"extent_start":116618,"extent_end":116829,"fully_qualified_name":"Packaging","ident_utf16":{"start":{"line_number":1899,"utf16_col":5},"end":{"line_number":1899,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1899,"utf16_col":1},"end":{"line_number":1903,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":116833,"ident_end":116847,"extent_start":116829,"extent_end":118629,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":1903,"utf16_col":5},"end":{"line_number":1903,"utf16_col":19}},"extent_utf16":{"start":{"line_number":1903,"utf16_col":1},"end":{"line_number":1928,"utf16_col":0}}},{"name":"Version 1.14.5","kind":"section_2","ident_start":118632,"ident_end":118646,"extent_start":118629,"extent_end":123513,"fully_qualified_name":"Version 1.14.5","ident_utf16":{"start":{"line_number":1928,"utf16_col":3},"end":{"line_number":1928,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1928,"utf16_col":0},"end":{"line_number":2012,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":118652,"ident_end":118654,"extent_start":118647,"extent_end":118905,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":1929,"utf16_col":5},"end":{"line_number":1929,"utf16_col":7}},"extent_utf16":{"start":{"line_number":1929,"utf16_col":0},"end":{"line_number":1934,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":118909,"ident_end":118918,"extent_start":118905,"extent_end":120636,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":1934,"utf16_col":5},"end":{"line_number":1934,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1934,"utf16_col":1},"end":{"line_number":1966,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":120640,"ident_end":120651,"extent_start":120636,"extent_end":121195,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":1966,"utf16_col":5},"end":{"line_number":1966,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1966,"utf16_col":1},"end":{"line_number":1976,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":121199,"ident_end":121216,"extent_start":121195,"extent_end":121371,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":1976,"utf16_col":5},"end":{"line_number":1976,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1976,"utf16_col":1},"end":{"line_number":1979,"utf16_col":1}}},{"name":"User Interface","kind":"section_3","ident_start":121375,"ident_end":121389,"extent_start":121371,"extent_end":122241,"fully_qualified_name":"User Interface","ident_utf16":{"start":{"line_number":1979,"utf16_col":5},"end":{"line_number":1979,"utf16_col":19}},"extent_utf16":{"start":{"line_number":1979,"utf16_col":1},"end":{"line_number":1991,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":122245,"ident_end":122255,"extent_start":122241,"extent_end":122381,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":1991,"utf16_col":5},"end":{"line_number":1991,"utf16_col":15}},"extent_utf16":{"start":{"line_number":1991,"utf16_col":1},"end":{"line_number":1994,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":122385,"ident_end":122412,"extent_start":122381,"extent_end":123513,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":1994,"utf16_col":5},"end":{"line_number":1994,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1994,"utf16_col":1},"end":{"line_number":2012,"utf16_col":0}}},{"name":"Version 1.14.4","kind":"section_2","ident_start":123516,"ident_end":123530,"extent_start":123513,"extent_end":127253,"fully_qualified_name":"Version 1.14.4","ident_utf16":{"start":{"line_number":2012,"utf16_col":3},"end":{"line_number":2012,"utf16_col":17}},"extent_utf16":{"start":{"line_number":2012,"utf16_col":0},"end":{"line_number":2089,"utf16_col":0}}},{"name":"Security Fixes","kind":"section_3","ident_start":123536,"ident_end":123550,"extent_start":123531,"extent_end":123639,"fully_qualified_name":"Security Fixes","ident_utf16":{"start":{"line_number":2013,"utf16_col":5},"end":{"line_number":2013,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2013,"utf16_col":0},"end":{"line_number":2015,"utf16_col":1}}},{"name":"Add-ons server","kind":"section_3","ident_start":123643,"ident_end":123657,"extent_start":123639,"extent_end":123778,"fully_qualified_name":"Add-ons server","ident_utf16":{"start":{"line_number":2015,"utf16_col":5},"end":{"line_number":2015,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2015,"utf16_col":1},"end":{"line_number":2018,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":123782,"ident_end":123791,"extent_start":123778,"extent_end":124776,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":2018,"utf16_col":5},"end":{"line_number":2018,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2018,"utf16_col":1},"end":{"line_number":2040,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":124780,"ident_end":124786,"extent_start":124776,"extent_end":124862,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":2040,"utf16_col":5},"end":{"line_number":2040,"utf16_col":11}},"extent_utf16":{"start":{"line_number":2040,"utf16_col":1},"end":{"line_number":2042,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":124866,"ident_end":124874,"extent_start":124862,"extent_end":124971,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":2042,"utf16_col":5},"end":{"line_number":2042,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2042,"utf16_col":1},"end":{"line_number":2045,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":124975,"ident_end":124992,"extent_start":124971,"extent_end":125181,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":2045,"utf16_col":5},"end":{"line_number":2045,"utf16_col":22}},"extent_utf16":{"start":{"line_number":2045,"utf16_col":1},"end":{"line_number":2049,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":125185,"ident_end":125192,"extent_start":125181,"extent_end":125221,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":2049,"utf16_col":5},"end":{"line_number":2049,"utf16_col":12}},"extent_utf16":{"start":{"line_number":2049,"utf16_col":1},"end":{"line_number":2051,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":125225,"ident_end":125236,"extent_start":125221,"extent_end":125305,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":2051,"utf16_col":5},"end":{"line_number":2051,"utf16_col":16}},"extent_utf16":{"start":{"line_number":2051,"utf16_col":1},"end":{"line_number":2053,"utf16_col":1}}},{"name":"Multiplayer server","kind":"section_3","ident_start":125309,"ident_end":125327,"extent_start":125305,"extent_end":125459,"fully_qualified_name":"Multiplayer server","ident_utf16":{"start":{"line_number":2053,"utf16_col":5},"end":{"line_number":2053,"utf16_col":23}},"extent_utf16":{"start":{"line_number":2053,"utf16_col":1},"end":{"line_number":2056,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":125463,"ident_end":125477,"extent_start":125459,"extent_end":125916,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":2056,"utf16_col":5},"end":{"line_number":2056,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2056,"utf16_col":1},"end":{"line_number":2065,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":125920,"ident_end":125930,"extent_start":125916,"extent_end":126076,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":2065,"utf16_col":5},"end":{"line_number":2065,"utf16_col":15}},"extent_utf16":{"start":{"line_number":2065,"utf16_col":1},"end":{"line_number":2068,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":126080,"ident_end":126107,"extent_start":126076,"extent_end":127253,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":2068,"utf16_col":5},"end":{"line_number":2068,"utf16_col":32}},"extent_utf16":{"start":{"line_number":2068,"utf16_col":1},"end":{"line_number":2089,"utf16_col":0}}},{"name":"Version 1.14.3","kind":"section_2","ident_start":127256,"ident_end":127270,"extent_start":127253,"extent_end":129848,"fully_qualified_name":"Version 1.14.3","ident_utf16":{"start":{"line_number":2089,"utf16_col":3},"end":{"line_number":2089,"utf16_col":17}},"extent_utf16":{"start":{"line_number":2089,"utf16_col":0},"end":{"line_number":2141,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":127276,"ident_end":127278,"extent_start":127271,"extent_end":127463,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":2090,"utf16_col":5},"end":{"line_number":2090,"utf16_col":7}},"extent_utf16":{"start":{"line_number":2090,"utf16_col":0},"end":{"line_number":2094,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":127467,"ident_end":127476,"extent_start":127463,"extent_end":128030,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":2094,"utf16_col":5},"end":{"line_number":2094,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2094,"utf16_col":1},"end":{"line_number":2108,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":128034,"ident_end":128051,"extent_start":128030,"extent_end":128184,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":2108,"utf16_col":5},"end":{"line_number":2108,"utf16_col":22}},"extent_utf16":{"start":{"line_number":2108,"utf16_col":1},"end":{"line_number":2111,"utf16_col":1}}},{"name":"Multiplayer server","kind":"section_3","ident_start":128188,"ident_end":128206,"extent_start":128184,"extent_end":128462,"fully_qualified_name":"Multiplayer server","ident_utf16":{"start":{"line_number":2111,"utf16_col":5},"end":{"line_number":2111,"utf16_col":23}},"extent_utf16":{"start":{"line_number":2111,"utf16_col":1},"end":{"line_number":2116,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":128466,"ident_end":128489,"extent_start":128462,"extent_end":128750,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":2116,"utf16_col":5},"end":{"line_number":2116,"utf16_col":28}},"extent_utf16":{"start":{"line_number":2116,"utf16_col":1},"end":{"line_number":2121,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":128754,"ident_end":128764,"extent_start":128750,"extent_end":129036,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":2121,"utf16_col":5},"end":{"line_number":2121,"utf16_col":15}},"extent_utf16":{"start":{"line_number":2121,"utf16_col":1},"end":{"line_number":2126,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":129040,"ident_end":129067,"extent_start":129036,"extent_end":129848,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":2126,"utf16_col":5},"end":{"line_number":2126,"utf16_col":32}},"extent_utf16":{"start":{"line_number":2126,"utf16_col":1},"end":{"line_number":2141,"utf16_col":0}}},{"name":"Version 1.14.2","kind":"section_2","ident_start":129851,"ident_end":129865,"extent_start":129848,"extent_end":134311,"fully_qualified_name":"Version 1.14.2","ident_utf16":{"start":{"line_number":2141,"utf16_col":3},"end":{"line_number":2141,"utf16_col":17}},"extent_utf16":{"start":{"line_number":2141,"utf16_col":0},"end":{"line_number":2221,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":129871,"ident_end":129880,"extent_start":129866,"extent_end":130771,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":2142,"utf16_col":5},"end":{"line_number":2142,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2142,"utf16_col":0},"end":{"line_number":2159,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":130775,"ident_end":130783,"extent_start":130771,"extent_end":130880,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":2159,"utf16_col":5},"end":{"line_number":2159,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2159,"utf16_col":1},"end":{"line_number":2162,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":130884,"ident_end":130901,"extent_start":130880,"extent_end":131062,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":2162,"utf16_col":5},"end":{"line_number":2162,"utf16_col":22}},"extent_utf16":{"start":{"line_number":2162,"utf16_col":1},"end":{"line_number":2165,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":131066,"ident_end":131080,"extent_start":131062,"extent_end":131729,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":2165,"utf16_col":5},"end":{"line_number":2165,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2165,"utf16_col":1},"end":{"line_number":2176,"utf16_col":1}}},{"name":"Terrains","kind":"section_3","ident_start":131733,"ident_end":131741,"extent_start":131729,"extent_end":131845,"fully_qualified_name":"Terrains","ident_utf16":{"start":{"line_number":2176,"utf16_col":5},"end":{"line_number":2176,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2176,"utf16_col":1},"end":{"line_number":2179,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":131849,"ident_end":131876,"extent_start":131845,"extent_end":134311,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":2179,"utf16_col":5},"end":{"line_number":2179,"utf16_col":32}},"extent_utf16":{"start":{"line_number":2179,"utf16_col":1},"end":{"line_number":2221,"utf16_col":0}}},{"name":"Version 1.14.1","kind":"section_2","ident_start":134314,"ident_end":134328,"extent_start":134311,"extent_end":137420,"fully_qualified_name":"Version 1.14.1","ident_utf16":{"start":{"line_number":2221,"utf16_col":3},"end":{"line_number":2221,"utf16_col":17}},"extent_utf16":{"start":{"line_number":2221,"utf16_col":0},"end":{"line_number":2276,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":134334,"ident_end":134343,"extent_start":134329,"extent_end":134784,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":2222,"utf16_col":5},"end":{"line_number":2222,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2222,"utf16_col":0},"end":{"line_number":2232,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":134788,"ident_end":134805,"extent_start":134784,"extent_end":135157,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":2232,"utf16_col":5},"end":{"line_number":2232,"utf16_col":22}},"extent_utf16":{"start":{"line_number":2232,"utf16_col":1},"end":{"line_number":2238,"utf16_col":1}}},{"name":"Multiplayer server","kind":"section_3","ident_start":135161,"ident_end":135179,"extent_start":135157,"extent_end":135455,"fully_qualified_name":"Multiplayer server","ident_utf16":{"start":{"line_number":2238,"utf16_col":5},"end":{"line_number":2238,"utf16_col":23}},"extent_utf16":{"start":{"line_number":2238,"utf16_col":1},"end":{"line_number":2243,"utf16_col":1}}},{"name":"Performance","kind":"section_3","ident_start":135459,"ident_end":135470,"extent_start":135455,"extent_end":135552,"fully_qualified_name":"Performance","ident_utf16":{"start":{"line_number":2243,"utf16_col":5},"end":{"line_number":2243,"utf16_col":16}},"extent_utf16":{"start":{"line_number":2243,"utf16_col":1},"end":{"line_number":2245,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":135556,"ident_end":135561,"extent_start":135552,"extent_end":135734,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":2245,"utf16_col":5},"end":{"line_number":2245,"utf16_col":10}},"extent_utf16":{"start":{"line_number":2245,"utf16_col":1},"end":{"line_number":2248,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":135738,"ident_end":135752,"extent_start":135734,"extent_end":136377,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":2248,"utf16_col":5},"end":{"line_number":2248,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2248,"utf16_col":1},"end":{"line_number":2259,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":136381,"ident_end":136408,"extent_start":136377,"extent_end":137420,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":2259,"utf16_col":5},"end":{"line_number":2259,"utf16_col":32}},"extent_utf16":{"start":{"line_number":2259,"utf16_col":1},"end":{"line_number":2276,"utf16_col":0}}},{"name":"Version 1.14.0","kind":"section_2","ident_start":137423,"ident_end":137437,"extent_start":137420,"extent_end":138844,"fully_qualified_name":"Version 1.14.0","ident_utf16":{"start":{"line_number":2276,"utf16_col":3},"end":{"line_number":2276,"utf16_col":17}},"extent_utf16":{"start":{"line_number":2276,"utf16_col":0},"end":{"line_number":2306,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":137443,"ident_end":137452,"extent_start":137438,"extent_end":137705,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":2277,"utf16_col":5},"end":{"line_number":2277,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2277,"utf16_col":0},"end":{"line_number":2283,"utf16_col":1}}},{"name":"Help browser","kind":"section_3","ident_start":137709,"ident_end":137721,"extent_start":137705,"extent_end":137837,"fully_qualified_name":"Help browser","ident_utf16":{"start":{"line_number":2283,"utf16_col":5},"end":{"line_number":2283,"utf16_col":17}},"extent_utf16":{"start":{"line_number":2283,"utf16_col":1},"end":{"line_number":2286,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":137841,"ident_end":137858,"extent_start":137837,"extent_end":138059,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":2286,"utf16_col":5},"end":{"line_number":2286,"utf16_col":22}},"extent_utf16":{"start":{"line_number":2286,"utf16_col":1},"end":{"line_number":2290,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":138063,"ident_end":138074,"extent_start":138059,"extent_end":138529,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":2290,"utf16_col":5},"end":{"line_number":2290,"utf16_col":16}},"extent_utf16":{"start":{"line_number":2290,"utf16_col":1},"end":{"line_number":2299,"utf16_col":1}}},{"name":"User Interface","kind":"section_3","ident_start":138533,"ident_end":138547,"extent_start":138529,"extent_end":138681,"fully_qualified_name":"User Interface","ident_utf16":{"start":{"line_number":2299,"utf16_col":5},"end":{"line_number":2299,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2299,"utf16_col":1},"end":{"line_number":2302,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":138685,"ident_end":138712,"extent_start":138681,"extent_end":138844,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":2302,"utf16_col":5},"end":{"line_number":2302,"utf16_col":32}},"extent_utf16":{"start":{"line_number":2302,"utf16_col":1},"end":{"line_number":2306,"utf16_col":0}}},{"name":"Version 1.13.14","kind":"section_2","ident_start":138847,"ident_end":138862,"extent_start":138844,"extent_end":140945,"fully_qualified_name":"Version 1.13.14","ident_utf16":{"start":{"line_number":2306,"utf16_col":3},"end":{"line_number":2306,"utf16_col":18}},"extent_utf16":{"start":{"line_number":2306,"utf16_col":0},"end":{"line_number":2351,"utf16_col":0}}},{"name":"Security fixes","kind":"section_3","ident_start":138868,"ident_end":138882,"extent_start":138863,"extent_end":138981,"fully_qualified_name":"Security fixes","ident_utf16":{"start":{"line_number":2307,"utf16_col":5},"end":{"line_number":2307,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2307,"utf16_col":0},"end":{"line_number":2310,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":138985,"ident_end":138994,"extent_start":138981,"extent_end":139221,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":2310,"utf16_col":5},"end":{"line_number":2310,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2310,"utf16_col":1},"end":{"line_number":2317,"utf16_col":1}}},{"name":"Help browser","kind":"section_3","ident_start":139225,"ident_end":139237,"extent_start":139221,"extent_end":139342,"fully_qualified_name":"Help browser","ident_utf16":{"start":{"line_number":2317,"utf16_col":5},"end":{"line_number":2317,"utf16_col":17}},"extent_utf16":{"start":{"line_number":2317,"utf16_col":1},"end":{"line_number":2320,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":139346,"ident_end":139363,"extent_start":139342,"extent_end":139460,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":2320,"utf16_col":5},"end":{"line_number":2320,"utf16_col":22}},"extent_utf16":{"start":{"line_number":2320,"utf16_col":1},"end":{"line_number":2323,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":139464,"ident_end":139471,"extent_start":139460,"extent_end":139577,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":2323,"utf16_col":5},"end":{"line_number":2323,"utf16_col":12}},"extent_utf16":{"start":{"line_number":2323,"utf16_col":1},"end":{"line_number":2326,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":139581,"ident_end":139592,"extent_start":139577,"extent_end":139664,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":2326,"utf16_col":5},"end":{"line_number":2326,"utf16_col":16}},"extent_utf16":{"start":{"line_number":2326,"utf16_col":1},"end":{"line_number":2328,"utf16_col":1}}},{"name":"User Interface","kind":"section_3","ident_start":139668,"ident_end":139682,"extent_start":139664,"extent_end":139911,"fully_qualified_name":"User Interface","ident_utf16":{"start":{"line_number":2328,"utf16_col":5},"end":{"line_number":2328,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2328,"utf16_col":1},"end":{"line_number":2333,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":139915,"ident_end":139942,"extent_start":139911,"extent_end":140945,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":2333,"utf16_col":5},"end":{"line_number":2333,"utf16_col":32}},"extent_utf16":{"start":{"line_number":2333,"utf16_col":1},"end":{"line_number":2351,"utf16_col":0}}},{"name":"Version 1.13.13","kind":"section_2","ident_start":140948,"ident_end":140963,"extent_start":140945,"extent_end":143409,"fully_qualified_name":"Version 1.13.13","ident_utf16":{"start":{"line_number":2351,"utf16_col":3},"end":{"line_number":2351,"utf16_col":18}},"extent_utf16":{"start":{"line_number":2351,"utf16_col":0},"end":{"line_number":2399,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":140969,"ident_end":140978,"extent_start":140964,"extent_end":141321,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":2352,"utf16_col":5},"end":{"line_number":2352,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2352,"utf16_col":0},"end":{"line_number":2361,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":141325,"ident_end":141342,"extent_start":141321,"extent_end":142338,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":2361,"utf16_col":5},"end":{"line_number":2361,"utf16_col":22}},"extent_utf16":{"start":{"line_number":2361,"utf16_col":1},"end":{"line_number":2378,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":142342,"ident_end":142353,"extent_start":142338,"extent_end":142482,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":2378,"utf16_col":5},"end":{"line_number":2378,"utf16_col":16}},"extent_utf16":{"start":{"line_number":2378,"utf16_col":1},"end":{"line_number":2381,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":142486,"ident_end":142513,"extent_start":142482,"extent_end":143409,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":2381,"utf16_col":5},"end":{"line_number":2381,"utf16_col":32}},"extent_utf16":{"start":{"line_number":2381,"utf16_col":1},"end":{"line_number":2399,"utf16_col":0}}},{"name":"Version 1.13.12","kind":"section_2","ident_start":143412,"ident_end":143427,"extent_start":143409,"extent_end":148294,"fully_qualified_name":"Version 1.13.12","ident_utf16":{"start":{"line_number":2399,"utf16_col":3},"end":{"line_number":2399,"utf16_col":18}},"extent_utf16":{"start":{"line_number":2399,"utf16_col":0},"end":{"line_number":2496,"utf16_col":0}}},{"name":"Security fixes","kind":"section_3","ident_start":143433,"ident_end":143447,"extent_start":143428,"extent_end":143541,"fully_qualified_name":"Security fixes","ident_utf16":{"start":{"line_number":2400,"utf16_col":5},"end":{"line_number":2400,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2400,"utf16_col":0},"end":{"line_number":2403,"utf16_col":1}}},{"name":"Add-ons client","kind":"section_3","ident_start":143545,"ident_end":143559,"extent_start":143541,"extent_end":143688,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":2403,"utf16_col":5},"end":{"line_number":2403,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2403,"utf16_col":1},"end":{"line_number":2406,"utf16_col":1}}},{"name":"Add-ons server","kind":"section_3","ident_start":143692,"ident_end":143706,"extent_start":143688,"extent_end":143913,"fully_qualified_name":"Add-ons server","ident_utf16":{"start":{"line_number":2406,"utf16_col":5},"end":{"line_number":2406,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2406,"utf16_col":1},"end":{"line_number":2411,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":143917,"ident_end":143926,"extent_start":143913,"extent_end":144407,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":2411,"utf16_col":5},"end":{"line_number":2411,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2411,"utf16_col":1},"end":{"line_number":2420,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":144411,"ident_end":144419,"extent_start":144407,"extent_end":144568,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":2420,"utf16_col":5},"end":{"line_number":2420,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2420,"utf16_col":1},"end":{"line_number":2424,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":144572,"ident_end":144589,"extent_start":144568,"extent_end":144650,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":2424,"utf16_col":5},"end":{"line_number":2424,"utf16_col":22}},"extent_utf16":{"start":{"line_number":2424,"utf16_col":1},"end":{"line_number":2426,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":144654,"ident_end":144661,"extent_start":144650,"extent_end":145202,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":2426,"utf16_col":5},"end":{"line_number":2426,"utf16_col":12}},"extent_utf16":{"start":{"line_number":2426,"utf16_col":1},"end":{"line_number":2437,"utf16_col":1}}},{"name":"User Interface","kind":"section_3","ident_start":145206,"ident_end":145220,"extent_start":145202,"extent_end":145466,"fully_qualified_name":"User Interface","ident_utf16":{"start":{"line_number":2437,"utf16_col":5},"end":{"line_number":2437,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2437,"utf16_col":1},"end":{"line_number":2443,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":145470,"ident_end":145480,"extent_start":145466,"extent_end":146326,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":2443,"utf16_col":5},"end":{"line_number":2443,"utf16_col":15}},"extent_utf16":{"start":{"line_number":2443,"utf16_col":1},"end":{"line_number":2460,"utf16_col":1}}},{"name":"Unit changes and balancing","kind":"section_3","ident_start":146330,"ident_end":146356,"extent_start":146326,"extent_end":147072,"fully_qualified_name":"Unit changes and balancing","ident_utf16":{"start":{"line_number":2460,"utf16_col":5},"end":{"line_number":2460,"utf16_col":31}},"extent_utf16":{"start":{"line_number":2460,"utf16_col":1},"end":{"line_number":2472,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":147076,"ident_end":147103,"extent_start":147072,"extent_end":148235,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":2472,"utf16_col":5},"end":{"line_number":2472,"utf16_col":32}},"extent_utf16":{"start":{"line_number":2472,"utf16_col":1},"end":{"line_number":2493,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":148239,"ident_end":148262,"extent_start":148235,"extent_end":148294,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":2493,"utf16_col":5},"end":{"line_number":2493,"utf16_col":28}},"extent_utf16":{"start":{"line_number":2493,"utf16_col":1},"end":{"line_number":2496,"utf16_col":0}}},{"name":"Version 1.13.11","kind":"section_2","ident_start":148297,"ident_end":148312,"extent_start":148294,"extent_end":154633,"fully_qualified_name":"Version 1.13.11","ident_utf16":{"start":{"line_number":2496,"utf16_col":3},"end":{"line_number":2496,"utf16_col":18}},"extent_utf16":{"start":{"line_number":2496,"utf16_col":0},"end":{"line_number":2616,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":148318,"ident_end":148332,"extent_start":148313,"extent_end":148595,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":2497,"utf16_col":5},"end":{"line_number":2497,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2497,"utf16_col":0},"end":{"line_number":2502,"utf16_col":1}}},{"name":"Add-ons server","kind":"section_3","ident_start":148599,"ident_end":148613,"extent_start":148595,"extent_end":148777,"fully_qualified_name":"Add-ons server","ident_utf16":{"start":{"line_number":2502,"utf16_col":5},"end":{"line_number":2502,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2502,"utf16_col":1},"end":{"line_number":2506,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":148781,"ident_end":148790,"extent_start":148777,"extent_end":149611,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":2506,"utf16_col":5},"end":{"line_number":2506,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2506,"utf16_col":1},"end":{"line_number":2523,"utf16_col":1}}},{"name":"Packaging","kind":"section_3","ident_start":149615,"ident_end":149624,"extent_start":149611,"extent_end":150482,"fully_qualified_name":"Packaging","ident_utf16":{"start":{"line_number":2523,"utf16_col":5},"end":{"line_number":2523,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2523,"utf16_col":1},"end":{"line_number":2537,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":150486,"ident_end":150503,"extent_start":150482,"extent_end":150600,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":2537,"utf16_col":5},"end":{"line_number":2537,"utf16_col":22}},"extent_utf16":{"start":{"line_number":2537,"utf16_col":1},"end":{"line_number":2540,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":150604,"ident_end":150611,"extent_start":150600,"extent_end":151217,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":2540,"utf16_col":5},"end":{"line_number":2540,"utf16_col":12}},"extent_utf16":{"start":{"line_number":2540,"utf16_col":1},"end":{"line_number":2554,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":151221,"ident_end":151232,"extent_start":151217,"extent_end":151389,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":2554,"utf16_col":5},"end":{"line_number":2554,"utf16_col":16}},"extent_utf16":{"start":{"line_number":2554,"utf16_col":1},"end":{"line_number":2558,"utf16_col":1}}},{"name":"Performance","kind":"section_3","ident_start":151393,"ident_end":151404,"extent_start":151389,"extent_end":151671,"fully_qualified_name":"Performance","ident_utf16":{"start":{"line_number":2558,"utf16_col":5},"end":{"line_number":2558,"utf16_col":16}},"extent_utf16":{"start":{"line_number":2558,"utf16_col":1},"end":{"line_number":2563,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":151675,"ident_end":151680,"extent_start":151671,"extent_end":151747,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":2563,"utf16_col":5},"end":{"line_number":2563,"utf16_col":10}},"extent_utf16":{"start":{"line_number":2563,"utf16_col":1},"end":{"line_number":2565,"utf16_col":1}}},{"name":"User Interface","kind":"section_3","ident_start":151751,"ident_end":151765,"extent_start":151747,"extent_end":152672,"fully_qualified_name":"User Interface","ident_utf16":{"start":{"line_number":2565,"utf16_col":5},"end":{"line_number":2565,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2565,"utf16_col":1},"end":{"line_number":2581,"utf16_col":1}}},{"name":"WFL Engine","kind":"section_3","ident_start":152676,"ident_end":152686,"extent_start":152672,"extent_end":152766,"fully_qualified_name":"WFL Engine","ident_utf16":{"start":{"line_number":2581,"utf16_col":5},"end":{"line_number":2581,"utf16_col":15}},"extent_utf16":{"start":{"line_number":2581,"utf16_col":1},"end":{"line_number":2583,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":152770,"ident_end":152780,"extent_start":152766,"extent_end":154050,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":2583,"utf16_col":5},"end":{"line_number":2583,"utf16_col":15}},"extent_utf16":{"start":{"line_number":2583,"utf16_col":1},"end":{"line_number":2604,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":154054,"ident_end":154081,"extent_start":154050,"extent_end":154633,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":2604,"utf16_col":5},"end":{"line_number":2604,"utf16_col":32}},"extent_utf16":{"start":{"line_number":2604,"utf16_col":1},"end":{"line_number":2616,"utf16_col":0}}},{"name":"Version 1.13.10","kind":"section_2","ident_start":154636,"ident_end":154651,"extent_start":154633,"extent_end":156458,"fully_qualified_name":"Version 1.13.10","ident_utf16":{"start":{"line_number":2616,"utf16_col":3},"end":{"line_number":2616,"utf16_col":18}},"extent_utf16":{"start":{"line_number":2616,"utf16_col":0},"end":{"line_number":2655,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":154657,"ident_end":154671,"extent_start":154652,"extent_end":154771,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":2617,"utf16_col":5},"end":{"line_number":2617,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2617,"utf16_col":0},"end":{"line_number":2620,"utf16_col":1}}},{"name":"Add-ons server","kind":"section_3","ident_start":154775,"ident_end":154789,"extent_start":154771,"extent_end":155149,"fully_qualified_name":"Add-ons server","ident_utf16":{"start":{"line_number":2620,"utf16_col":5},"end":{"line_number":2620,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2620,"utf16_col":1},"end":{"line_number":2627,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":155153,"ident_end":155162,"extent_start":155149,"extent_end":155701,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":2627,"utf16_col":5},"end":{"line_number":2627,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2627,"utf16_col":1},"end":{"line_number":2638,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":155705,"ident_end":155722,"extent_start":155701,"extent_end":155767,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":2638,"utf16_col":5},"end":{"line_number":2638,"utf16_col":22}},"extent_utf16":{"start":{"line_number":2638,"utf16_col":1},"end":{"line_number":2640,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":155771,"ident_end":155778,"extent_start":155767,"extent_end":155807,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":2640,"utf16_col":5},"end":{"line_number":2640,"utf16_col":12}},"extent_utf16":{"start":{"line_number":2640,"utf16_col":1},"end":{"line_number":2642,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":155811,"ident_end":155822,"extent_start":155807,"extent_end":156046,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":2642,"utf16_col":5},"end":{"line_number":2642,"utf16_col":16}},"extent_utf16":{"start":{"line_number":2642,"utf16_col":1},"end":{"line_number":2646,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":156050,"ident_end":156077,"extent_start":156046,"extent_end":156458,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":2646,"utf16_col":5},"end":{"line_number":2646,"utf16_col":32}},"extent_utf16":{"start":{"line_number":2646,"utf16_col":1},"end":{"line_number":2655,"utf16_col":0}}},{"name":"Version 1.13.9","kind":"section_2","ident_start":156461,"ident_end":156475,"extent_start":156458,"extent_end":165741,"fully_qualified_name":"Version 1.13.9","ident_utf16":{"start":{"line_number":2655,"utf16_col":3},"end":{"line_number":2655,"utf16_col":17}},"extent_utf16":{"start":{"line_number":2655,"utf16_col":0},"end":{"line_number":2824,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":156481,"ident_end":156495,"extent_start":156476,"extent_end":156599,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":2656,"utf16_col":5},"end":{"line_number":2656,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2656,"utf16_col":0},"end":{"line_number":2659,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":156603,"ident_end":156612,"extent_start":156599,"extent_end":157977,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":2659,"utf16_col":5},"end":{"line_number":2659,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2659,"utf16_col":1},"end":{"line_number":2685,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":157981,"ident_end":157989,"extent_start":157977,"extent_end":158240,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":2685,"utf16_col":5},"end":{"line_number":2685,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2685,"utf16_col":1},"end":{"line_number":2691,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":158244,"ident_end":158261,"extent_start":158240,"extent_end":158384,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":2691,"utf16_col":5},"end":{"line_number":2691,"utf16_col":22}},"extent_utf16":{"start":{"line_number":2691,"utf16_col":1},"end":{"line_number":2694,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":158388,"ident_end":158395,"extent_start":158384,"extent_end":159489,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":2694,"utf16_col":5},"end":{"line_number":2694,"utf16_col":12}},"extent_utf16":{"start":{"line_number":2694,"utf16_col":1},"end":{"line_number":2711,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":159493,"ident_end":159504,"extent_start":159489,"extent_end":159906,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":2711,"utf16_col":5},"end":{"line_number":2711,"utf16_col":16}},"extent_utf16":{"start":{"line_number":2711,"utf16_col":1},"end":{"line_number":2718,"utf16_col":1}}},{"name":"Performance","kind":"section_3","ident_start":159910,"ident_end":159921,"extent_start":159906,"extent_end":160219,"fully_qualified_name":"Performance","ident_utf16":{"start":{"line_number":2718,"utf16_col":5},"end":{"line_number":2718,"utf16_col":16}},"extent_utf16":{"start":{"line_number":2718,"utf16_col":1},"end":{"line_number":2725,"utf16_col":1}}},{"name":"Terrains","kind":"section_3","ident_start":160223,"ident_end":160231,"extent_start":160219,"extent_end":160448,"fully_qualified_name":"Terrains","ident_utf16":{"start":{"line_number":2725,"utf16_col":5},"end":{"line_number":2725,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2725,"utf16_col":1},"end":{"line_number":2730,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":160452,"ident_end":160457,"extent_start":160448,"extent_end":160570,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":2730,"utf16_col":5},"end":{"line_number":2730,"utf16_col":10}},"extent_utf16":{"start":{"line_number":2730,"utf16_col":1},"end":{"line_number":2733,"utf16_col":1}}},{"name":"User Interface","kind":"section_3","ident_start":160574,"ident_end":160588,"extent_start":160570,"extent_end":162130,"fully_qualified_name":"User Interface","ident_utf16":{"start":{"line_number":2733,"utf16_col":5},"end":{"line_number":2733,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2733,"utf16_col":1},"end":{"line_number":2758,"utf16_col":1}}},{"name":"WFL Engine","kind":"section_3","ident_start":162134,"ident_end":162144,"extent_start":162130,"extent_end":162915,"fully_qualified_name":"WFL Engine","ident_utf16":{"start":{"line_number":2758,"utf16_col":5},"end":{"line_number":2758,"utf16_col":15}},"extent_utf16":{"start":{"line_number":2758,"utf16_col":1},"end":{"line_number":2773,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":162919,"ident_end":162929,"extent_start":162915,"extent_end":164912,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":2773,"utf16_col":5},"end":{"line_number":2773,"utf16_col":15}},"extent_utf16":{"start":{"line_number":2773,"utf16_col":1},"end":{"line_number":2808,"utf16_col":1}}},{"name":"Miscellaneous and Bug Fixes","kind":"section_3","ident_start":164916,"ident_end":164943,"extent_start":164912,"extent_end":165741,"fully_qualified_name":"Miscellaneous and Bug Fixes","ident_utf16":{"start":{"line_number":2808,"utf16_col":5},"end":{"line_number":2808,"utf16_col":32}},"extent_utf16":{"start":{"line_number":2808,"utf16_col":1},"end":{"line_number":2824,"utf16_col":0}}},{"name":"Version 1.13.8","kind":"section_2","ident_start":165744,"ident_end":165758,"extent_start":165741,"extent_end":175818,"fully_qualified_name":"Version 1.13.8","ident_utf16":{"start":{"line_number":2824,"utf16_col":3},"end":{"line_number":2824,"utf16_col":17}},"extent_utf16":{"start":{"line_number":2824,"utf16_col":0},"end":{"line_number":3004,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":165765,"ident_end":165774,"extent_start":165759,"extent_end":166053,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":2825,"utf16_col":6},"end":{"line_number":2825,"utf16_col":15}},"extent_utf16":{"start":{"line_number":2825,"utf16_col":0},"end":{"line_number":2832,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":166057,"ident_end":166063,"extent_start":166053,"extent_end":166545,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":2832,"utf16_col":5},"end":{"line_number":2832,"utf16_col":11}},"extent_utf16":{"start":{"line_number":2832,"utf16_col":1},"end":{"line_number":2841,"utf16_col":1}}},{"name":"Formula Engine","kind":"section_3","ident_start":166549,"ident_end":166563,"extent_start":166545,"extent_end":166832,"fully_qualified_name":"Formula Engine","ident_utf16":{"start":{"line_number":2841,"utf16_col":5},"end":{"line_number":2841,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2841,"utf16_col":1},"end":{"line_number":2846,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":166836,"ident_end":166844,"extent_start":166832,"extent_end":167002,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":2846,"utf16_col":5},"end":{"line_number":2846,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2846,"utf16_col":1},"end":{"line_number":2850,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":167006,"ident_end":167023,"extent_start":167002,"extent_end":167124,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":2850,"utf16_col":5},"end":{"line_number":2850,"utf16_col":22}},"extent_utf16":{"start":{"line_number":2850,"utf16_col":1},"end":{"line_number":2853,"utf16_col":1}}},{"name":"Lua Engine","kind":"section_3","ident_start":167128,"ident_end":167138,"extent_start":167124,"extent_end":172070,"fully_qualified_name":"Lua Engine","ident_utf16":{"start":{"line_number":2853,"utf16_col":5},"end":{"line_number":2853,"utf16_col":15}},"extent_utf16":{"start":{"line_number":2853,"utf16_col":1},"end":{"line_number":2937,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":172074,"ident_end":172085,"extent_start":172070,"extent_end":172147,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":2937,"utf16_col":5},"end":{"line_number":2937,"utf16_col":16}},"extent_utf16":{"start":{"line_number":2937,"utf16_col":1},"end":{"line_number":2939,"utf16_col":1}}},{"name":"Performance","kind":"section_3","ident_start":172151,"ident_end":172162,"extent_start":172147,"extent_end":172254,"fully_qualified_name":"Performance","ident_utf16":{"start":{"line_number":2939,"utf16_col":5},"end":{"line_number":2939,"utf16_col":16}},"extent_utf16":{"start":{"line_number":2939,"utf16_col":1},"end":{"line_number":2942,"utf16_col":1}}},{"name":"User Interface","kind":"section_3","ident_start":172258,"ident_end":172272,"extent_start":172254,"extent_end":173569,"fully_qualified_name":"User Interface","ident_utf16":{"start":{"line_number":2942,"utf16_col":5},"end":{"line_number":2942,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2942,"utf16_col":1},"end":{"line_number":2966,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":173573,"ident_end":173583,"extent_start":173569,"extent_end":175699,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":2966,"utf16_col":5},"end":{"line_number":2966,"utf16_col":15}},"extent_utf16":{"start":{"line_number":2966,"utf16_col":1},"end":{"line_number":3000,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":175703,"ident_end":175730,"extent_start":175699,"extent_end":175818,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":3000,"utf16_col":5},"end":{"line_number":3000,"utf16_col":32}},"extent_utf16":{"start":{"line_number":3000,"utf16_col":1},"end":{"line_number":3004,"utf16_col":0}}},{"name":"Version 1.13.7","kind":"section_2","ident_start":175821,"ident_end":175835,"extent_start":175818,"extent_end":183856,"fully_qualified_name":"Version 1.13.7","ident_utf16":{"start":{"line_number":3004,"utf16_col":3},"end":{"line_number":3004,"utf16_col":17}},"extent_utf16":{"start":{"line_number":3004,"utf16_col":0},"end":{"line_number":3146,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":175841,"ident_end":175843,"extent_start":175836,"extent_end":176113,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":3005,"utf16_col":5},"end":{"line_number":3005,"utf16_col":7}},"extent_utf16":{"start":{"line_number":3005,"utf16_col":0},"end":{"line_number":3011,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":176117,"ident_end":176126,"extent_start":176113,"extent_end":177288,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":3011,"utf16_col":5},"end":{"line_number":3011,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3011,"utf16_col":1},"end":{"line_number":3036,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":177292,"ident_end":177300,"extent_start":177288,"extent_end":177947,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":3036,"utf16_col":5},"end":{"line_number":3036,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3036,"utf16_col":1},"end":{"line_number":3046,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":177951,"ident_end":177968,"extent_start":177947,"extent_end":178071,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":3046,"utf16_col":5},"end":{"line_number":3046,"utf16_col":22}},"extent_utf16":{"start":{"line_number":3046,"utf16_col":1},"end":{"line_number":3049,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":178075,"ident_end":178082,"extent_start":178071,"extent_end":180022,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":3049,"utf16_col":5},"end":{"line_number":3049,"utf16_col":12}},"extent_utf16":{"start":{"line_number":3049,"utf16_col":1},"end":{"line_number":3079,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":180026,"ident_end":180037,"extent_start":180022,"extent_end":180267,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":3079,"utf16_col":5},"end":{"line_number":3079,"utf16_col":16}},"extent_utf16":{"start":{"line_number":3079,"utf16_col":1},"end":{"line_number":3084,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":180271,"ident_end":180276,"extent_start":180267,"extent_end":181063,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":3084,"utf16_col":5},"end":{"line_number":3084,"utf16_col":10}},"extent_utf16":{"start":{"line_number":3084,"utf16_col":1},"end":{"line_number":3099,"utf16_col":1}}},{"name":"User Interface","kind":"section_3","ident_start":181067,"ident_end":181081,"extent_start":181063,"extent_end":181871,"fully_qualified_name":"User Interface","ident_utf16":{"start":{"line_number":3099,"utf16_col":5},"end":{"line_number":3099,"utf16_col":19}},"extent_utf16":{"start":{"line_number":3099,"utf16_col":1},"end":{"line_number":3113,"utf16_col":1}}},{"name":"Wesnoth Formula Engine","kind":"section_3","ident_start":181875,"ident_end":181897,"extent_start":181871,"extent_end":181967,"fully_qualified_name":"Wesnoth Formula Engine","ident_utf16":{"start":{"line_number":3113,"utf16_col":5},"end":{"line_number":3113,"utf16_col":27}},"extent_utf16":{"start":{"line_number":3113,"utf16_col":1},"end":{"line_number":3115,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":181971,"ident_end":181981,"extent_start":181967,"extent_end":183131,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":3115,"utf16_col":5},"end":{"line_number":3115,"utf16_col":15}},"extent_utf16":{"start":{"line_number":3115,"utf16_col":1},"end":{"line_number":3134,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":183135,"ident_end":183162,"extent_start":183131,"extent_end":183856,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":3134,"utf16_col":5},"end":{"line_number":3134,"utf16_col":32}},"extent_utf16":{"start":{"line_number":3134,"utf16_col":1},"end":{"line_number":3146,"utf16_col":0}}},{"name":"Version 1.13.6","kind":"section_2","ident_start":183859,"ident_end":183873,"extent_start":183856,"extent_end":198710,"fully_qualified_name":"Version 1.13.6","ident_utf16":{"start":{"line_number":3146,"utf16_col":3},"end":{"line_number":3146,"utf16_col":17}},"extent_utf16":{"start":{"line_number":3146,"utf16_col":0},"end":{"line_number":3394,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":183879,"ident_end":183881,"extent_start":183874,"extent_end":185174,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":3147,"utf16_col":5},"end":{"line_number":3147,"utf16_col":7}},"extent_utf16":{"start":{"line_number":3147,"utf16_col":0},"end":{"line_number":3169,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":185178,"ident_end":185187,"extent_start":185174,"extent_end":185841,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":3169,"utf16_col":5},"end":{"line_number":3169,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3169,"utf16_col":1},"end":{"line_number":3184,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":185845,"ident_end":185853,"extent_start":185841,"extent_end":186363,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":3184,"utf16_col":5},"end":{"line_number":3184,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3184,"utf16_col":1},"end":{"line_number":3195,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":186367,"ident_end":186384,"extent_start":186363,"extent_end":186438,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":3195,"utf16_col":5},"end":{"line_number":3195,"utf16_col":22}},"extent_utf16":{"start":{"line_number":3195,"utf16_col":1},"end":{"line_number":3197,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":186442,"ident_end":186449,"extent_start":186438,"extent_end":189734,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":3197,"utf16_col":5},"end":{"line_number":3197,"utf16_col":12}},"extent_utf16":{"start":{"line_number":3197,"utf16_col":1},"end":{"line_number":3247,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":189738,"ident_end":189761,"extent_start":189734,"extent_end":189881,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":3247,"utf16_col":5},"end":{"line_number":3247,"utf16_col":28}},"extent_utf16":{"start":{"line_number":3247,"utf16_col":1},"end":{"line_number":3250,"utf16_col":1}}},{"name":"Networking","kind":"section_3","ident_start":189885,"ident_end":189895,"extent_start":189881,"extent_end":190060,"fully_qualified_name":"Networking","ident_utf16":{"start":{"line_number":3250,"utf16_col":5},"end":{"line_number":3250,"utf16_col":15}},"extent_utf16":{"start":{"line_number":3250,"utf16_col":1},"end":{"line_number":3254,"utf16_col":1}}},{"name":"Performance","kind":"section_3","ident_start":190064,"ident_end":190075,"extent_start":190060,"extent_end":190445,"fully_qualified_name":"Performance","ident_utf16":{"start":{"line_number":3254,"utf16_col":5},"end":{"line_number":3254,"utf16_col":16}},"extent_utf16":{"start":{"line_number":3254,"utf16_col":1},"end":{"line_number":3261,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":190449,"ident_end":190454,"extent_start":190445,"extent_end":190568,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":3261,"utf16_col":5},"end":{"line_number":3261,"utf16_col":10}},"extent_utf16":{"start":{"line_number":3261,"utf16_col":1},"end":{"line_number":3264,"utf16_col":1}}},{"name":"User Interface","kind":"section_3","ident_start":190572,"ident_end":190586,"extent_start":190568,"extent_end":192586,"fully_qualified_name":"User Interface","ident_utf16":{"start":{"line_number":3264,"utf16_col":5},"end":{"line_number":3264,"utf16_col":19}},"extent_utf16":{"start":{"line_number":3264,"utf16_col":1},"end":{"line_number":3297,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":192590,"ident_end":192600,"extent_start":192586,"extent_end":197116,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":3297,"utf16_col":5},"end":{"line_number":3297,"utf16_col":15}},"extent_utf16":{"start":{"line_number":3297,"utf16_col":1},"end":{"line_number":3370,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":197120,"ident_end":197147,"extent_start":197116,"extent_end":198710,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":3370,"utf16_col":5},"end":{"line_number":3370,"utf16_col":32}},"extent_utf16":{"start":{"line_number":3370,"utf16_col":1},"end":{"line_number":3394,"utf16_col":0}}},{"name":"Version 1.13.5","kind":"section_2","ident_start":198713,"ident_end":198727,"extent_start":198710,"extent_end":221455,"fully_qualified_name":"Version 1.13.5","ident_utf16":{"start":{"line_number":3394,"utf16_col":3},"end":{"line_number":3394,"utf16_col":17}},"extent_utf16":{"start":{"line_number":3394,"utf16_col":0},"end":{"line_number":3779,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":198733,"ident_end":198742,"extent_start":198728,"extent_end":199330,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":3395,"utf16_col":5},"end":{"line_number":3395,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3395,"utf16_col":0},"end":{"line_number":3409,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":199334,"ident_end":199342,"extent_start":199330,"extent_end":199441,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":3409,"utf16_col":5},"end":{"line_number":3409,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3409,"utf16_col":1},"end":{"line_number":3412,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":199445,"ident_end":199462,"extent_start":199441,"extent_end":199610,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":3412,"utf16_col":5},"end":{"line_number":3412,"utf16_col":22}},"extent_utf16":{"start":{"line_number":3412,"utf16_col":1},"end":{"line_number":3415,"utf16_col":1}}},{"name":"Networking","kind":"section_3","ident_start":199614,"ident_end":199624,"extent_start":199610,"extent_end":199856,"fully_qualified_name":"Networking","ident_utf16":{"start":{"line_number":3415,"utf16_col":5},"end":{"line_number":3415,"utf16_col":15}},"extent_utf16":{"start":{"line_number":3415,"utf16_col":1},"end":{"line_number":3419,"utf16_col":1}}},{"name":"Removed support for SDL 1.2. SDL 2 is now the only supported version.","kind":"section_3","ident_start":199860,"ident_end":199929,"extent_start":199856,"extent_end":199930,"fully_qualified_name":"Removed support for SDL 1.2. SDL 2 is now the only supported version.","ident_utf16":{"start":{"line_number":3419,"utf16_col":5},"end":{"line_number":3419,"utf16_col":74}},"extent_utf16":{"start":{"line_number":3419,"utf16_col":1},"end":{"line_number":3420,"utf16_col":0}}},{"name":"Terrains","kind":"section_3","ident_start":199935,"ident_end":199943,"extent_start":199930,"extent_end":200008,"fully_qualified_name":"Terrains","ident_utf16":{"start":{"line_number":3420,"utf16_col":5},"end":{"line_number":3420,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3420,"utf16_col":0},"end":{"line_number":3422,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":200012,"ident_end":200018,"extent_start":200008,"extent_end":200101,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":3422,"utf16_col":5},"end":{"line_number":3422,"utf16_col":11}},"extent_utf16":{"start":{"line_number":3422,"utf16_col":1},"end":{"line_number":3424,"utf16_col":1}}},{"name":"User Interface","kind":"section_3","ident_start":200105,"ident_end":200119,"extent_start":200101,"extent_end":201463,"fully_qualified_name":"User Interface","ident_utf16":{"start":{"line_number":3424,"utf16_col":5},"end":{"line_number":3424,"utf16_col":19}},"extent_utf16":{"start":{"line_number":3424,"utf16_col":1},"end":{"line_number":3448,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":201467,"ident_end":201477,"extent_start":201463,"extent_end":209221,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":3448,"utf16_col":5},"end":{"line_number":3448,"utf16_col":15}},"extent_utf16":{"start":{"line_number":3448,"utf16_col":1},"end":{"line_number":3574,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":209225,"ident_end":209232,"extent_start":209221,"extent_end":214655,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":3574,"utf16_col":5},"end":{"line_number":3574,"utf16_col":12}},"extent_utf16":{"start":{"line_number":3574,"utf16_col":1},"end":{"line_number":3663,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":214659,"ident_end":214670,"extent_start":214655,"extent_end":214891,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":3663,"utf16_col":5},"end":{"line_number":3663,"utf16_col":16}},"extent_utf16":{"start":{"line_number":3663,"utf16_col":1},"end":{"line_number":3667,"utf16_col":1}}},{"name":"Wesnoth formula engine","kind":"section_3","ident_start":214895,"ident_end":214917,"extent_start":214891,"extent_end":220490,"fully_qualified_name":"Wesnoth formula engine","ident_utf16":{"start":{"line_number":3667,"utf16_col":5},"end":{"line_number":3667,"utf16_col":27}},"extent_utf16":{"start":{"line_number":3667,"utf16_col":1},"end":{"line_number":3762,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":220494,"ident_end":220521,"extent_start":220490,"extent_end":221455,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":3762,"utf16_col":5},"end":{"line_number":3762,"utf16_col":32}},"extent_utf16":{"start":{"line_number":3762,"utf16_col":1},"end":{"line_number":3779,"utf16_col":0}}},{"name":"Version 1.13.4","kind":"section_2","ident_start":221458,"ident_end":221472,"extent_start":221455,"extent_end":222065,"fully_qualified_name":"Version 1.13.4","ident_utf16":{"start":{"line_number":3779,"utf16_col":3},"end":{"line_number":3779,"utf16_col":17}},"extent_utf16":{"start":{"line_number":3779,"utf16_col":0},"end":{"line_number":3793,"utf16_col":0}}},{"name":"Language and i18n","kind":"section_3","ident_start":221478,"ident_end":221495,"extent_start":221473,"extent_end":221549,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":3780,"utf16_col":5},"end":{"line_number":3780,"utf16_col":22}},"extent_utf16":{"start":{"line_number":3780,"utf16_col":0},"end":{"line_number":3782,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":221553,"ident_end":221561,"extent_start":221549,"extent_end":221641,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":3782,"utf16_col":5},"end":{"line_number":3782,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3782,"utf16_col":1},"end":{"line_number":3784,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":221645,"ident_end":221659,"extent_start":221641,"extent_end":221821,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":3784,"utf16_col":5},"end":{"line_number":3784,"utf16_col":19}},"extent_utf16":{"start":{"line_number":3784,"utf16_col":1},"end":{"line_number":3788,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":221825,"ident_end":221852,"extent_start":221821,"extent_end":222065,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":3788,"utf16_col":5},"end":{"line_number":3788,"utf16_col":32}},"extent_utf16":{"start":{"line_number":3788,"utf16_col":1},"end":{"line_number":3793,"utf16_col":0}}},{"name":"Version 1.13.3","kind":"section_2","ident_start":222068,"ident_end":222082,"extent_start":222065,"extent_end":227324,"fully_qualified_name":"Version 1.13.3","ident_utf16":{"start":{"line_number":3793,"utf16_col":3},"end":{"line_number":3793,"utf16_col":17}},"extent_utf16":{"start":{"line_number":3793,"utf16_col":0},"end":{"line_number":3889,"utf16_col":0}}},{"name":"Greatly improved SDL 2 support. SDL 2 is now used by default build when building. This fixes the following bugs, among others:","kind":"section_3","ident_start":222088,"ident_end":222214,"extent_start":222083,"extent_end":223366,"fully_qualified_name":"Greatly improved SDL 2 support. SDL 2 is now used by default build when building. This fixes the following bugs, among others:","ident_utf16":{"start":{"line_number":3794,"utf16_col":5},"end":{"line_number":3794,"utf16_col":131}},"extent_utf16":{"start":{"line_number":3794,"utf16_col":0},"end":{"line_number":3812,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":223370,"ident_end":223379,"extent_start":223366,"extent_end":223824,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":3812,"utf16_col":5},"end":{"line_number":3812,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3812,"utf16_col":1},"end":{"line_number":3824,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":223828,"ident_end":223836,"extent_start":223824,"extent_end":224016,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":3824,"utf16_col":5},"end":{"line_number":3824,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3824,"utf16_col":1},"end":{"line_number":3828,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":224020,"ident_end":224037,"extent_start":224016,"extent_end":224141,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":3828,"utf16_col":5},"end":{"line_number":3828,"utf16_col":22}},"extent_utf16":{"start":{"line_number":3828,"utf16_col":1},"end":{"line_number":3831,"utf16_col":1}}},{"name":"Sound effects","kind":"section_3","ident_start":224145,"ident_end":224158,"extent_start":224141,"extent_end":224222,"fully_qualified_name":"Sound effects","ident_utf16":{"start":{"line_number":3831,"utf16_col":5},"end":{"line_number":3831,"utf16_col":18}},"extent_utf16":{"start":{"line_number":3831,"utf16_col":1},"end":{"line_number":3833,"utf16_col":1}}},{"name":"Terrains","kind":"section_3","ident_start":224226,"ident_end":224234,"extent_start":224222,"extent_end":224350,"fully_qualified_name":"Terrains","ident_utf16":{"start":{"line_number":3833,"utf16_col":5},"end":{"line_number":3833,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3833,"utf16_col":1},"end":{"line_number":3836,"utf16_col":1}}},{"name":"User Interface","kind":"section_3","ident_start":224354,"ident_end":224368,"extent_start":224350,"extent_end":224821,"fully_qualified_name":"User Interface","ident_utf16":{"start":{"line_number":3836,"utf16_col":5},"end":{"line_number":3836,"utf16_col":19}},"extent_utf16":{"start":{"line_number":3836,"utf16_col":1},"end":{"line_number":3845,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":224825,"ident_end":224835,"extent_start":224821,"extent_end":225784,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":3845,"utf16_col":5},"end":{"line_number":3845,"utf16_col":15}},"extent_utf16":{"start":{"line_number":3845,"utf16_col":1},"end":{"line_number":3862,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":225788,"ident_end":225795,"extent_start":225784,"extent_end":226057,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":3862,"utf16_col":5},"end":{"line_number":3862,"utf16_col":12}},"extent_utf16":{"start":{"line_number":3862,"utf16_col":1},"end":{"line_number":3867,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":226061,"ident_end":226088,"extent_start":226057,"extent_end":227324,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":3867,"utf16_col":5},"end":{"line_number":3867,"utf16_col":32}},"extent_utf16":{"start":{"line_number":3867,"utf16_col":1},"end":{"line_number":3889,"utf16_col":0}}},{"name":"Version 1.13.2","kind":"section_2","ident_start":227327,"ident_end":227341,"extent_start":227324,"extent_end":241297,"fully_qualified_name":"Version 1.13.2","ident_utf16":{"start":{"line_number":3889,"utf16_col":3},"end":{"line_number":3889,"utf16_col":17}},"extent_utf16":{"start":{"line_number":3889,"utf16_col":0},"end":{"line_number":4140,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":227347,"ident_end":227361,"extent_start":227342,"extent_end":227476,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":3890,"utf16_col":5},"end":{"line_number":3890,"utf16_col":19}},"extent_utf16":{"start":{"line_number":3890,"utf16_col":0},"end":{"line_number":3893,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":227480,"ident_end":227489,"extent_start":227476,"extent_end":228077,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":3893,"utf16_col":5},"end":{"line_number":3893,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3893,"utf16_col":1},"end":{"line_number":3906,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":228081,"ident_end":228087,"extent_start":228077,"extent_end":228358,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":3906,"utf16_col":5},"end":{"line_number":3906,"utf16_col":11}},"extent_utf16":{"start":{"line_number":3906,"utf16_col":1},"end":{"line_number":3912,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":228362,"ident_end":228370,"extent_start":228358,"extent_end":228528,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":3912,"utf16_col":5},"end":{"line_number":3912,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3912,"utf16_col":1},"end":{"line_number":3917,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":228532,"ident_end":228549,"extent_start":228528,"extent_end":228901,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":3917,"utf16_col":5},"end":{"line_number":3917,"utf16_col":22}},"extent_utf16":{"start":{"line_number":3917,"utf16_col":1},"end":{"line_number":3923,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":228905,"ident_end":228912,"extent_start":228901,"extent_end":231218,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":3923,"utf16_col":5},"end":{"line_number":3923,"utf16_col":12}},"extent_utf16":{"start":{"line_number":3923,"utf16_col":1},"end":{"line_number":3967,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":231222,"ident_end":231245,"extent_start":231218,"extent_end":231370,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":3967,"utf16_col":5},"end":{"line_number":3967,"utf16_col":28}},"extent_utf16":{"start":{"line_number":3967,"utf16_col":1},"end":{"line_number":3970,"utf16_col":1}}},{"name":"Terrains","kind":"section_3","ident_start":231374,"ident_end":231382,"extent_start":231370,"extent_end":231952,"fully_qualified_name":"Terrains","ident_utf16":{"start":{"line_number":3970,"utf16_col":5},"end":{"line_number":3970,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3970,"utf16_col":1},"end":{"line_number":3980,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":231956,"ident_end":231970,"extent_start":231952,"extent_end":232996,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":3980,"utf16_col":5},"end":{"line_number":3980,"utf16_col":19}},"extent_utf16":{"start":{"line_number":3980,"utf16_col":1},"end":{"line_number":3998,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":233000,"ident_end":233010,"extent_start":232996,"extent_end":238068,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":3998,"utf16_col":5},"end":{"line_number":3998,"utf16_col":15}},"extent_utf16":{"start":{"line_number":3998,"utf16_col":1},"end":{"line_number":4087,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":238072,"ident_end":238078,"extent_start":238068,"extent_end":238149,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":4087,"utf16_col":5},"end":{"line_number":4087,"utf16_col":11}},"extent_utf16":{"start":{"line_number":4087,"utf16_col":1},"end":{"line_number":4089,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":238153,"ident_end":238180,"extent_start":238149,"extent_end":241297,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":4089,"utf16_col":5},"end":{"line_number":4089,"utf16_col":32}},"extent_utf16":{"start":{"line_number":4089,"utf16_col":1},"end":{"line_number":4140,"utf16_col":0}}},{"name":"Version 1.13.1","kind":"section_2","ident_start":241300,"ident_end":241314,"extent_start":241297,"extent_end":246870,"fully_qualified_name":"Version 1.13.1","ident_utf16":{"start":{"line_number":4140,"utf16_col":3},"end":{"line_number":4140,"utf16_col":17}},"extent_utf16":{"start":{"line_number":4140,"utf16_col":0},"end":{"line_number":4245,"utf16_col":0}}},{"name":"Security fixes","kind":"section_3","ident_start":241320,"ident_end":241334,"extent_start":241315,"extent_end":241465,"fully_qualified_name":"Security fixes","ident_utf16":{"start":{"line_number":4141,"utf16_col":5},"end":{"line_number":4141,"utf16_col":19}},"extent_utf16":{"start":{"line_number":4141,"utf16_col":0},"end":{"line_number":4144,"utf16_col":1}}},{"name":"AI","kind":"section_3","ident_start":241469,"ident_end":241471,"extent_start":241465,"extent_end":241829,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":4144,"utf16_col":5},"end":{"line_number":4144,"utf16_col":7}},"extent_utf16":{"start":{"line_number":4144,"utf16_col":1},"end":{"line_number":4151,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":241833,"ident_end":241842,"extent_start":241829,"extent_end":242032,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":4151,"utf16_col":5},"end":{"line_number":4151,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4151,"utf16_col":1},"end":{"line_number":4156,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":242036,"ident_end":242042,"extent_start":242032,"extent_end":242226,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":4156,"utf16_col":5},"end":{"line_number":4156,"utf16_col":11}},"extent_utf16":{"start":{"line_number":4156,"utf16_col":1},"end":{"line_number":4160,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":242230,"ident_end":242238,"extent_start":242226,"extent_end":242303,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":4160,"utf16_col":5},"end":{"line_number":4160,"utf16_col":13}},"extent_utf16":{"start":{"line_number":4160,"utf16_col":1},"end":{"line_number":4162,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":242307,"ident_end":242324,"extent_start":242303,"extent_end":242388,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":4162,"utf16_col":5},"end":{"line_number":4162,"utf16_col":22}},"extent_utf16":{"start":{"line_number":4162,"utf16_col":1},"end":{"line_number":4164,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":242392,"ident_end":242399,"extent_start":242388,"extent_end":242489,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":4164,"utf16_col":5},"end":{"line_number":4164,"utf16_col":12}},"extent_utf16":{"start":{"line_number":4164,"utf16_col":1},"end":{"line_number":4167,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":242493,"ident_end":242504,"extent_start":242489,"extent_end":243405,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":4167,"utf16_col":5},"end":{"line_number":4167,"utf16_col":16}},"extent_utf16":{"start":{"line_number":4167,"utf16_col":1},"end":{"line_number":4184,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":243409,"ident_end":243414,"extent_start":243405,"extent_end":243466,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":4184,"utf16_col":5},"end":{"line_number":4184,"utf16_col":10}},"extent_utf16":{"start":{"line_number":4184,"utf16_col":1},"end":{"line_number":4186,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":243470,"ident_end":243484,"extent_start":243466,"extent_end":244743,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":4186,"utf16_col":5},"end":{"line_number":4186,"utf16_col":19}},"extent_utf16":{"start":{"line_number":4186,"utf16_col":1},"end":{"line_number":4207,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":244747,"ident_end":244757,"extent_start":244743,"extent_end":245328,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":4207,"utf16_col":5},"end":{"line_number":4207,"utf16_col":15}},"extent_utf16":{"start":{"line_number":4207,"utf16_col":1},"end":{"line_number":4218,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":245332,"ident_end":245359,"extent_start":245328,"extent_end":246870,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":4218,"utf16_col":5},"end":{"line_number":4218,"utf16_col":32}},"extent_utf16":{"start":{"line_number":4218,"utf16_col":1},"end":{"line_number":4245,"utf16_col":0}}},{"name":"Version 1.13.0","kind":"section_2","ident_start":246873,"ident_end":246887,"extent_start":246870,"extent_end":281078,"fully_qualified_name":"Version 1.13.0","ident_utf16":{"start":{"line_number":4245,"utf16_col":3},"end":{"line_number":4245,"utf16_col":17}},"extent_utf16":{"start":{"line_number":4245,"utf16_col":0},"end":{"line_number":4817,"utf16_col":0}}},{"name":"Security fixes","kind":"section_3","ident_start":246893,"ident_end":246907,"extent_start":246888,"extent_end":246986,"fully_qualified_name":"Security fixes","ident_utf16":{"start":{"line_number":4246,"utf16_col":5},"end":{"line_number":4246,"utf16_col":19}},"extent_utf16":{"start":{"line_number":4246,"utf16_col":0},"end":{"line_number":4248,"utf16_col":1}}},{"name":"Add-ons client","kind":"section_3","ident_start":246990,"ident_end":247004,"extent_start":246986,"extent_end":247205,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":4248,"utf16_col":5},"end":{"line_number":4248,"utf16_col":19}},"extent_utf16":{"start":{"line_number":4248,"utf16_col":1},"end":{"line_number":4252,"utf16_col":1}}},{"name":"Add-ons server","kind":"section_3","ident_start":247209,"ident_end":247223,"extent_start":247205,"extent_end":247318,"fully_qualified_name":"Add-ons server","ident_utf16":{"start":{"line_number":4252,"utf16_col":5},"end":{"line_number":4252,"utf16_col":19}},"extent_utf16":{"start":{"line_number":4252,"utf16_col":1},"end":{"line_number":4255,"utf16_col":1}}},{"name":"AI","kind":"section_3","ident_start":247322,"ident_end":247324,"extent_start":247318,"extent_end":249484,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":4255,"utf16_col":5},"end":{"line_number":4255,"utf16_col":7}},"extent_utf16":{"start":{"line_number":4255,"utf16_col":1},"end":{"line_number":4291,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":249488,"ident_end":249497,"extent_start":249484,"extent_end":253569,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":4291,"utf16_col":5},"end":{"line_number":4291,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4291,"utf16_col":1},"end":{"line_number":4366,"utf16_col":1}}},{"name":"C++ Engine","kind":"section_3","ident_start":253573,"ident_end":253583,"extent_start":253569,"extent_end":253664,"fully_qualified_name":"C++ Engine","ident_utf16":{"start":{"line_number":4366,"utf16_col":5},"end":{"line_number":4366,"utf16_col":15}},"extent_utf16":{"start":{"line_number":4366,"utf16_col":1},"end":{"line_number":4368,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":253668,"ident_end":253674,"extent_start":253664,"extent_end":254145,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":4368,"utf16_col":5},"end":{"line_number":4368,"utf16_col":11}},"extent_utf16":{"start":{"line_number":4368,"utf16_col":1},"end":{"line_number":4377,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":254149,"ident_end":254157,"extent_start":254145,"extent_end":255228,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":4377,"utf16_col":5},"end":{"line_number":4377,"utf16_col":13}},"extent_utf16":{"start":{"line_number":4377,"utf16_col":1},"end":{"line_number":4397,"utf16_col":1}}},{"name":"Help browser","kind":"section_3","ident_start":255232,"ident_end":255244,"extent_start":255228,"extent_end":256432,"fully_qualified_name":"Help browser","ident_utf16":{"start":{"line_number":4397,"utf16_col":5},"end":{"line_number":4397,"utf16_col":17}},"extent_utf16":{"start":{"line_number":4397,"utf16_col":1},"end":{"line_number":4419,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":256436,"ident_end":256453,"extent_start":256432,"extent_end":256796,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":4419,"utf16_col":5},"end":{"line_number":4419,"utf16_col":22}},"extent_utf16":{"start":{"line_number":4419,"utf16_col":1},"end":{"line_number":4425,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":256800,"ident_end":256807,"extent_start":256796,"extent_end":257962,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":4425,"utf16_col":5},"end":{"line_number":4425,"utf16_col":12}},"extent_utf16":{"start":{"line_number":4425,"utf16_col":1},"end":{"line_number":4444,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":257966,"ident_end":257977,"extent_start":257962,"extent_end":258766,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":4444,"utf16_col":5},"end":{"line_number":4444,"utf16_col":16}},"extent_utf16":{"start":{"line_number":4444,"utf16_col":1},"end":{"line_number":4457,"utf16_col":1}}},{"name":"Music","kind":"section_3","ident_start":258770,"ident_end":258775,"extent_start":258766,"extent_end":258823,"fully_qualified_name":"Music","ident_utf16":{"start":{"line_number":4457,"utf16_col":5},"end":{"line_number":4457,"utf16_col":10}},"extent_utf16":{"start":{"line_number":4457,"utf16_col":1},"end":{"line_number":4459,"utf16_col":1}}},{"name":"Replays","kind":"section_3","ident_start":258827,"ident_end":258834,"extent_start":258823,"extent_end":258906,"fully_qualified_name":"Replays","ident_utf16":{"start":{"line_number":4459,"utf16_col":5},"end":{"line_number":4459,"utf16_col":12}},"extent_utf16":{"start":{"line_number":4459,"utf16_col":1},"end":{"line_number":4461,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":258910,"ident_end":258915,"extent_start":258906,"extent_end":259484,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":4461,"utf16_col":5},"end":{"line_number":4461,"utf16_col":10}},"extent_utf16":{"start":{"line_number":4461,"utf16_col":1},"end":{"line_number":4472,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":259488,"ident_end":259502,"extent_start":259484,"extent_end":263077,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":4472,"utf16_col":5},"end":{"line_number":4472,"utf16_col":19}},"extent_utf16":{"start":{"line_number":4472,"utf16_col":1},"end":{"line_number":4528,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":263081,"ident_end":263091,"extent_start":263077,"extent_end":266243,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":4528,"utf16_col":5},"end":{"line_number":4528,"utf16_col":15}},"extent_utf16":{"start":{"line_number":4528,"utf16_col":1},"end":{"line_number":4579,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":266247,"ident_end":266274,"extent_start":266243,"extent_end":281078,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":4579,"utf16_col":5},"end":{"line_number":4579,"utf16_col":32}},"extent_utf16":{"start":{"line_number":4579,"utf16_col":1},"end":{"line_number":4817,"utf16_col":0}}},{"name":"Version 1.11.11","kind":"section_2","ident_start":281081,"ident_end":281096,"extent_start":281078,"extent_end":283210,"fully_qualified_name":"Version 1.11.11","ident_utf16":{"start":{"line_number":4817,"utf16_col":3},"end":{"line_number":4817,"utf16_col":18}},"extent_utf16":{"start":{"line_number":4817,"utf16_col":0},"end":{"line_number":4859,"utf16_col":0}}},{"name":"Add-ons server","kind":"section_3","ident_start":281102,"ident_end":281116,"extent_start":281097,"extent_end":281180,"fully_qualified_name":"Add-ons server","ident_utf16":{"start":{"line_number":4818,"utf16_col":5},"end":{"line_number":4818,"utf16_col":19}},"extent_utf16":{"start":{"line_number":4818,"utf16_col":0},"end":{"line_number":4820,"utf16_col":1}}},{"name":"AI","kind":"section_3","ident_start":281184,"ident_end":281186,"extent_start":281180,"extent_end":281437,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":4820,"utf16_col":5},"end":{"line_number":4820,"utf16_col":7}},"extent_utf16":{"start":{"line_number":4820,"utf16_col":1},"end":{"line_number":4825,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":281441,"ident_end":281450,"extent_start":281437,"extent_end":281723,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":4825,"utf16_col":5},"end":{"line_number":4825,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4825,"utf16_col":1},"end":{"line_number":4832,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":281727,"ident_end":281744,"extent_start":281723,"extent_end":281797,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":4832,"utf16_col":5},"end":{"line_number":4832,"utf16_col":22}},"extent_utf16":{"start":{"line_number":4832,"utf16_col":1},"end":{"line_number":4834,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":281801,"ident_end":281811,"extent_start":281797,"extent_end":282031,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":4834,"utf16_col":5},"end":{"line_number":4834,"utf16_col":15}},"extent_utf16":{"start":{"line_number":4834,"utf16_col":1},"end":{"line_number":4838,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":282035,"ident_end":282049,"extent_start":282031,"extent_end":282569,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":4838,"utf16_col":5},"end":{"line_number":4838,"utf16_col":19}},"extent_utf16":{"start":{"line_number":4838,"utf16_col":1},"end":{"line_number":4847,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":282573,"ident_end":282600,"extent_start":282569,"extent_end":283210,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":4847,"utf16_col":5},"end":{"line_number":4847,"utf16_col":32}},"extent_utf16":{"start":{"line_number":4847,"utf16_col":1},"end":{"line_number":4859,"utf16_col":0}}},{"name":"Version 1.11.10","kind":"section_2","ident_start":283213,"ident_end":283228,"extent_start":283210,"extent_end":289051,"fully_qualified_name":"Version 1.11.10","ident_utf16":{"start":{"line_number":4859,"utf16_col":3},"end":{"line_number":4859,"utf16_col":18}},"extent_utf16":{"start":{"line_number":4859,"utf16_col":0},"end":{"line_number":4966,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":283234,"ident_end":283248,"extent_start":283229,"extent_end":283794,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":4860,"utf16_col":5},"end":{"line_number":4860,"utf16_col":19}},"extent_utf16":{"start":{"line_number":4860,"utf16_col":0},"end":{"line_number":4870,"utf16_col":1}}},{"name":"AI","kind":"section_3","ident_start":283798,"ident_end":283800,"extent_start":283794,"extent_end":283956,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":4870,"utf16_col":5},"end":{"line_number":4870,"utf16_col":7}},"extent_utf16":{"start":{"line_number":4870,"utf16_col":1},"end":{"line_number":4873,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":283960,"ident_end":283969,"extent_start":283956,"extent_end":284785,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":4873,"utf16_col":5},"end":{"line_number":4873,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4873,"utf16_col":1},"end":{"line_number":4894,"utf16_col":1}}},{"name":"GUI2","kind":"section_3","ident_start":284789,"ident_end":284793,"extent_start":284785,"extent_end":284880,"fully_qualified_name":"GUI2","ident_utf16":{"start":{"line_number":4894,"utf16_col":5},"end":{"line_number":4894,"utf16_col":9}},"extent_utf16":{"start":{"line_number":4894,"utf16_col":1},"end":{"line_number":4897,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":284884,"ident_end":284901,"extent_start":284880,"extent_end":284946,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":4897,"utf16_col":5},"end":{"line_number":4897,"utf16_col":22}},"extent_utf16":{"start":{"line_number":4897,"utf16_col":1},"end":{"line_number":4899,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":284950,"ident_end":284957,"extent_start":284946,"extent_end":285103,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":4899,"utf16_col":5},"end":{"line_number":4899,"utf16_col":12}},"extent_utf16":{"start":{"line_number":4899,"utf16_col":1},"end":{"line_number":4902,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":285107,"ident_end":285118,"extent_start":285103,"extent_end":286042,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":4902,"utf16_col":5},"end":{"line_number":4902,"utf16_col":16}},"extent_utf16":{"start":{"line_number":4902,"utf16_col":1},"end":{"line_number":4916,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":286046,"ident_end":286051,"extent_start":286042,"extent_end":286130,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":4916,"utf16_col":5},"end":{"line_number":4916,"utf16_col":10}},"extent_utf16":{"start":{"line_number":4916,"utf16_col":1},"end":{"line_number":4918,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":286134,"ident_end":286148,"extent_start":286130,"extent_end":287009,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":4918,"utf16_col":5},"end":{"line_number":4918,"utf16_col":19}},"extent_utf16":{"start":{"line_number":4918,"utf16_col":1},"end":{"line_number":4933,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":287013,"ident_end":287023,"extent_start":287009,"extent_end":288044,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":4933,"utf16_col":5},"end":{"line_number":4933,"utf16_col":15}},"extent_utf16":{"start":{"line_number":4933,"utf16_col":1},"end":{"line_number":4949,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":288048,"ident_end":288075,"extent_start":288044,"extent_end":289051,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":4949,"utf16_col":5},"end":{"line_number":4949,"utf16_col":32}},"extent_utf16":{"start":{"line_number":4949,"utf16_col":1},"end":{"line_number":4966,"utf16_col":0}}},{"name":"Version 1.11.9","kind":"section_2","ident_start":289054,"ident_end":289068,"extent_start":289051,"extent_end":293001,"fully_qualified_name":"Version 1.11.9","ident_utf16":{"start":{"line_number":4966,"utf16_col":3},"end":{"line_number":4966,"utf16_col":17}},"extent_utf16":{"start":{"line_number":4966,"utf16_col":0},"end":{"line_number":5043,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":289074,"ident_end":289088,"extent_start":289069,"extent_end":289162,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":4967,"utf16_col":5},"end":{"line_number":4967,"utf16_col":19}},"extent_utf16":{"start":{"line_number":4967,"utf16_col":0},"end":{"line_number":4969,"utf16_col":1}}},{"name":"Add-ons server","kind":"section_3","ident_start":289166,"ident_end":289180,"extent_start":289162,"extent_end":289340,"fully_qualified_name":"Add-ons server","ident_utf16":{"start":{"line_number":4969,"utf16_col":5},"end":{"line_number":4969,"utf16_col":19}},"extent_utf16":{"start":{"line_number":4969,"utf16_col":1},"end":{"line_number":4973,"utf16_col":1}}},{"name":"AI","kind":"section_3","ident_start":289344,"ident_end":289346,"extent_start":289340,"extent_end":289597,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":4973,"utf16_col":5},"end":{"line_number":4973,"utf16_col":7}},"extent_utf16":{"start":{"line_number":4973,"utf16_col":1},"end":{"line_number":4978,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":289601,"ident_end":289610,"extent_start":289597,"extent_end":290235,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":4978,"utf16_col":5},"end":{"line_number":4978,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4978,"utf16_col":1},"end":{"line_number":4990,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":290239,"ident_end":290245,"extent_start":290235,"extent_end":290498,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":4990,"utf16_col":5},"end":{"line_number":4990,"utf16_col":11}},"extent_utf16":{"start":{"line_number":4990,"utf16_col":1},"end":{"line_number":4996,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":290502,"ident_end":290519,"extent_start":290498,"extent_end":290583,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":4996,"utf16_col":5},"end":{"line_number":4996,"utf16_col":22}},"extent_utf16":{"start":{"line_number":4996,"utf16_col":1},"end":{"line_number":4998,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":290587,"ident_end":290594,"extent_start":290583,"extent_end":290657,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":4998,"utf16_col":5},"end":{"line_number":4998,"utf16_col":12}},"extent_utf16":{"start":{"line_number":4998,"utf16_col":1},"end":{"line_number":5000,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":290661,"ident_end":290672,"extent_start":290657,"extent_end":290715,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":5000,"utf16_col":5},"end":{"line_number":5000,"utf16_col":16}},"extent_utf16":{"start":{"line_number":5000,"utf16_col":1},"end":{"line_number":5002,"utf16_col":1}}},{"name":"Terrains","kind":"section_3","ident_start":290719,"ident_end":290727,"extent_start":290715,"extent_end":290870,"fully_qualified_name":"Terrains","ident_utf16":{"start":{"line_number":5002,"utf16_col":5},"end":{"line_number":5002,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5002,"utf16_col":1},"end":{"line_number":5005,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":290874,"ident_end":290879,"extent_start":290870,"extent_end":291053,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":5005,"utf16_col":5},"end":{"line_number":5005,"utf16_col":10}},"extent_utf16":{"start":{"line_number":5005,"utf16_col":1},"end":{"line_number":5009,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":291057,"ident_end":291071,"extent_start":291053,"extent_end":291681,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":5009,"utf16_col":5},"end":{"line_number":5009,"utf16_col":19}},"extent_utf16":{"start":{"line_number":5009,"utf16_col":1},"end":{"line_number":5020,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":291685,"ident_end":291712,"extent_start":291681,"extent_end":293001,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":5020,"utf16_col":5},"end":{"line_number":5020,"utf16_col":32}},"extent_utf16":{"start":{"line_number":5020,"utf16_col":1},"end":{"line_number":5043,"utf16_col":0}}},{"name":"Version 1.11.8","kind":"section_2","ident_start":293004,"ident_end":293018,"extent_start":293001,"extent_end":302220,"fully_qualified_name":"Version 1.11.8","ident_utf16":{"start":{"line_number":5043,"utf16_col":3},"end":{"line_number":5043,"utf16_col":17}},"extent_utf16":{"start":{"line_number":5043,"utf16_col":0},"end":{"line_number":5215,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":293024,"ident_end":293038,"extent_start":293019,"extent_end":293680,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":5044,"utf16_col":5},"end":{"line_number":5044,"utf16_col":19}},"extent_utf16":{"start":{"line_number":5044,"utf16_col":0},"end":{"line_number":5056,"utf16_col":1}}},{"name":"Add-ons server","kind":"section_3","ident_start":293684,"ident_end":293698,"extent_start":293680,"extent_end":294006,"fully_qualified_name":"Add-ons server","ident_utf16":{"start":{"line_number":5056,"utf16_col":5},"end":{"line_number":5056,"utf16_col":19}},"extent_utf16":{"start":{"line_number":5056,"utf16_col":1},"end":{"line_number":5062,"utf16_col":1}}},{"name":"AI","kind":"section_3","ident_start":294010,"ident_end":294012,"extent_start":294006,"extent_end":294381,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":5062,"utf16_col":5},"end":{"line_number":5062,"utf16_col":7}},"extent_utf16":{"start":{"line_number":5062,"utf16_col":1},"end":{"line_number":5069,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":294385,"ident_end":294394,"extent_start":294381,"extent_end":296935,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":5069,"utf16_col":5},"end":{"line_number":5069,"utf16_col":14}},"extent_utf16":{"start":{"line_number":5069,"utf16_col":1},"end":{"line_number":5121,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":296939,"ident_end":296947,"extent_start":296935,"extent_end":297008,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":5121,"utf16_col":5},"end":{"line_number":5121,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5121,"utf16_col":1},"end":{"line_number":5123,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":297012,"ident_end":297029,"extent_start":297008,"extent_end":297128,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":5123,"utf16_col":5},"end":{"line_number":5123,"utf16_col":22}},"extent_utf16":{"start":{"line_number":5123,"utf16_col":1},"end":{"line_number":5126,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":297132,"ident_end":297139,"extent_start":297128,"extent_end":297426,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":5126,"utf16_col":5},"end":{"line_number":5126,"utf16_col":12}},"extent_utf16":{"start":{"line_number":5126,"utf16_col":1},"end":{"line_number":5132,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":297430,"ident_end":297441,"extent_start":297426,"extent_end":297738,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":5132,"utf16_col":5},"end":{"line_number":5132,"utf16_col":16}},"extent_utf16":{"start":{"line_number":5132,"utf16_col":1},"end":{"line_number":5138,"utf16_col":1}}},{"name":"Replays","kind":"section_3","ident_start":297742,"ident_end":297749,"extent_start":297738,"extent_end":298033,"fully_qualified_name":"Replays","ident_utf16":{"start":{"line_number":5138,"utf16_col":5},"end":{"line_number":5138,"utf16_col":12}},"extent_utf16":{"start":{"line_number":5138,"utf16_col":1},"end":{"line_number":5144,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":298037,"ident_end":298051,"extent_start":298033,"extent_end":299797,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":5144,"utf16_col":5},"end":{"line_number":5144,"utf16_col":19}},"extent_utf16":{"start":{"line_number":5144,"utf16_col":1},"end":{"line_number":5174,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":299801,"ident_end":299811,"extent_start":299797,"extent_end":300522,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":5174,"utf16_col":5},"end":{"line_number":5174,"utf16_col":15}},"extent_utf16":{"start":{"line_number":5174,"utf16_col":1},"end":{"line_number":5187,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":300526,"ident_end":300553,"extent_start":300522,"extent_end":302220,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":5187,"utf16_col":5},"end":{"line_number":5187,"utf16_col":32}},"extent_utf16":{"start":{"line_number":5187,"utf16_col":1},"end":{"line_number":5215,"utf16_col":0}}},{"name":"Version 1.11.7","kind":"section_2","ident_start":302223,"ident_end":302237,"extent_start":302220,"extent_end":315463,"fully_qualified_name":"Version 1.11.7","ident_utf16":{"start":{"line_number":5215,"utf16_col":3},"end":{"line_number":5215,"utf16_col":17}},"extent_utf16":{"start":{"line_number":5215,"utf16_col":0},"end":{"line_number":5458,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":302243,"ident_end":302257,"extent_start":302238,"extent_end":303042,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":5216,"utf16_col":5},"end":{"line_number":5216,"utf16_col":19}},"extent_utf16":{"start":{"line_number":5216,"utf16_col":0},"end":{"line_number":5231,"utf16_col":1}}},{"name":"Add-ons server","kind":"section_3","ident_start":303046,"ident_end":303060,"extent_start":303042,"extent_end":303176,"fully_qualified_name":"Add-ons server","ident_utf16":{"start":{"line_number":5231,"utf16_col":5},"end":{"line_number":5231,"utf16_col":19}},"extent_utf16":{"start":{"line_number":5231,"utf16_col":1},"end":{"line_number":5234,"utf16_col":1}}},{"name":"AI","kind":"section_3","ident_start":303180,"ident_end":303182,"extent_start":303176,"extent_end":304958,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":5234,"utf16_col":5},"end":{"line_number":5234,"utf16_col":7}},"extent_utf16":{"start":{"line_number":5234,"utf16_col":1},"end":{"line_number":5265,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":304962,"ident_end":304971,"extent_start":304958,"extent_end":307994,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":5265,"utf16_col":5},"end":{"line_number":5265,"utf16_col":14}},"extent_utf16":{"start":{"line_number":5265,"utf16_col":1},"end":{"line_number":5326,"utf16_col":1}}},{"name":"Engine","kind":"section_3","ident_start":307998,"ident_end":308004,"extent_start":307994,"extent_end":308499,"fully_qualified_name":"Engine","ident_utf16":{"start":{"line_number":5326,"utf16_col":5},"end":{"line_number":5326,"utf16_col":11}},"extent_utf16":{"start":{"line_number":5326,"utf16_col":1},"end":{"line_number":5335,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":308503,"ident_end":308511,"extent_start":308499,"extent_end":308761,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":5335,"utf16_col":5},"end":{"line_number":5335,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5335,"utf16_col":1},"end":{"line_number":5340,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":308765,"ident_end":308782,"extent_start":308761,"extent_end":309188,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":5340,"utf16_col":5},"end":{"line_number":5340,"utf16_col":22}},"extent_utf16":{"start":{"line_number":5340,"utf16_col":1},"end":{"line_number":5348,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":309192,"ident_end":309199,"extent_start":309188,"extent_end":309285,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":5348,"utf16_col":5},"end":{"line_number":5348,"utf16_col":12}},"extent_utf16":{"start":{"line_number":5348,"utf16_col":1},"end":{"line_number":5351,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":309289,"ident_end":309300,"extent_start":309285,"extent_end":310108,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":5351,"utf16_col":5},"end":{"line_number":5351,"utf16_col":16}},"extent_utf16":{"start":{"line_number":5351,"utf16_col":1},"end":{"line_number":5365,"utf16_col":1}}},{"name":"Unit changes and balancing","kind":"section_3","ident_start":310112,"ident_end":310138,"extent_start":310108,"extent_end":310736,"fully_qualified_name":"Unit changes and balancing","ident_utf16":{"start":{"line_number":5365,"utf16_col":5},"end":{"line_number":5365,"utf16_col":31}},"extent_utf16":{"start":{"line_number":5365,"utf16_col":1},"end":{"line_number":5376,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":310740,"ident_end":310754,"extent_start":310736,"extent_end":311945,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":5376,"utf16_col":5},"end":{"line_number":5376,"utf16_col":19}},"extent_utf16":{"start":{"line_number":5376,"utf16_col":1},"end":{"line_number":5397,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":311949,"ident_end":311959,"extent_start":311945,"extent_end":313279,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":5397,"utf16_col":5},"end":{"line_number":5397,"utf16_col":15}},"extent_utf16":{"start":{"line_number":5397,"utf16_col":1},"end":{"line_number":5420,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":313283,"ident_end":313310,"extent_start":313279,"extent_end":315463,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":5420,"utf16_col":5},"end":{"line_number":5420,"utf16_col":32}},"extent_utf16":{"start":{"line_number":5420,"utf16_col":1},"end":{"line_number":5458,"utf16_col":0}}},{"name":"Version 1.11.6","kind":"section_2","ident_start":315466,"ident_end":315480,"extent_start":315463,"extent_end":317872,"fully_qualified_name":"Version 1.11.6","ident_utf16":{"start":{"line_number":5458,"utf16_col":3},"end":{"line_number":5458,"utf16_col":17}},"extent_utf16":{"start":{"line_number":5458,"utf16_col":0},"end":{"line_number":5509,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":315486,"ident_end":315500,"extent_start":315481,"extent_end":315698,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":5459,"utf16_col":5},"end":{"line_number":5459,"utf16_col":19}},"extent_utf16":{"start":{"line_number":5459,"utf16_col":0},"end":{"line_number":5464,"utf16_col":1}}},{"name":"AI","kind":"section_3","ident_start":315702,"ident_end":315704,"extent_start":315698,"extent_end":316238,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":5464,"utf16_col":5},"end":{"line_number":5464,"utf16_col":7}},"extent_utf16":{"start":{"line_number":5464,"utf16_col":1},"end":{"line_number":5474,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":316242,"ident_end":316251,"extent_start":316238,"extent_end":316505,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":5474,"utf16_col":5},"end":{"line_number":5474,"utf16_col":14}},"extent_utf16":{"start":{"line_number":5474,"utf16_col":1},"end":{"line_number":5483,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":316509,"ident_end":316526,"extent_start":316505,"extent_end":316612,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":5483,"utf16_col":5},"end":{"line_number":5483,"utf16_col":22}},"extent_utf16":{"start":{"line_number":5483,"utf16_col":1},"end":{"line_number":5485,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":316616,"ident_end":316623,"extent_start":316612,"extent_end":316671,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":5485,"utf16_col":5},"end":{"line_number":5485,"utf16_col":12}},"extent_utf16":{"start":{"line_number":5485,"utf16_col":1},"end":{"line_number":5487,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":316675,"ident_end":316680,"extent_start":316671,"extent_end":316724,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":5487,"utf16_col":5},"end":{"line_number":5487,"utf16_col":10}},"extent_utf16":{"start":{"line_number":5487,"utf16_col":1},"end":{"line_number":5489,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":316728,"ident_end":316742,"extent_start":316724,"extent_end":316826,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":5489,"utf16_col":5},"end":{"line_number":5489,"utf16_col":19}},"extent_utf16":{"start":{"line_number":5489,"utf16_col":1},"end":{"line_number":5491,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":316830,"ident_end":316840,"extent_start":316826,"extent_end":317141,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":5491,"utf16_col":5},"end":{"line_number":5491,"utf16_col":15}},"extent_utf16":{"start":{"line_number":5491,"utf16_col":1},"end":{"line_number":5496,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":317145,"ident_end":317172,"extent_start":317141,"extent_end":317872,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":5496,"utf16_col":5},"end":{"line_number":5496,"utf16_col":32}},"extent_utf16":{"start":{"line_number":5496,"utf16_col":1},"end":{"line_number":5509,"utf16_col":0}}},{"name":"Version 1.11.5","kind":"section_2","ident_start":317875,"ident_end":317889,"extent_start":317872,"extent_end":323041,"fully_qualified_name":"Version 1.11.5","ident_utf16":{"start":{"line_number":5509,"utf16_col":3},"end":{"line_number":5509,"utf16_col":17}},"extent_utf16":{"start":{"line_number":5509,"utf16_col":0},"end":{"line_number":5602,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":317895,"ident_end":317909,"extent_start":317890,"extent_end":318031,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":5510,"utf16_col":5},"end":{"line_number":5510,"utf16_col":19}},"extent_utf16":{"start":{"line_number":5510,"utf16_col":0},"end":{"line_number":5513,"utf16_col":1}}},{"name":"Add-ons server","kind":"section_3","ident_start":318035,"ident_end":318049,"extent_start":318031,"extent_end":318241,"fully_qualified_name":"Add-ons server","ident_utf16":{"start":{"line_number":5513,"utf16_col":5},"end":{"line_number":5513,"utf16_col":19}},"extent_utf16":{"start":{"line_number":5513,"utf16_col":1},"end":{"line_number":5517,"utf16_col":1}}},{"name":"AI","kind":"section_3","ident_start":318245,"ident_end":318247,"extent_start":318241,"extent_end":318878,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":5517,"utf16_col":5},"end":{"line_number":5517,"utf16_col":7}},"extent_utf16":{"start":{"line_number":5517,"utf16_col":1},"end":{"line_number":5528,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":318882,"ident_end":318891,"extent_start":318878,"extent_end":319394,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":5528,"utf16_col":5},"end":{"line_number":5528,"utf16_col":14}},"extent_utf16":{"start":{"line_number":5528,"utf16_col":1},"end":{"line_number":5539,"utf16_col":1}}},{"name":"Engine","kind":"section_3","ident_start":319398,"ident_end":319404,"extent_start":319394,"extent_end":319619,"fully_qualified_name":"Engine","ident_utf16":{"start":{"line_number":5539,"utf16_col":5},"end":{"line_number":5539,"utf16_col":11}},"extent_utf16":{"start":{"line_number":5539,"utf16_col":1},"end":{"line_number":5543,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":319623,"ident_end":319631,"extent_start":319619,"extent_end":320031,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":5543,"utf16_col":5},"end":{"line_number":5543,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5543,"utf16_col":1},"end":{"line_number":5550,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":320035,"ident_end":320052,"extent_start":320031,"extent_end":320168,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":5550,"utf16_col":5},"end":{"line_number":5550,"utf16_col":22}},"extent_utf16":{"start":{"line_number":5550,"utf16_col":1},"end":{"line_number":5553,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":320172,"ident_end":320179,"extent_start":320168,"extent_end":320367,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":5553,"utf16_col":5},"end":{"line_number":5553,"utf16_col":12}},"extent_utf16":{"start":{"line_number":5553,"utf16_col":1},"end":{"line_number":5557,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":320371,"ident_end":320385,"extent_start":320367,"extent_end":321193,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":5557,"utf16_col":5},"end":{"line_number":5557,"utf16_col":19}},"extent_utf16":{"start":{"line_number":5557,"utf16_col":1},"end":{"line_number":5572,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":321197,"ident_end":321207,"extent_start":321193,"extent_end":322134,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":5572,"utf16_col":5},"end":{"line_number":5572,"utf16_col":15}},"extent_utf16":{"start":{"line_number":5572,"utf16_col":1},"end":{"line_number":5587,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":322138,"ident_end":322165,"extent_start":322134,"extent_end":323041,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":5587,"utf16_col":5},"end":{"line_number":5587,"utf16_col":32}},"extent_utf16":{"start":{"line_number":5587,"utf16_col":1},"end":{"line_number":5602,"utf16_col":0}}},{"name":"Version 1.11.4","kind":"section_2","ident_start":323044,"ident_end":323058,"extent_start":323041,"extent_end":323340,"fully_qualified_name":"Version 1.11.4","ident_utf16":{"start":{"line_number":5602,"utf16_col":3},"end":{"line_number":5602,"utf16_col":17}},"extent_utf16":{"start":{"line_number":5602,"utf16_col":0},"end":{"line_number":5610,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":323064,"ident_end":323066,"extent_start":323059,"extent_end":323340,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":5603,"utf16_col":5},"end":{"line_number":5603,"utf16_col":7}},"extent_utf16":{"start":{"line_number":5603,"utf16_col":0},"end":{"line_number":5610,"utf16_col":0}}},{"name":"Version 1.11.3","kind":"section_2","ident_start":323343,"ident_end":323357,"extent_start":323340,"extent_end":324973,"fully_qualified_name":"Version 1.11.3","ident_utf16":{"start":{"line_number":5610,"utf16_col":3},"end":{"line_number":5610,"utf16_col":17}},"extent_utf16":{"start":{"line_number":5610,"utf16_col":0},"end":{"line_number":5644,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":323363,"ident_end":323365,"extent_start":323358,"extent_end":323546,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":5611,"utf16_col":5},"end":{"line_number":5611,"utf16_col":7}},"extent_utf16":{"start":{"line_number":5611,"utf16_col":0},"end":{"line_number":5616,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":323550,"ident_end":323559,"extent_start":323546,"extent_end":323661,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":5616,"utf16_col":5},"end":{"line_number":5616,"utf16_col":14}},"extent_utf16":{"start":{"line_number":5616,"utf16_col":1},"end":{"line_number":5619,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":323665,"ident_end":323682,"extent_start":323661,"extent_end":323800,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":5619,"utf16_col":5},"end":{"line_number":5619,"utf16_col":22}},"extent_utf16":{"start":{"line_number":5619,"utf16_col":1},"end":{"line_number":5622,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":323804,"ident_end":323818,"extent_start":323800,"extent_end":324402,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":5622,"utf16_col":5},"end":{"line_number":5622,"utf16_col":19}},"extent_utf16":{"start":{"line_number":5622,"utf16_col":1},"end":{"line_number":5632,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":324406,"ident_end":324416,"extent_start":324402,"extent_end":324764,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":5632,"utf16_col":5},"end":{"line_number":5632,"utf16_col":15}},"extent_utf16":{"start":{"line_number":5632,"utf16_col":1},"end":{"line_number":5639,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":324768,"ident_end":324795,"extent_start":324764,"extent_end":324973,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":5639,"utf16_col":5},"end":{"line_number":5639,"utf16_col":32}},"extent_utf16":{"start":{"line_number":5639,"utf16_col":1},"end":{"line_number":5644,"utf16_col":0}}},{"name":"Version 1.11.2","kind":"section_2","ident_start":324976,"ident_end":324990,"extent_start":324973,"extent_end":331771,"fully_qualified_name":"Version 1.11.2","ident_utf16":{"start":{"line_number":5644,"utf16_col":3},"end":{"line_number":5644,"utf16_col":17}},"extent_utf16":{"start":{"line_number":5644,"utf16_col":0},"end":{"line_number":5763,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":324996,"ident_end":325010,"extent_start":324991,"extent_end":325186,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":5645,"utf16_col":5},"end":{"line_number":5645,"utf16_col":19}},"extent_utf16":{"start":{"line_number":5645,"utf16_col":0},"end":{"line_number":5649,"utf16_col":1}}},{"name":"AI","kind":"section_3","ident_start":325190,"ident_end":325192,"extent_start":325186,"extent_end":326526,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":5649,"utf16_col":5},"end":{"line_number":5649,"utf16_col":7}},"extent_utf16":{"start":{"line_number":5649,"utf16_col":1},"end":{"line_number":5674,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":326530,"ident_end":326539,"extent_start":326526,"extent_end":326743,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":5674,"utf16_col":5},"end":{"line_number":5674,"utf16_col":14}},"extent_utf16":{"start":{"line_number":5674,"utf16_col":1},"end":{"line_number":5679,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":326747,"ident_end":326755,"extent_start":326743,"extent_end":326871,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":5679,"utf16_col":5},"end":{"line_number":5679,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5679,"utf16_col":1},"end":{"line_number":5682,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":326875,"ident_end":326892,"extent_start":326871,"extent_end":327104,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":5682,"utf16_col":5},"end":{"line_number":5682,"utf16_col":22}},"extent_utf16":{"start":{"line_number":5682,"utf16_col":1},"end":{"line_number":5686,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":327108,"ident_end":327115,"extent_start":327104,"extent_end":327476,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":5686,"utf16_col":5},"end":{"line_number":5686,"utf16_col":12}},"extent_utf16":{"start":{"line_number":5686,"utf16_col":1},"end":{"line_number":5693,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":327480,"ident_end":327491,"extent_start":327476,"extent_end":327889,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":5693,"utf16_col":5},"end":{"line_number":5693,"utf16_col":16}},"extent_utf16":{"start":{"line_number":5693,"utf16_col":1},"end":{"line_number":5700,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":327893,"ident_end":327907,"extent_start":327889,"extent_end":328896,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":5700,"utf16_col":5},"end":{"line_number":5700,"utf16_col":19}},"extent_utf16":{"start":{"line_number":5700,"utf16_col":1},"end":{"line_number":5717,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":328900,"ident_end":328910,"extent_start":328896,"extent_end":330454,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":5717,"utf16_col":5},"end":{"line_number":5717,"utf16_col":15}},"extent_utf16":{"start":{"line_number":5717,"utf16_col":1},"end":{"line_number":5740,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":330458,"ident_end":330485,"extent_start":330454,"extent_end":331771,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":5740,"utf16_col":5},"end":{"line_number":5740,"utf16_col":32}},"extent_utf16":{"start":{"line_number":5740,"utf16_col":1},"end":{"line_number":5763,"utf16_col":0}}},{"name":"Version 1.11.1","kind":"section_2","ident_start":331774,"ident_end":331788,"extent_start":331771,"extent_end":338175,"fully_qualified_name":"Version 1.11.1","ident_utf16":{"start":{"line_number":5763,"utf16_col":3},"end":{"line_number":5763,"utf16_col":17}},"extent_utf16":{"start":{"line_number":5763,"utf16_col":0},"end":{"line_number":5885,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":331794,"ident_end":331796,"extent_start":331789,"extent_end":331910,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":5764,"utf16_col":5},"end":{"line_number":5764,"utf16_col":7}},"extent_utf16":{"start":{"line_number":5764,"utf16_col":0},"end":{"line_number":5767,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":331914,"ident_end":331923,"extent_start":331910,"extent_end":332775,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":5767,"utf16_col":5},"end":{"line_number":5767,"utf16_col":14}},"extent_utf16":{"start":{"line_number":5767,"utf16_col":1},"end":{"line_number":5788,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":332779,"ident_end":332787,"extent_start":332775,"extent_end":333217,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":5788,"utf16_col":5},"end":{"line_number":5788,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5788,"utf16_col":1},"end":{"line_number":5796,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":333221,"ident_end":333238,"extent_start":333217,"extent_end":333486,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":5796,"utf16_col":5},"end":{"line_number":5796,"utf16_col":22}},"extent_utf16":{"start":{"line_number":5796,"utf16_col":1},"end":{"line_number":5801,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":333490,"ident_end":333497,"extent_start":333486,"extent_end":333644,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":5801,"utf16_col":5},"end":{"line_number":5801,"utf16_col":12}},"extent_utf16":{"start":{"line_number":5801,"utf16_col":1},"end":{"line_number":5805,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":333648,"ident_end":333659,"extent_start":333644,"extent_end":333946,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":5805,"utf16_col":5},"end":{"line_number":5805,"utf16_col":16}},"extent_utf16":{"start":{"line_number":5805,"utf16_col":1},"end":{"line_number":5811,"utf16_col":1}}},{"name":"Networking","kind":"section_3","ident_start":333950,"ident_end":333960,"extent_start":333946,"extent_end":334034,"fully_qualified_name":"Networking","ident_utf16":{"start":{"line_number":5811,"utf16_col":5},"end":{"line_number":5811,"utf16_col":15}},"extent_utf16":{"start":{"line_number":5811,"utf16_col":1},"end":{"line_number":5813,"utf16_col":1}}},{"name":"Terrains","kind":"section_3","ident_start":334038,"ident_end":334046,"extent_start":334034,"extent_end":334305,"fully_qualified_name":"Terrains","ident_utf16":{"start":{"line_number":5813,"utf16_col":5},"end":{"line_number":5813,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5813,"utf16_col":1},"end":{"line_number":5818,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":334309,"ident_end":334323,"extent_start":334305,"extent_end":335616,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":5818,"utf16_col":5},"end":{"line_number":5818,"utf16_col":19}},"extent_utf16":{"start":{"line_number":5818,"utf16_col":1},"end":{"line_number":5840,"utf16_col":1}}},{"name":"Whiteboard","kind":"section_3","ident_start":335620,"ident_end":335630,"extent_start":335616,"extent_end":335751,"fully_qualified_name":"Whiteboard","ident_utf16":{"start":{"line_number":5840,"utf16_col":5},"end":{"line_number":5840,"utf16_col":15}},"extent_utf16":{"start":{"line_number":5840,"utf16_col":1},"end":{"line_number":5843,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":335755,"ident_end":335765,"extent_start":335751,"extent_end":336961,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":5843,"utf16_col":5},"end":{"line_number":5843,"utf16_col":15}},"extent_utf16":{"start":{"line_number":5843,"utf16_col":1},"end":{"line_number":5863,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":336965,"ident_end":336992,"extent_start":336961,"extent_end":338175,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":5863,"utf16_col":5},"end":{"line_number":5863,"utf16_col":32}},"extent_utf16":{"start":{"line_number":5863,"utf16_col":1},"end":{"line_number":5885,"utf16_col":0}}},{"name":"Version 1.11.0","kind":"section_2","ident_start":338178,"ident_end":338192,"extent_start":338175,"extent_end":359811,"fully_qualified_name":"Version 1.11.0","ident_utf16":{"start":{"line_number":5885,"utf16_col":3},"end":{"line_number":5885,"utf16_col":17}},"extent_utf16":{"start":{"line_number":5885,"utf16_col":0},"end":{"line_number":6281,"utf16_col":0}}},{"name":"Add-ons client","kind":"section_3","ident_start":338198,"ident_end":338212,"extent_start":338193,"extent_end":339061,"fully_qualified_name":"Add-ons client","ident_utf16":{"start":{"line_number":5886,"utf16_col":5},"end":{"line_number":5886,"utf16_col":19}},"extent_utf16":{"start":{"line_number":5886,"utf16_col":0},"end":{"line_number":5900,"utf16_col":1}}},{"name":"Add-ons server","kind":"section_3","ident_start":339065,"ident_end":339079,"extent_start":339061,"extent_end":339294,"fully_qualified_name":"Add-ons server","ident_utf16":{"start":{"line_number":5900,"utf16_col":5},"end":{"line_number":5900,"utf16_col":19}},"extent_utf16":{"start":{"line_number":5900,"utf16_col":1},"end":{"line_number":5904,"utf16_col":1}}},{"name":"AI","kind":"section_3","ident_start":339298,"ident_end":339300,"extent_start":339294,"extent_end":339895,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":5904,"utf16_col":5},"end":{"line_number":5904,"utf16_col":7}},"extent_utf16":{"start":{"line_number":5904,"utf16_col":1},"end":{"line_number":5914,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":339899,"ident_end":339908,"extent_start":339895,"extent_end":343876,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":5914,"utf16_col":5},"end":{"line_number":5914,"utf16_col":14}},"extent_utf16":{"start":{"line_number":5914,"utf16_col":1},"end":{"line_number":5995,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":343880,"ident_end":343886,"extent_start":343876,"extent_end":344592,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":5995,"utf16_col":5},"end":{"line_number":5995,"utf16_col":11}},"extent_utf16":{"start":{"line_number":5995,"utf16_col":1},"end":{"line_number":6010,"utf16_col":1}}},{"name":"Engine","kind":"section_3","ident_start":344596,"ident_end":344602,"extent_start":344592,"extent_end":344721,"fully_qualified_name":"Engine","ident_utf16":{"start":{"line_number":6010,"utf16_col":5},"end":{"line_number":6010,"utf16_col":11}},"extent_utf16":{"start":{"line_number":6010,"utf16_col":1},"end":{"line_number":6013,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":344725,"ident_end":344733,"extent_start":344721,"extent_end":344770,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":6013,"utf16_col":5},"end":{"line_number":6013,"utf16_col":13}},"extent_utf16":{"start":{"line_number":6013,"utf16_col":1},"end":{"line_number":6015,"utf16_col":1}}},{"name":"Help menu","kind":"section_3","ident_start":344774,"ident_end":344783,"extent_start":344770,"extent_end":345046,"fully_qualified_name":"Help menu","ident_utf16":{"start":{"line_number":6015,"utf16_col":5},"end":{"line_number":6015,"utf16_col":14}},"extent_utf16":{"start":{"line_number":6015,"utf16_col":1},"end":{"line_number":6020,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":345050,"ident_end":345067,"extent_start":345046,"extent_end":345667,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":6020,"utf16_col":5},"end":{"line_number":6020,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6020,"utf16_col":1},"end":{"line_number":6031,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":345671,"ident_end":345678,"extent_start":345667,"extent_end":346908,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":6031,"utf16_col":5},"end":{"line_number":6031,"utf16_col":12}},"extent_utf16":{"start":{"line_number":6031,"utf16_col":1},"end":{"line_number":6054,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":346912,"ident_end":346923,"extent_start":346908,"extent_end":347716,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":6054,"utf16_col":5},"end":{"line_number":6054,"utf16_col":16}},"extent_utf16":{"start":{"line_number":6054,"utf16_col":1},"end":{"line_number":6069,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":347720,"ident_end":347743,"extent_start":347716,"extent_end":347811,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":6069,"utf16_col":5},"end":{"line_number":6069,"utf16_col":28}},"extent_utf16":{"start":{"line_number":6069,"utf16_col":1},"end":{"line_number":6071,"utf16_col":1}}},{"name":"Terrain","kind":"section_3","ident_start":347815,"ident_end":347822,"extent_start":347811,"extent_end":348265,"fully_qualified_name":"Terrain","ident_utf16":{"start":{"line_number":6071,"utf16_col":5},"end":{"line_number":6071,"utf16_col":12}},"extent_utf16":{"start":{"line_number":6071,"utf16_col":1},"end":{"line_number":6082,"utf16_col":1}}},{"name":"Unit changes and balancing","kind":"section_3","ident_start":348269,"ident_end":348295,"extent_start":348265,"extent_end":348644,"fully_qualified_name":"Unit changes and balancing","ident_utf16":{"start":{"line_number":6082,"utf16_col":5},"end":{"line_number":6082,"utf16_col":31}},"extent_utf16":{"start":{"line_number":6082,"utf16_col":1},"end":{"line_number":6089,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":348648,"ident_end":348662,"extent_start":348644,"extent_end":350756,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":6089,"utf16_col":5},"end":{"line_number":6089,"utf16_col":19}},"extent_utf16":{"start":{"line_number":6089,"utf16_col":1},"end":{"line_number":6125,"utf16_col":1}}},{"name":"Whiteboard","kind":"section_3","ident_start":350760,"ident_end":350770,"extent_start":350756,"extent_end":351516,"fully_qualified_name":"Whiteboard","ident_utf16":{"start":{"line_number":6125,"utf16_col":5},"end":{"line_number":6125,"utf16_col":15}},"extent_utf16":{"start":{"line_number":6125,"utf16_col":1},"end":{"line_number":6140,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":351520,"ident_end":351530,"extent_start":351516,"extent_end":356504,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":6140,"utf16_col":5},"end":{"line_number":6140,"utf16_col":15}},"extent_utf16":{"start":{"line_number":6140,"utf16_col":1},"end":{"line_number":6225,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":356508,"ident_end":356535,"extent_start":356504,"extent_end":359811,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":6225,"utf16_col":5},"end":{"line_number":6225,"utf16_col":32}},"extent_utf16":{"start":{"line_number":6225,"utf16_col":1},"end":{"line_number":6281,"utf16_col":0}}},{"name":"Version 1.10.0","kind":"section_2","ident_start":359814,"ident_end":359828,"extent_start":359811,"extent_end":362919,"fully_qualified_name":"Version 1.10.0","ident_utf16":{"start":{"line_number":6281,"utf16_col":3},"end":{"line_number":6281,"utf16_col":17}},"extent_utf16":{"start":{"line_number":6281,"utf16_col":0},"end":{"line_number":6341,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":359834,"ident_end":359843,"extent_start":359829,"extent_end":360460,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":6282,"utf16_col":5},"end":{"line_number":6282,"utf16_col":14}},"extent_utf16":{"start":{"line_number":6282,"utf16_col":0},"end":{"line_number":6294,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":360464,"ident_end":360470,"extent_start":360460,"extent_end":360677,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":6294,"utf16_col":5},"end":{"line_number":6294,"utf16_col":11}},"extent_utf16":{"start":{"line_number":6294,"utf16_col":1},"end":{"line_number":6298,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":360681,"ident_end":360689,"extent_start":360677,"extent_end":360768,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":6298,"utf16_col":5},"end":{"line_number":6298,"utf16_col":13}},"extent_utf16":{"start":{"line_number":6298,"utf16_col":1},"end":{"line_number":6300,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":360772,"ident_end":360789,"extent_start":360768,"extent_end":361000,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":6300,"utf16_col":5},"end":{"line_number":6300,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6300,"utf16_col":1},"end":{"line_number":6304,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":361004,"ident_end":361011,"extent_start":361000,"extent_end":361089,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":6304,"utf16_col":5},"end":{"line_number":6304,"utf16_col":12}},"extent_utf16":{"start":{"line_number":6304,"utf16_col":1},"end":{"line_number":6306,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":361093,"ident_end":361104,"extent_start":361089,"extent_end":361627,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":6306,"utf16_col":5},"end":{"line_number":6306,"utf16_col":16}},"extent_utf16":{"start":{"line_number":6306,"utf16_col":1},"end":{"line_number":6315,"utf16_col":1}}},{"name":"Terrain","kind":"section_3","ident_start":361631,"ident_end":361638,"extent_start":361627,"extent_end":361839,"fully_qualified_name":"Terrain","ident_utf16":{"start":{"line_number":6315,"utf16_col":5},"end":{"line_number":6315,"utf16_col":12}},"extent_utf16":{"start":{"line_number":6315,"utf16_col":1},"end":{"line_number":6319,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":361843,"ident_end":361857,"extent_start":361839,"extent_end":361924,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":6319,"utf16_col":5},"end":{"line_number":6319,"utf16_col":19}},"extent_utf16":{"start":{"line_number":6319,"utf16_col":1},"end":{"line_number":6321,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":361928,"ident_end":361938,"extent_start":361924,"extent_end":362186,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":6321,"utf16_col":5},"end":{"line_number":6321,"utf16_col":15}},"extent_utf16":{"start":{"line_number":6321,"utf16_col":1},"end":{"line_number":6326,"utf16_col":1}}},{"name":"Whiteboard","kind":"section_3","ident_start":362190,"ident_end":362200,"extent_start":362186,"extent_end":362640,"fully_qualified_name":"Whiteboard","ident_utf16":{"start":{"line_number":6326,"utf16_col":5},"end":{"line_number":6326,"utf16_col":15}},"extent_utf16":{"start":{"line_number":6326,"utf16_col":1},"end":{"line_number":6335,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":362644,"ident_end":362671,"extent_start":362640,"extent_end":362919,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":6335,"utf16_col":5},"end":{"line_number":6335,"utf16_col":32}},"extent_utf16":{"start":{"line_number":6335,"utf16_col":1},"end":{"line_number":6341,"utf16_col":0}}},{"name":"Version 1.9.14","kind":"section_2","ident_start":362922,"ident_end":362936,"extent_start":362919,"extent_end":364523,"fully_qualified_name":"Version 1.9.14","ident_utf16":{"start":{"line_number":6341,"utf16_col":3},"end":{"line_number":6341,"utf16_col":17}},"extent_utf16":{"start":{"line_number":6341,"utf16_col":0},"end":{"line_number":6377,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":362942,"ident_end":362944,"extent_start":362937,"extent_end":363038,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":6342,"utf16_col":5},"end":{"line_number":6342,"utf16_col":7}},"extent_utf16":{"start":{"line_number":6342,"utf16_col":0},"end":{"line_number":6345,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":363042,"ident_end":363051,"extent_start":363038,"extent_end":363103,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":6345,"utf16_col":5},"end":{"line_number":6345,"utf16_col":14}},"extent_utf16":{"start":{"line_number":6345,"utf16_col":1},"end":{"line_number":6348,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":363107,"ident_end":363113,"extent_start":363103,"extent_end":363393,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":6348,"utf16_col":5},"end":{"line_number":6348,"utf16_col":11}},"extent_utf16":{"start":{"line_number":6348,"utf16_col":1},"end":{"line_number":6354,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":363397,"ident_end":363414,"extent_start":363393,"extent_end":363650,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":6354,"utf16_col":5},"end":{"line_number":6354,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6354,"utf16_col":1},"end":{"line_number":6359,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":363654,"ident_end":363664,"extent_start":363650,"extent_end":364265,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":6359,"utf16_col":5},"end":{"line_number":6359,"utf16_col":15}},"extent_utf16":{"start":{"line_number":6359,"utf16_col":1},"end":{"line_number":6371,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":364269,"ident_end":364296,"extent_start":364265,"extent_end":364523,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":6371,"utf16_col":5},"end":{"line_number":6371,"utf16_col":32}},"extent_utf16":{"start":{"line_number":6371,"utf16_col":1},"end":{"line_number":6377,"utf16_col":0}}},{"name":"Version 1.9.13","kind":"section_2","ident_start":364526,"ident_end":364540,"extent_start":364523,"extent_end":368259,"fully_qualified_name":"Version 1.9.13","ident_utf16":{"start":{"line_number":6377,"utf16_col":3},"end":{"line_number":6377,"utf16_col":17}},"extent_utf16":{"start":{"line_number":6377,"utf16_col":0},"end":{"line_number":6451,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":364546,"ident_end":364555,"extent_start":364541,"extent_end":366100,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":6378,"utf16_col":5},"end":{"line_number":6378,"utf16_col":14}},"extent_utf16":{"start":{"line_number":6378,"utf16_col":0},"end":{"line_number":6408,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":366104,"ident_end":366110,"extent_start":366100,"extent_end":366177,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":6408,"utf16_col":5},"end":{"line_number":6408,"utf16_col":11}},"extent_utf16":{"start":{"line_number":6408,"utf16_col":1},"end":{"line_number":6410,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":366181,"ident_end":366198,"extent_start":366177,"extent_end":366370,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":6410,"utf16_col":5},"end":{"line_number":6410,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6410,"utf16_col":1},"end":{"line_number":6414,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":366374,"ident_end":366385,"extent_start":366370,"extent_end":366469,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":6414,"utf16_col":5},"end":{"line_number":6414,"utf16_col":16}},"extent_utf16":{"start":{"line_number":6414,"utf16_col":1},"end":{"line_number":6417,"utf16_col":1}}},{"name":"Unit changes and balancing","kind":"section_3","ident_start":366473,"ident_end":366499,"extent_start":366469,"extent_end":366612,"fully_qualified_name":"Unit changes and balancing","ident_utf16":{"start":{"line_number":6417,"utf16_col":5},"end":{"line_number":6417,"utf16_col":31}},"extent_utf16":{"start":{"line_number":6417,"utf16_col":1},"end":{"line_number":6420,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":366616,"ident_end":366630,"extent_start":366612,"extent_end":367105,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":6420,"utf16_col":5},"end":{"line_number":6420,"utf16_col":19}},"extent_utf16":{"start":{"line_number":6420,"utf16_col":1},"end":{"line_number":6429,"utf16_col":1}}},{"name":"Whiteboard","kind":"section_3","ident_start":367109,"ident_end":367119,"extent_start":367105,"extent_end":367283,"fully_qualified_name":"Whiteboard","ident_utf16":{"start":{"line_number":6429,"utf16_col":5},"end":{"line_number":6429,"utf16_col":15}},"extent_utf16":{"start":{"line_number":6429,"utf16_col":1},"end":{"line_number":6433,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":367287,"ident_end":367297,"extent_start":367283,"extent_end":367376,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":6433,"utf16_col":5},"end":{"line_number":6433,"utf16_col":15}},"extent_utf16":{"start":{"line_number":6433,"utf16_col":1},"end":{"line_number":6435,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":367380,"ident_end":367407,"extent_start":367376,"extent_end":368259,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":6435,"utf16_col":5},"end":{"line_number":6435,"utf16_col":32}},"extent_utf16":{"start":{"line_number":6435,"utf16_col":1},"end":{"line_number":6451,"utf16_col":0}}},{"name":"Version 1.9.12","kind":"section_2","ident_start":368262,"ident_end":368276,"extent_start":368259,"extent_end":369521,"fully_qualified_name":"Version 1.9.12","ident_utf16":{"start":{"line_number":6451,"utf16_col":3},"end":{"line_number":6451,"utf16_col":17}},"extent_utf16":{"start":{"line_number":6451,"utf16_col":0},"end":{"line_number":6475,"utf16_col":0}}},{"name":"Language and i18n","kind":"section_3","ident_start":368282,"ident_end":368299,"extent_start":368277,"extent_end":368450,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":6452,"utf16_col":5},"end":{"line_number":6452,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6452,"utf16_col":0},"end":{"line_number":6455,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":368454,"ident_end":368465,"extent_start":368450,"extent_end":368628,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":6455,"utf16_col":5},"end":{"line_number":6455,"utf16_col":16}},"extent_utf16":{"start":{"line_number":6455,"utf16_col":1},"end":{"line_number":6459,"utf16_col":1}}},{"name":"Whiteboard","kind":"section_3","ident_start":368632,"ident_end":368642,"extent_start":368628,"extent_end":369323,"fully_qualified_name":"Whiteboard","ident_utf16":{"start":{"line_number":6459,"utf16_col":5},"end":{"line_number":6459,"utf16_col":15}},"extent_utf16":{"start":{"line_number":6459,"utf16_col":1},"end":{"line_number":6470,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":369327,"ident_end":369354,"extent_start":369323,"extent_end":369521,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":6470,"utf16_col":5},"end":{"line_number":6470,"utf16_col":32}},"extent_utf16":{"start":{"line_number":6470,"utf16_col":1},"end":{"line_number":6475,"utf16_col":0}}},{"name":"Version 1.9.11","kind":"section_2","ident_start":369524,"ident_end":369538,"extent_start":369521,"extent_end":370784,"fully_qualified_name":"Version 1.9.11","ident_utf16":{"start":{"line_number":6475,"utf16_col":3},"end":{"line_number":6475,"utf16_col":17}},"extent_utf16":{"start":{"line_number":6475,"utf16_col":0},"end":{"line_number":6503,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":369544,"ident_end":369553,"extent_start":369539,"extent_end":369919,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":6476,"utf16_col":5},"end":{"line_number":6476,"utf16_col":14}},"extent_utf16":{"start":{"line_number":6476,"utf16_col":0},"end":{"line_number":6484,"utf16_col":1}}},{"name":"Engine","kind":"section_3","ident_start":369923,"ident_end":369929,"extent_start":369919,"extent_end":370026,"fully_qualified_name":"Engine","ident_utf16":{"start":{"line_number":6484,"utf16_col":5},"end":{"line_number":6484,"utf16_col":11}},"extent_utf16":{"start":{"line_number":6484,"utf16_col":1},"end":{"line_number":6487,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":370030,"ident_end":370047,"extent_start":370026,"extent_end":370194,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":6487,"utf16_col":5},"end":{"line_number":6487,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6487,"utf16_col":1},"end":{"line_number":6490,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":370198,"ident_end":370208,"extent_start":370194,"extent_end":370512,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":6490,"utf16_col":5},"end":{"line_number":6490,"utf16_col":15}},"extent_utf16":{"start":{"line_number":6490,"utf16_col":1},"end":{"line_number":6497,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":370516,"ident_end":370543,"extent_start":370512,"extent_end":370784,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":6497,"utf16_col":5},"end":{"line_number":6497,"utf16_col":32}},"extent_utf16":{"start":{"line_number":6497,"utf16_col":1},"end":{"line_number":6503,"utf16_col":0}}},{"name":"Version 1.9.10","kind":"section_2","ident_start":370787,"ident_end":370801,"extent_start":370784,"extent_end":379266,"fully_qualified_name":"Version 1.9.10","ident_utf16":{"start":{"line_number":6503,"utf16_col":3},"end":{"line_number":6503,"utf16_col":17}},"extent_utf16":{"start":{"line_number":6503,"utf16_col":0},"end":{"line_number":6664,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":370807,"ident_end":370809,"extent_start":370802,"extent_end":370939,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":6504,"utf16_col":5},"end":{"line_number":6504,"utf16_col":7}},"extent_utf16":{"start":{"line_number":6504,"utf16_col":0},"end":{"line_number":6507,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":370943,"ident_end":370952,"extent_start":370939,"extent_end":371344,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":6507,"utf16_col":5},"end":{"line_number":6507,"utf16_col":14}},"extent_utf16":{"start":{"line_number":6507,"utf16_col":1},"end":{"line_number":6517,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":371348,"ident_end":371354,"extent_start":371344,"extent_end":371731,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":6517,"utf16_col":5},"end":{"line_number":6517,"utf16_col":11}},"extent_utf16":{"start":{"line_number":6517,"utf16_col":1},"end":{"line_number":6524,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":371735,"ident_end":371743,"extent_start":371731,"extent_end":372170,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":6524,"utf16_col":5},"end":{"line_number":6524,"utf16_col":13}},"extent_utf16":{"start":{"line_number":6524,"utf16_col":1},"end":{"line_number":6534,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":372174,"ident_end":372191,"extent_start":372170,"extent_end":372580,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":6534,"utf16_col":5},"end":{"line_number":6534,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6534,"utf16_col":1},"end":{"line_number":6541,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":372584,"ident_end":372591,"extent_start":372580,"extent_end":373125,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":6541,"utf16_col":5},"end":{"line_number":6541,"utf16_col":12}},"extent_utf16":{"start":{"line_number":6541,"utf16_col":1},"end":{"line_number":6553,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":373129,"ident_end":373140,"extent_start":373125,"extent_end":373243,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":6553,"utf16_col":5},"end":{"line_number":6553,"utf16_col":16}},"extent_utf16":{"start":{"line_number":6553,"utf16_col":1},"end":{"line_number":6556,"utf16_col":1}}},{"name":"Terrain","kind":"section_3","ident_start":373247,"ident_end":373254,"extent_start":373243,"extent_end":373403,"fully_qualified_name":"Terrain","ident_utf16":{"start":{"line_number":6556,"utf16_col":5},"end":{"line_number":6556,"utf16_col":12}},"extent_utf16":{"start":{"line_number":6556,"utf16_col":1},"end":{"line_number":6560,"utf16_col":1}}},{"name":"Unit changes and balancing","kind":"section_3","ident_start":373407,"ident_end":373433,"extent_start":373403,"extent_end":373991,"fully_qualified_name":"Unit changes and balancing","ident_utf16":{"start":{"line_number":6560,"utf16_col":5},"end":{"line_number":6560,"utf16_col":31}},"extent_utf16":{"start":{"line_number":6560,"utf16_col":1},"end":{"line_number":6571,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":373995,"ident_end":374009,"extent_start":373991,"extent_end":374901,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":6571,"utf16_col":5},"end":{"line_number":6571,"utf16_col":19}},"extent_utf16":{"start":{"line_number":6571,"utf16_col":1},"end":{"line_number":6589,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":374905,"ident_end":374915,"extent_start":374901,"extent_end":377520,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":6589,"utf16_col":5},"end":{"line_number":6589,"utf16_col":15}},"extent_utf16":{"start":{"line_number":6589,"utf16_col":1},"end":{"line_number":6633,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":377524,"ident_end":377551,"extent_start":377520,"extent_end":379266,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":6633,"utf16_col":5},"end":{"line_number":6633,"utf16_col":32}},"extent_utf16":{"start":{"line_number":6633,"utf16_col":1},"end":{"line_number":6664,"utf16_col":0}}},{"name":"Version 1.9.9","kind":"section_2","ident_start":379269,"ident_end":379282,"extent_start":379266,"extent_end":388174,"fully_qualified_name":"Version 1.9.9","ident_utf16":{"start":{"line_number":6664,"utf16_col":3},"end":{"line_number":6664,"utf16_col":16}},"extent_utf16":{"start":{"line_number":6664,"utf16_col":0},"end":{"line_number":6828,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":379288,"ident_end":379290,"extent_start":379283,"extent_end":379874,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":6665,"utf16_col":5},"end":{"line_number":6665,"utf16_col":7}},"extent_utf16":{"start":{"line_number":6665,"utf16_col":0},"end":{"line_number":6674,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":379878,"ident_end":379887,"extent_start":379874,"extent_end":380132,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":6674,"utf16_col":5},"end":{"line_number":6674,"utf16_col":14}},"extent_utf16":{"start":{"line_number":6674,"utf16_col":1},"end":{"line_number":6679,"utf16_col":1}}},{"name":"Engine","kind":"section_3","ident_start":380136,"ident_end":380142,"extent_start":380132,"extent_end":380661,"fully_qualified_name":"Engine","ident_utf16":{"start":{"line_number":6679,"utf16_col":5},"end":{"line_number":6679,"utf16_col":11}},"extent_utf16":{"start":{"line_number":6679,"utf16_col":1},"end":{"line_number":6689,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":380665,"ident_end":380673,"extent_start":380661,"extent_end":381148,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":6689,"utf16_col":5},"end":{"line_number":6689,"utf16_col":13}},"extent_utf16":{"start":{"line_number":6689,"utf16_col":1},"end":{"line_number":6699,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":381152,"ident_end":381169,"extent_start":381148,"extent_end":381340,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":6699,"utf16_col":5},"end":{"line_number":6699,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6699,"utf16_col":1},"end":{"line_number":6703,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":381344,"ident_end":381351,"extent_start":381340,"extent_end":381636,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":6703,"utf16_col":5},"end":{"line_number":6703,"utf16_col":12}},"extent_utf16":{"start":{"line_number":6703,"utf16_col":1},"end":{"line_number":6709,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":381640,"ident_end":381651,"extent_start":381636,"extent_end":382181,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":6709,"utf16_col":5},"end":{"line_number":6709,"utf16_col":16}},"extent_utf16":{"start":{"line_number":6709,"utf16_col":1},"end":{"line_number":6720,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":382185,"ident_end":382208,"extent_start":382181,"extent_end":382255,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":6720,"utf16_col":5},"end":{"line_number":6720,"utf16_col":28}},"extent_utf16":{"start":{"line_number":6720,"utf16_col":1},"end":{"line_number":6722,"utf16_col":1}}},{"name":"Unit changes and balancing","kind":"section_3","ident_start":382259,"ident_end":382285,"extent_start":382255,"extent_end":385676,"fully_qualified_name":"Unit changes and balancing","ident_utf16":{"start":{"line_number":6722,"utf16_col":5},"end":{"line_number":6722,"utf16_col":31}},"extent_utf16":{"start":{"line_number":6722,"utf16_col":1},"end":{"line_number":6783,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":385680,"ident_end":385694,"extent_start":385676,"extent_end":386185,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":6783,"utf16_col":5},"end":{"line_number":6783,"utf16_col":19}},"extent_utf16":{"start":{"line_number":6783,"utf16_col":1},"end":{"line_number":6792,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":386189,"ident_end":386199,"extent_start":386185,"extent_end":387570,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":6792,"utf16_col":5},"end":{"line_number":6792,"utf16_col":15}},"extent_utf16":{"start":{"line_number":6792,"utf16_col":1},"end":{"line_number":6817,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":387574,"ident_end":387601,"extent_start":387570,"extent_end":388174,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":6817,"utf16_col":5},"end":{"line_number":6817,"utf16_col":32}},"extent_utf16":{"start":{"line_number":6817,"utf16_col":1},"end":{"line_number":6828,"utf16_col":0}}},{"name":"Version 1.9.8","kind":"section_2","ident_start":388177,"ident_end":388190,"extent_start":388174,"extent_end":390400,"fully_qualified_name":"Version 1.9.8","ident_utf16":{"start":{"line_number":6828,"utf16_col":3},"end":{"line_number":6828,"utf16_col":16}},"extent_utf16":{"start":{"line_number":6828,"utf16_col":0},"end":{"line_number":6875,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":388196,"ident_end":388205,"extent_start":388191,"extent_end":388259,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":6829,"utf16_col":5},"end":{"line_number":6829,"utf16_col":14}},"extent_utf16":{"start":{"line_number":6829,"utf16_col":0},"end":{"line_number":6831,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":388263,"ident_end":388280,"extent_start":388259,"extent_end":388400,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":6831,"utf16_col":5},"end":{"line_number":6831,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6831,"utf16_col":1},"end":{"line_number":6834,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":388404,"ident_end":388411,"extent_start":388400,"extent_end":388698,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":6834,"utf16_col":5},"end":{"line_number":6834,"utf16_col":12}},"extent_utf16":{"start":{"line_number":6834,"utf16_col":1},"end":{"line_number":6841,"utf16_col":1}}},{"name":"Multiplayer server","kind":"section_3","ident_start":388702,"ident_end":388720,"extent_start":388698,"extent_end":388868,"fully_qualified_name":"Multiplayer server","ident_utf16":{"start":{"line_number":6841,"utf16_col":5},"end":{"line_number":6841,"utf16_col":23}},"extent_utf16":{"start":{"line_number":6841,"utf16_col":1},"end":{"line_number":6845,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":388872,"ident_end":388886,"extent_start":388868,"extent_end":389672,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":6845,"utf16_col":5},"end":{"line_number":6845,"utf16_col":19}},"extent_utf16":{"start":{"line_number":6845,"utf16_col":1},"end":{"line_number":6860,"utf16_col":1}}},{"name":"Terrains","kind":"section_3","ident_start":389676,"ident_end":389684,"extent_start":389672,"extent_end":389777,"fully_qualified_name":"Terrains","ident_utf16":{"start":{"line_number":6860,"utf16_col":5},"end":{"line_number":6860,"utf16_col":13}},"extent_utf16":{"start":{"line_number":6860,"utf16_col":1},"end":{"line_number":6863,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":389781,"ident_end":389808,"extent_start":389777,"extent_end":390400,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":6863,"utf16_col":5},"end":{"line_number":6863,"utf16_col":32}},"extent_utf16":{"start":{"line_number":6863,"utf16_col":1},"end":{"line_number":6875,"utf16_col":0}}},{"name":"Version 1.9.7","kind":"section_2","ident_start":390403,"ident_end":390416,"extent_start":390400,"extent_end":394045,"fully_qualified_name":"Version 1.9.7","ident_utf16":{"start":{"line_number":6875,"utf16_col":3},"end":{"line_number":6875,"utf16_col":16}},"extent_utf16":{"start":{"line_number":6875,"utf16_col":0},"end":{"line_number":6950,"utf16_col":0}}},{"name":"Language and i18n","kind":"section_3","ident_start":390585,"ident_end":390602,"extent_start":390581,"extent_end":390850,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":6882,"utf16_col":5},"end":{"line_number":6882,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6882,"utf16_col":1},"end":{"line_number":6887,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":390854,"ident_end":390861,"extent_start":390850,"extent_end":391161,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":6887,"utf16_col":5},"end":{"line_number":6887,"utf16_col":12}},"extent_utf16":{"start":{"line_number":6887,"utf16_col":1},"end":{"line_number":6894,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":391165,"ident_end":391176,"extent_start":391161,"extent_end":391314,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":6894,"utf16_col":5},"end":{"line_number":6894,"utf16_col":16}},"extent_utf16":{"start":{"line_number":6894,"utf16_col":1},"end":{"line_number":6897,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":391318,"ident_end":391332,"extent_start":391314,"extent_end":391536,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":6897,"utf16_col":5},"end":{"line_number":6897,"utf16_col":19}},"extent_utf16":{"start":{"line_number":6897,"utf16_col":1},"end":{"line_number":6902,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":391540,"ident_end":391550,"extent_start":391536,"extent_end":393054,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":6902,"utf16_col":5},"end":{"line_number":6902,"utf16_col":15}},"extent_utf16":{"start":{"line_number":6902,"utf16_col":1},"end":{"line_number":6929,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":393058,"ident_end":393084,"extent_start":393054,"extent_end":394045,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":6929,"utf16_col":5},"end":{"line_number":6929,"utf16_col":31}},"extent_utf16":{"start":{"line_number":6929,"utf16_col":1},"end":{"line_number":6950,"utf16_col":0}}},{"name":"Version 1.9.6","kind":"section_2","ident_start":394048,"ident_end":394061,"extent_start":394045,"extent_end":396349,"fully_qualified_name":"Version 1.9.6","ident_utf16":{"start":{"line_number":6950,"utf16_col":3},"end":{"line_number":6950,"utf16_col":16}},"extent_utf16":{"start":{"line_number":6950,"utf16_col":0},"end":{"line_number":6998,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":394067,"ident_end":394076,"extent_start":394062,"extent_end":394215,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":6951,"utf16_col":5},"end":{"line_number":6951,"utf16_col":14}},"extent_utf16":{"start":{"line_number":6951,"utf16_col":0},"end":{"line_number":6955,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":394219,"ident_end":394227,"extent_start":394215,"extent_end":394328,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":6955,"utf16_col":5},"end":{"line_number":6955,"utf16_col":13}},"extent_utf16":{"start":{"line_number":6955,"utf16_col":1},"end":{"line_number":6960,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":394332,"ident_end":394349,"extent_start":394328,"extent_end":394574,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":6960,"utf16_col":5},"end":{"line_number":6960,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6960,"utf16_col":1},"end":{"line_number":6964,"utf16_col":1}}},{"name":"Lua API","kind":"section_3","ident_start":394578,"ident_end":394585,"extent_start":394574,"extent_end":394745,"fully_qualified_name":"Lua API","ident_utf16":{"start":{"line_number":6964,"utf16_col":5},"end":{"line_number":6964,"utf16_col":12}},"extent_utf16":{"start":{"line_number":6964,"utf16_col":1},"end":{"line_number":6968,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":394749,"ident_end":394760,"extent_start":394745,"extent_end":395065,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":6968,"utf16_col":5},"end":{"line_number":6968,"utf16_col":16}},"extent_utf16":{"start":{"line_number":6968,"utf16_col":1},"end":{"line_number":6973,"utf16_col":1}}},{"name":"Unit changes and balancing","kind":"section_3","ident_start":395069,"ident_end":395095,"extent_start":395065,"extent_end":395404,"fully_qualified_name":"Unit changes and balancing","ident_utf16":{"start":{"line_number":6973,"utf16_col":5},"end":{"line_number":6973,"utf16_col":31}},"extent_utf16":{"start":{"line_number":6973,"utf16_col":1},"end":{"line_number":6979,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":395408,"ident_end":395422,"extent_start":395404,"extent_end":395563,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":6979,"utf16_col":5},"end":{"line_number":6979,"utf16_col":19}},"extent_utf16":{"start":{"line_number":6979,"utf16_col":1},"end":{"line_number":6982,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":395567,"ident_end":395577,"extent_start":395563,"extent_end":395888,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":6982,"utf16_col":5},"end":{"line_number":6982,"utf16_col":15}},"extent_utf16":{"start":{"line_number":6982,"utf16_col":1},"end":{"line_number":6988,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":395892,"ident_end":395918,"extent_start":395888,"extent_end":396349,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":6988,"utf16_col":5},"end":{"line_number":6988,"utf16_col":31}},"extent_utf16":{"start":{"line_number":6988,"utf16_col":1},"end":{"line_number":6998,"utf16_col":0}}},{"name":"Version 1.9.5","kind":"section_2","ident_start":396352,"ident_end":396365,"extent_start":396349,"extent_end":401571,"fully_qualified_name":"Version 1.9.5","ident_utf16":{"start":{"line_number":6998,"utf16_col":3},"end":{"line_number":6998,"utf16_col":16}},"extent_utf16":{"start":{"line_number":6998,"utf16_col":0},"end":{"line_number":7100,"utf16_col":0}}},{"name":"Graphics","kind":"section_3","ident_start":396371,"ident_end":396379,"extent_start":396366,"extent_end":396782,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":6999,"utf16_col":5},"end":{"line_number":6999,"utf16_col":13}},"extent_utf16":{"start":{"line_number":6999,"utf16_col":0},"end":{"line_number":7012,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":396786,"ident_end":396803,"extent_start":396782,"extent_end":397196,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":7012,"utf16_col":5},"end":{"line_number":7012,"utf16_col":22}},"extent_utf16":{"start":{"line_number":7012,"utf16_col":1},"end":{"line_number":7020,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":397200,"ident_end":397211,"extent_start":397196,"extent_end":397447,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":7020,"utf16_col":5},"end":{"line_number":7020,"utf16_col":16}},"extent_utf16":{"start":{"line_number":7020,"utf16_col":1},"end":{"line_number":7025,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":397451,"ident_end":397465,"extent_start":397447,"extent_end":398580,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":7025,"utf16_col":5},"end":{"line_number":7025,"utf16_col":19}},"extent_utf16":{"start":{"line_number":7025,"utf16_col":1},"end":{"line_number":7047,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":398584,"ident_end":398594,"extent_start":398580,"extent_end":400484,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":7047,"utf16_col":5},"end":{"line_number":7047,"utf16_col":15}},"extent_utf16":{"start":{"line_number":7047,"utf16_col":1},"end":{"line_number":7078,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":400488,"ident_end":400514,"extent_start":400484,"extent_end":401571,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":7078,"utf16_col":5},"end":{"line_number":7078,"utf16_col":31}},"extent_utf16":{"start":{"line_number":7078,"utf16_col":1},"end":{"line_number":7100,"utf16_col":0}}},{"name":"Version 1.9.4","kind":"section_2","ident_start":401574,"ident_end":401587,"extent_start":401571,"extent_end":404896,"fully_qualified_name":"Version 1.9.4","ident_utf16":{"start":{"line_number":7100,"utf16_col":3},"end":{"line_number":7100,"utf16_col":16}},"extent_utf16":{"start":{"line_number":7100,"utf16_col":0},"end":{"line_number":7171,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":401593,"ident_end":401595,"extent_start":401588,"extent_end":401693,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":7101,"utf16_col":5},"end":{"line_number":7101,"utf16_col":7}},"extent_utf16":{"start":{"line_number":7101,"utf16_col":0},"end":{"line_number":7104,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":401697,"ident_end":401706,"extent_start":401693,"extent_end":402046,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":7104,"utf16_col":5},"end":{"line_number":7104,"utf16_col":14}},"extent_utf16":{"start":{"line_number":7104,"utf16_col":1},"end":{"line_number":7113,"utf16_col":1}}},{"name":"Engine","kind":"section_3","ident_start":402050,"ident_end":402056,"extent_start":402046,"extent_end":402177,"fully_qualified_name":"Engine","ident_utf16":{"start":{"line_number":7113,"utf16_col":5},"end":{"line_number":7113,"utf16_col":11}},"extent_utf16":{"start":{"line_number":7113,"utf16_col":1},"end":{"line_number":7116,"utf16_col":1}}},{"name":"Formula language","kind":"section_3","ident_start":402181,"ident_end":402197,"extent_start":402177,"extent_end":402394,"fully_qualified_name":"Formula language","ident_utf16":{"start":{"line_number":7116,"utf16_col":5},"end":{"line_number":7116,"utf16_col":21}},"extent_utf16":{"start":{"line_number":7116,"utf16_col":1},"end":{"line_number":7122,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":402398,"ident_end":402406,"extent_start":402394,"extent_end":402460,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":7122,"utf16_col":5},"end":{"line_number":7122,"utf16_col":13}},"extent_utf16":{"start":{"line_number":7122,"utf16_col":1},"end":{"line_number":7124,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":402464,"ident_end":402481,"extent_start":402460,"extent_end":402643,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":7124,"utf16_col":5},"end":{"line_number":7124,"utf16_col":22}},"extent_utf16":{"start":{"line_number":7124,"utf16_col":1},"end":{"line_number":7128,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":402647,"ident_end":402661,"extent_start":402643,"extent_end":403369,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":7128,"utf16_col":5},"end":{"line_number":7128,"utf16_col":19}},"extent_utf16":{"start":{"line_number":7128,"utf16_col":1},"end":{"line_number":7143,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":403373,"ident_end":403383,"extent_start":403369,"extent_end":403969,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":7143,"utf16_col":5},"end":{"line_number":7143,"utf16_col":15}},"extent_utf16":{"start":{"line_number":7143,"utf16_col":1},"end":{"line_number":7153,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":403973,"ident_end":403999,"extent_start":403969,"extent_end":404896,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":7153,"utf16_col":5},"end":{"line_number":7153,"utf16_col":31}},"extent_utf16":{"start":{"line_number":7153,"utf16_col":1},"end":{"line_number":7171,"utf16_col":0}}},{"name":"Version 1.9.3","kind":"section_2","ident_start":404899,"ident_end":404912,"extent_start":404896,"extent_end":407390,"fully_qualified_name":"Version 1.9.3","ident_utf16":{"start":{"line_number":7171,"utf16_col":3},"end":{"line_number":7171,"utf16_col":16}},"extent_utf16":{"start":{"line_number":7171,"utf16_col":0},"end":{"line_number":7223,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":404918,"ident_end":404927,"extent_start":404913,"extent_end":405363,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":7172,"utf16_col":5},"end":{"line_number":7172,"utf16_col":14}},"extent_utf16":{"start":{"line_number":7172,"utf16_col":0},"end":{"line_number":7182,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":405367,"ident_end":405375,"extent_start":405363,"extent_end":405586,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":7182,"utf16_col":5},"end":{"line_number":7182,"utf16_col":13}},"extent_utf16":{"start":{"line_number":7182,"utf16_col":1},"end":{"line_number":7188,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":405590,"ident_end":405607,"extent_start":405586,"extent_end":405733,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":7188,"utf16_col":5},"end":{"line_number":7188,"utf16_col":22}},"extent_utf16":{"start":{"line_number":7188,"utf16_col":1},"end":{"line_number":7191,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":405737,"ident_end":405748,"extent_start":405733,"extent_end":405861,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":7191,"utf16_col":5},"end":{"line_number":7191,"utf16_col":16}},"extent_utf16":{"start":{"line_number":7191,"utf16_col":1},"end":{"line_number":7194,"utf16_col":1}}},{"name":"Multiplayer server","kind":"section_3","ident_start":405865,"ident_end":405883,"extent_start":405861,"extent_end":405936,"fully_qualified_name":"Multiplayer server","ident_utf16":{"start":{"line_number":7194,"utf16_col":5},"end":{"line_number":7194,"utf16_col":23}},"extent_utf16":{"start":{"line_number":7194,"utf16_col":1},"end":{"line_number":7196,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":405940,"ident_end":405954,"extent_start":405936,"extent_end":406423,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":7196,"utf16_col":5},"end":{"line_number":7196,"utf16_col":19}},"extent_utf16":{"start":{"line_number":7196,"utf16_col":1},"end":{"line_number":7206,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":406427,"ident_end":406437,"extent_start":406423,"extent_end":407286,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":7206,"utf16_col":5},"end":{"line_number":7206,"utf16_col":15}},"extent_utf16":{"start":{"line_number":7206,"utf16_col":1},"end":{"line_number":7220,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":407290,"ident_end":407316,"extent_start":407286,"extent_end":407390,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":7220,"utf16_col":5},"end":{"line_number":7220,"utf16_col":31}},"extent_utf16":{"start":{"line_number":7220,"utf16_col":1},"end":{"line_number":7223,"utf16_col":0}}},{"name":"Version 1.9.2","kind":"section_2","ident_start":407393,"ident_end":407406,"extent_start":407390,"extent_end":414012,"fully_qualified_name":"Version 1.9.2","ident_utf16":{"start":{"line_number":7223,"utf16_col":3},"end":{"line_number":7223,"utf16_col":16}},"extent_utf16":{"start":{"line_number":7223,"utf16_col":0},"end":{"line_number":7354,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":407412,"ident_end":407421,"extent_start":407407,"extent_end":408700,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":7224,"utf16_col":5},"end":{"line_number":7224,"utf16_col":14}},"extent_utf16":{"start":{"line_number":7224,"utf16_col":0},"end":{"line_number":7255,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":408704,"ident_end":408710,"extent_start":408700,"extent_end":408884,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":7255,"utf16_col":5},"end":{"line_number":7255,"utf16_col":11}},"extent_utf16":{"start":{"line_number":7255,"utf16_col":1},"end":{"line_number":7259,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":408888,"ident_end":408896,"extent_start":408884,"extent_end":409877,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":7259,"utf16_col":5},"end":{"line_number":7259,"utf16_col":13}},"extent_utf16":{"start":{"line_number":7259,"utf16_col":1},"end":{"line_number":7281,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":409881,"ident_end":409898,"extent_start":409877,"extent_end":410112,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":7281,"utf16_col":5},"end":{"line_number":7281,"utf16_col":22}},"extent_utf16":{"start":{"line_number":7281,"utf16_col":1},"end":{"line_number":7285,"utf16_col":1}}},{"name":"Unit changes and balancing","kind":"section_3","ident_start":410116,"ident_end":410142,"extent_start":410112,"extent_end":410577,"fully_qualified_name":"Unit changes and balancing","ident_utf16":{"start":{"line_number":7285,"utf16_col":5},"end":{"line_number":7285,"utf16_col":31}},"extent_utf16":{"start":{"line_number":7285,"utf16_col":1},"end":{"line_number":7294,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":410581,"ident_end":410595,"extent_start":410577,"extent_end":411911,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":7294,"utf16_col":5},"end":{"line_number":7294,"utf16_col":19}},"extent_utf16":{"start":{"line_number":7294,"utf16_col":1},"end":{"line_number":7318,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":411915,"ident_end":411925,"extent_start":411911,"extent_end":413541,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":7318,"utf16_col":5},"end":{"line_number":7318,"utf16_col":15}},"extent_utf16":{"start":{"line_number":7318,"utf16_col":1},"end":{"line_number":7345,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":413545,"ident_end":413571,"extent_start":413541,"extent_end":414012,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":7345,"utf16_col":5},"end":{"line_number":7345,"utf16_col":31}},"extent_utf16":{"start":{"line_number":7345,"utf16_col":1},"end":{"line_number":7354,"utf16_col":0}}},{"name":"Version 1.9.1","kind":"section_2","ident_start":414015,"ident_end":414028,"extent_start":414012,"extent_end":422169,"fully_qualified_name":"Version 1.9.1","ident_utf16":{"start":{"line_number":7354,"utf16_col":3},"end":{"line_number":7354,"utf16_col":16}},"extent_utf16":{"start":{"line_number":7354,"utf16_col":0},"end":{"line_number":7509,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":414034,"ident_end":414036,"extent_start":414029,"extent_end":414167,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":7355,"utf16_col":5},"end":{"line_number":7355,"utf16_col":7}},"extent_utf16":{"start":{"line_number":7355,"utf16_col":0},"end":{"line_number":7358,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":414171,"ident_end":414180,"extent_start":414167,"extent_end":416938,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":7358,"utf16_col":5},"end":{"line_number":7358,"utf16_col":14}},"extent_utf16":{"start":{"line_number":7358,"utf16_col":1},"end":{"line_number":7412,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":416942,"ident_end":416948,"extent_start":416938,"extent_end":417018,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":7412,"utf16_col":5},"end":{"line_number":7412,"utf16_col":11}},"extent_utf16":{"start":{"line_number":7412,"utf16_col":1},"end":{"line_number":7414,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":417022,"ident_end":417030,"extent_start":417018,"extent_end":418086,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":7414,"utf16_col":5},"end":{"line_number":7414,"utf16_col":13}},"extent_utf16":{"start":{"line_number":7414,"utf16_col":1},"end":{"line_number":7434,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":418090,"ident_end":418107,"extent_start":418086,"extent_end":418320,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":7434,"utf16_col":5},"end":{"line_number":7434,"utf16_col":22}},"extent_utf16":{"start":{"line_number":7434,"utf16_col":1},"end":{"line_number":7439,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":418324,"ident_end":418335,"extent_start":418320,"extent_end":418569,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":7439,"utf16_col":5},"end":{"line_number":7439,"utf16_col":16}},"extent_utf16":{"start":{"line_number":7439,"utf16_col":1},"end":{"line_number":7445,"utf16_col":1}}},{"name":"Terrain WML","kind":"section_3","ident_start":418573,"ident_end":418584,"extent_start":418569,"extent_end":419021,"fully_qualified_name":"Terrain WML","ident_utf16":{"start":{"line_number":7445,"utf16_col":5},"end":{"line_number":7445,"utf16_col":16}},"extent_utf16":{"start":{"line_number":7445,"utf16_col":1},"end":{"line_number":7453,"utf16_col":1}}},{"name":"Unit changes and balancing","kind":"section_3","ident_start":419025,"ident_end":419051,"extent_start":419021,"extent_end":419811,"fully_qualified_name":"Unit changes and balancing","ident_utf16":{"start":{"line_number":7453,"utf16_col":5},"end":{"line_number":7453,"utf16_col":31}},"extent_utf16":{"start":{"line_number":7453,"utf16_col":1},"end":{"line_number":7465,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":419815,"ident_end":419829,"extent_start":419811,"extent_end":420287,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":7465,"utf16_col":5},"end":{"line_number":7465,"utf16_col":19}},"extent_utf16":{"start":{"line_number":7465,"utf16_col":1},"end":{"line_number":7473,"utf16_col":1}}},{"name":"Whiteboard","kind":"section_3","ident_start":420291,"ident_end":420301,"extent_start":420287,"extent_end":420421,"fully_qualified_name":"Whiteboard","ident_utf16":{"start":{"line_number":7473,"utf16_col":5},"end":{"line_number":7473,"utf16_col":15}},"extent_utf16":{"start":{"line_number":7473,"utf16_col":1},"end":{"line_number":7476,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":420425,"ident_end":420435,"extent_start":420421,"extent_end":421426,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":7476,"utf16_col":5},"end":{"line_number":7476,"utf16_col":15}},"extent_utf16":{"start":{"line_number":7476,"utf16_col":1},"end":{"line_number":7495,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":421430,"ident_end":421457,"extent_start":421426,"extent_end":422169,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":7495,"utf16_col":5},"end":{"line_number":7495,"utf16_col":32}},"extent_utf16":{"start":{"line_number":7495,"utf16_col":1},"end":{"line_number":7509,"utf16_col":0}}},{"name":"Version 1.9.0","kind":"section_2","ident_start":422172,"ident_end":422185,"extent_start":422169,"extent_end":439010,"fully_qualified_name":"Version 1.9.0","ident_utf16":{"start":{"line_number":7509,"utf16_col":3},"end":{"line_number":7509,"utf16_col":16}},"extent_utf16":{"start":{"line_number":7509,"utf16_col":0},"end":{"line_number":7811,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":422191,"ident_end":422193,"extent_start":422186,"extent_end":422400,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":7510,"utf16_col":5},"end":{"line_number":7510,"utf16_col":7}},"extent_utf16":{"start":{"line_number":7510,"utf16_col":0},"end":{"line_number":7515,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":422404,"ident_end":422413,"extent_start":422400,"extent_end":423988,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":7515,"utf16_col":5},"end":{"line_number":7515,"utf16_col":14}},"extent_utf16":{"start":{"line_number":7515,"utf16_col":1},"end":{"line_number":7548,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":423992,"ident_end":424000,"extent_start":423988,"extent_end":424981,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":7548,"utf16_col":5},"end":{"line_number":7548,"utf16_col":13}},"extent_utf16":{"start":{"line_number":7548,"utf16_col":1},"end":{"line_number":7564,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":424985,"ident_end":425002,"extent_start":424981,"extent_end":425724,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":7564,"utf16_col":5},"end":{"line_number":7564,"utf16_col":22}},"extent_utf16":{"start":{"line_number":7564,"utf16_col":1},"end":{"line_number":7576,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":425728,"ident_end":425739,"extent_start":425724,"extent_end":425945,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":7576,"utf16_col":5},"end":{"line_number":7576,"utf16_col":16}},"extent_utf16":{"start":{"line_number":7576,"utf16_col":1},"end":{"line_number":7581,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":425949,"ident_end":425972,"extent_start":425945,"extent_end":426118,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":7581,"utf16_col":5},"end":{"line_number":7581,"utf16_col":28}},"extent_utf16":{"start":{"line_number":7581,"utf16_col":1},"end":{"line_number":7584,"utf16_col":1}}},{"name":"Terrain","kind":"section_3","ident_start":426122,"ident_end":426129,"extent_start":426118,"extent_end":428857,"fully_qualified_name":"Terrain","ident_utf16":{"start":{"line_number":7584,"utf16_col":5},"end":{"line_number":7584,"utf16_col":12}},"extent_utf16":{"start":{"line_number":7584,"utf16_col":1},"end":{"line_number":7642,"utf16_col":1}}},{"name":"Terrain WML","kind":"section_3","ident_start":428861,"ident_end":428872,"extent_start":428857,"extent_end":429296,"fully_qualified_name":"Terrain WML","ident_utf16":{"start":{"line_number":7642,"utf16_col":5},"end":{"line_number":7642,"utf16_col":16}},"extent_utf16":{"start":{"line_number":7642,"utf16_col":1},"end":{"line_number":7649,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":429300,"ident_end":429305,"extent_start":429296,"extent_end":429346,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":7649,"utf16_col":5},"end":{"line_number":7649,"utf16_col":10}},"extent_utf16":{"start":{"line_number":7649,"utf16_col":1},"end":{"line_number":7651,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":429350,"ident_end":429364,"extent_start":429346,"extent_end":432424,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":7651,"utf16_col":5},"end":{"line_number":7651,"utf16_col":19}},"extent_utf16":{"start":{"line_number":7651,"utf16_col":1},"end":{"line_number":7703,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":432428,"ident_end":432438,"extent_start":432424,"extent_end":435125,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":7703,"utf16_col":5},"end":{"line_number":7703,"utf16_col":15}},"extent_utf16":{"start":{"line_number":7703,"utf16_col":1},"end":{"line_number":7749,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":435129,"ident_end":435156,"extent_start":435125,"extent_end":439010,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":7749,"utf16_col":5},"end":{"line_number":7749,"utf16_col":32}},"extent_utf16":{"start":{"line_number":7749,"utf16_col":1},"end":{"line_number":7811,"utf16_col":0}}},{"name":"Version 1.8.0","kind":"section_2","ident_start":439013,"ident_end":439026,"extent_start":439010,"extent_end":441406,"fully_qualified_name":"Version 1.8.0","ident_utf16":{"start":{"line_number":7811,"utf16_col":3},"end":{"line_number":7811,"utf16_col":16}},"extent_utf16":{"start":{"line_number":7811,"utf16_col":0},"end":{"line_number":7859,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":439032,"ident_end":439034,"extent_start":439027,"extent_end":439196,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":7812,"utf16_col":5},"end":{"line_number":7812,"utf16_col":7}},"extent_utf16":{"start":{"line_number":7812,"utf16_col":0},"end":{"line_number":7816,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":439200,"ident_end":439209,"extent_start":439196,"extent_end":439575,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":7816,"utf16_col":5},"end":{"line_number":7816,"utf16_col":14}},"extent_utf16":{"start":{"line_number":7816,"utf16_col":1},"end":{"line_number":7825,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":439579,"ident_end":439587,"extent_start":439575,"extent_end":439641,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":7825,"utf16_col":5},"end":{"line_number":7825,"utf16_col":13}},"extent_utf16":{"start":{"line_number":7825,"utf16_col":1},"end":{"line_number":7827,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":439645,"ident_end":439662,"extent_start":439641,"extent_end":439876,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":7827,"utf16_col":5},"end":{"line_number":7827,"utf16_col":22}},"extent_utf16":{"start":{"line_number":7827,"utf16_col":1},"end":{"line_number":7831,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":439880,"ident_end":439891,"extent_start":439876,"extent_end":439932,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":7831,"utf16_col":5},"end":{"line_number":7831,"utf16_col":16}},"extent_utf16":{"start":{"line_number":7831,"utf16_col":1},"end":{"line_number":7833,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":439936,"ident_end":439959,"extent_start":439932,"extent_end":440318,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":7833,"utf16_col":5},"end":{"line_number":7833,"utf16_col":28}},"extent_utf16":{"start":{"line_number":7833,"utf16_col":1},"end":{"line_number":7839,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":440322,"ident_end":440336,"extent_start":440318,"extent_end":440438,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":7839,"utf16_col":5},"end":{"line_number":7839,"utf16_col":19}},"extent_utf16":{"start":{"line_number":7839,"utf16_col":1},"end":{"line_number":7842,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":440442,"ident_end":440469,"extent_start":440438,"extent_end":441406,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":7842,"utf16_col":5},"end":{"line_number":7842,"utf16_col":32}},"extent_utf16":{"start":{"line_number":7842,"utf16_col":1},"end":{"line_number":7859,"utf16_col":0}}},{"name":"Version 1.7.15-1.8rc1","kind":"section_2","ident_start":441409,"ident_end":441430,"extent_start":441406,"extent_end":442746,"fully_qualified_name":"Version 1.7.15-1.8rc1","ident_utf16":{"start":{"line_number":7859,"utf16_col":3},"end":{"line_number":7859,"utf16_col":24}},"extent_utf16":{"start":{"line_number":7859,"utf16_col":0},"end":{"line_number":7887,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":441436,"ident_end":441438,"extent_start":441431,"extent_end":441763,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":7860,"utf16_col":5},"end":{"line_number":7860,"utf16_col":7}},"extent_utf16":{"start":{"line_number":7860,"utf16_col":0},"end":{"line_number":7866,"utf16_col":1}}},{"name":"Engine","kind":"section_3","ident_start":441767,"ident_end":441773,"extent_start":441763,"extent_end":442066,"fully_qualified_name":"Engine","ident_utf16":{"start":{"line_number":7866,"utf16_col":5},"end":{"line_number":7866,"utf16_col":11}},"extent_utf16":{"start":{"line_number":7866,"utf16_col":1},"end":{"line_number":7872,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":442070,"ident_end":442087,"extent_start":442066,"extent_end":442188,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":7872,"utf16_col":5},"end":{"line_number":7872,"utf16_col":22}},"extent_utf16":{"start":{"line_number":7872,"utf16_col":1},"end":{"line_number":7875,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":442192,"ident_end":442203,"extent_start":442188,"extent_end":442466,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":7875,"utf16_col":5},"end":{"line_number":7875,"utf16_col":16}},"extent_utf16":{"start":{"line_number":7875,"utf16_col":1},"end":{"line_number":7880,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":442470,"ident_end":442493,"extent_start":442466,"extent_end":442559,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":7880,"utf16_col":5},"end":{"line_number":7880,"utf16_col":28}},"extent_utf16":{"start":{"line_number":7880,"utf16_col":1},"end":{"line_number":7882,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":442563,"ident_end":442577,"extent_start":442559,"extent_end":442746,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":7882,"utf16_col":5},"end":{"line_number":7882,"utf16_col":19}},"extent_utf16":{"start":{"line_number":7882,"utf16_col":1},"end":{"line_number":7887,"utf16_col":0}}},{"name":"Version 1.7.14-1.8beta7","kind":"section_2","ident_start":442749,"ident_end":442772,"extent_start":442746,"extent_end":445086,"fully_qualified_name":"Version 1.7.14-1.8beta7","ident_utf16":{"start":{"line_number":7887,"utf16_col":3},"end":{"line_number":7887,"utf16_col":26}},"extent_utf16":{"start":{"line_number":7887,"utf16_col":0},"end":{"line_number":7933,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":442778,"ident_end":442780,"extent_start":442773,"extent_end":443024,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":7888,"utf16_col":5},"end":{"line_number":7888,"utf16_col":7}},"extent_utf16":{"start":{"line_number":7888,"utf16_col":0},"end":{"line_number":7893,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":443028,"ident_end":443036,"extent_start":443024,"extent_end":443335,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":7893,"utf16_col":5},"end":{"line_number":7893,"utf16_col":13}},"extent_utf16":{"start":{"line_number":7893,"utf16_col":1},"end":{"line_number":7899,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":443339,"ident_end":443356,"extent_start":443335,"extent_end":443510,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":7899,"utf16_col":5},"end":{"line_number":7899,"utf16_col":22}},"extent_utf16":{"start":{"line_number":7899,"utf16_col":1},"end":{"line_number":7902,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":443514,"ident_end":443525,"extent_start":443510,"extent_end":444312,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":7902,"utf16_col":5},"end":{"line_number":7902,"utf16_col":16}},"extent_utf16":{"start":{"line_number":7902,"utf16_col":1},"end":{"line_number":7917,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":444316,"ident_end":444330,"extent_start":444312,"extent_end":444823,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":7917,"utf16_col":5},"end":{"line_number":7917,"utf16_col":19}},"extent_utf16":{"start":{"line_number":7917,"utf16_col":1},"end":{"line_number":7927,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":444827,"ident_end":444854,"extent_start":444823,"extent_end":445086,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":7927,"utf16_col":5},"end":{"line_number":7927,"utf16_col":32}},"extent_utf16":{"start":{"line_number":7927,"utf16_col":1},"end":{"line_number":7933,"utf16_col":0}}},{"name":"Version 1.7.13-1.8beta6","kind":"section_2","ident_start":445089,"ident_end":445112,"extent_start":445086,"extent_end":446541,"fully_qualified_name":"Version 1.7.13-1.8beta6","ident_utf16":{"start":{"line_number":7933,"utf16_col":3},"end":{"line_number":7933,"utf16_col":26}},"extent_utf16":{"start":{"line_number":7933,"utf16_col":0},"end":{"line_number":7964,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":445118,"ident_end":445120,"extent_start":445113,"extent_end":445388,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":7934,"utf16_col":5},"end":{"line_number":7934,"utf16_col":7}},"extent_utf16":{"start":{"line_number":7934,"utf16_col":0},"end":{"line_number":7939,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":445392,"ident_end":445401,"extent_start":445388,"extent_end":445504,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":7939,"utf16_col":5},"end":{"line_number":7939,"utf16_col":14}},"extent_utf16":{"start":{"line_number":7939,"utf16_col":1},"end":{"line_number":7942,"utf16_col":1}}},{"name":"Engine","kind":"section_3","ident_start":445508,"ident_end":445514,"extent_start":445504,"extent_end":445806,"fully_qualified_name":"Engine","ident_utf16":{"start":{"line_number":7942,"utf16_col":5},"end":{"line_number":7942,"utf16_col":11}},"extent_utf16":{"start":{"line_number":7942,"utf16_col":1},"end":{"line_number":7947,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":445810,"ident_end":445818,"extent_start":445806,"extent_end":445866,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":7947,"utf16_col":5},"end":{"line_number":7947,"utf16_col":13}},"extent_utf16":{"start":{"line_number":7947,"utf16_col":1},"end":{"line_number":7949,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":445870,"ident_end":445887,"extent_start":445866,"extent_end":446127,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":7949,"utf16_col":5},"end":{"line_number":7949,"utf16_col":22}},"extent_utf16":{"start":{"line_number":7949,"utf16_col":1},"end":{"line_number":7954,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":446131,"ident_end":446142,"extent_start":446127,"extent_end":446298,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":7954,"utf16_col":5},"end":{"line_number":7954,"utf16_col":16}},"extent_utf16":{"start":{"line_number":7954,"utf16_col":1},"end":{"line_number":7957,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":446302,"ident_end":446316,"extent_start":446298,"extent_end":446464,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":7957,"utf16_col":5},"end":{"line_number":7957,"utf16_col":19}},"extent_utf16":{"start":{"line_number":7957,"utf16_col":1},"end":{"line_number":7961,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":446468,"ident_end":446494,"extent_start":446464,"extent_end":446541,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":7961,"utf16_col":5},"end":{"line_number":7961,"utf16_col":31}},"extent_utf16":{"start":{"line_number":7961,"utf16_col":1},"end":{"line_number":7964,"utf16_col":0}}},{"name":"Version 1.7.12-1.8beta5","kind":"section_2","ident_start":446544,"ident_end":446567,"extent_start":446541,"extent_end":448477,"fully_qualified_name":"Version 1.7.12-1.8beta5","ident_utf16":{"start":{"line_number":7964,"utf16_col":3},"end":{"line_number":7964,"utf16_col":26}},"extent_utf16":{"start":{"line_number":7964,"utf16_col":0},"end":{"line_number":8005,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":446573,"ident_end":446575,"extent_start":446568,"extent_end":446645,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":7965,"utf16_col":5},"end":{"line_number":7965,"utf16_col":7}},"extent_utf16":{"start":{"line_number":7965,"utf16_col":0},"end":{"line_number":7967,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":446649,"ident_end":446658,"extent_start":446645,"extent_end":446761,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":7967,"utf16_col":5},"end":{"line_number":7967,"utf16_col":14}},"extent_utf16":{"start":{"line_number":7967,"utf16_col":1},"end":{"line_number":7970,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":446765,"ident_end":446782,"extent_start":446761,"extent_end":446906,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":7970,"utf16_col":5},"end":{"line_number":7970,"utf16_col":22}},"extent_utf16":{"start":{"line_number":7970,"utf16_col":1},"end":{"line_number":7973,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":446910,"ident_end":446921,"extent_start":446906,"extent_end":447046,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":7973,"utf16_col":5},"end":{"line_number":7973,"utf16_col":16}},"extent_utf16":{"start":{"line_number":7973,"utf16_col":1},"end":{"line_number":7976,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":447050,"ident_end":447073,"extent_start":447046,"extent_end":447132,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":7976,"utf16_col":5},"end":{"line_number":7976,"utf16_col":28}},"extent_utf16":{"start":{"line_number":7976,"utf16_col":1},"end":{"line_number":7978,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":447136,"ident_end":447150,"extent_start":447132,"extent_end":447457,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":7978,"utf16_col":5},"end":{"line_number":7978,"utf16_col":19}},"extent_utf16":{"start":{"line_number":7978,"utf16_col":1},"end":{"line_number":7985,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":447461,"ident_end":447471,"extent_start":447457,"extent_end":447719,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":7985,"utf16_col":5},"end":{"line_number":7985,"utf16_col":15}},"extent_utf16":{"start":{"line_number":7985,"utf16_col":1},"end":{"line_number":7990,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":447723,"ident_end":447749,"extent_start":447719,"extent_end":448477,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":7990,"utf16_col":5},"end":{"line_number":7990,"utf16_col":31}},"extent_utf16":{"start":{"line_number":7990,"utf16_col":1},"end":{"line_number":8005,"utf16_col":0}}},{"name":"Version 1.7.11-1.8beta4","kind":"section_2","ident_start":448480,"ident_end":448503,"extent_start":448477,"extent_end":449477,"fully_qualified_name":"Version 1.7.11-1.8beta4","ident_utf16":{"start":{"line_number":8005,"utf16_col":3},"end":{"line_number":8005,"utf16_col":26}},"extent_utf16":{"start":{"line_number":8005,"utf16_col":0},"end":{"line_number":8025,"utf16_col":0}}},{"name":"Language and i18n","kind":"section_3","ident_start":448509,"ident_end":448526,"extent_start":448504,"extent_end":448748,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":8006,"utf16_col":5},"end":{"line_number":8006,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8006,"utf16_col":0},"end":{"line_number":8010,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":448752,"ident_end":448766,"extent_start":448748,"extent_end":449000,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":8010,"utf16_col":5},"end":{"line_number":8010,"utf16_col":19}},"extent_utf16":{"start":{"line_number":8010,"utf16_col":1},"end":{"line_number":8015,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":449004,"ident_end":449014,"extent_start":449000,"extent_end":449165,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":8015,"utf16_col":5},"end":{"line_number":8015,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8015,"utf16_col":1},"end":{"line_number":8018,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":449169,"ident_end":449195,"extent_start":449165,"extent_end":449477,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":8018,"utf16_col":5},"end":{"line_number":8018,"utf16_col":31}},"extent_utf16":{"start":{"line_number":8018,"utf16_col":1},"end":{"line_number":8025,"utf16_col":0}}},{"name":"Version 1.7.10-1.8beta3","kind":"section_2","ident_start":449480,"ident_end":449503,"extent_start":449477,"extent_end":450950,"fully_qualified_name":"Version 1.7.10-1.8beta3","ident_utf16":{"start":{"line_number":8025,"utf16_col":3},"end":{"line_number":8025,"utf16_col":26}},"extent_utf16":{"start":{"line_number":8025,"utf16_col":0},"end":{"line_number":8058,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":449509,"ident_end":449518,"extent_start":449504,"extent_end":449638,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":8026,"utf16_col":5},"end":{"line_number":8026,"utf16_col":14}},"extent_utf16":{"start":{"line_number":8026,"utf16_col":0},"end":{"line_number":8030,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":449642,"ident_end":449650,"extent_start":449638,"extent_end":449723,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":8030,"utf16_col":5},"end":{"line_number":8030,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8030,"utf16_col":1},"end":{"line_number":8032,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":449727,"ident_end":449744,"extent_start":449723,"extent_end":449889,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":8032,"utf16_col":5},"end":{"line_number":8032,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8032,"utf16_col":1},"end":{"line_number":8035,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":449893,"ident_end":449907,"extent_start":449889,"extent_end":450090,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":8035,"utf16_col":5},"end":{"line_number":8035,"utf16_col":19}},"extent_utf16":{"start":{"line_number":8035,"utf16_col":1},"end":{"line_number":8039,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":450094,"ident_end":450104,"extent_start":450090,"extent_end":450218,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":8039,"utf16_col":5},"end":{"line_number":8039,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8039,"utf16_col":1},"end":{"line_number":8042,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":450222,"ident_end":450248,"extent_start":450218,"extent_end":450950,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":8042,"utf16_col":5},"end":{"line_number":8042,"utf16_col":31}},"extent_utf16":{"start":{"line_number":8042,"utf16_col":1},"end":{"line_number":8058,"utf16_col":0}}},{"name":"Version 1.7.9-beta2","kind":"section_2","ident_start":450953,"ident_end":450972,"extent_start":450950,"extent_end":453262,"fully_qualified_name":"Version 1.7.9-beta2","ident_utf16":{"start":{"line_number":8058,"utf16_col":3},"end":{"line_number":8058,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8058,"utf16_col":0},"end":{"line_number":8107,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":450978,"ident_end":450980,"extent_start":450973,"extent_end":451874,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":8059,"utf16_col":5},"end":{"line_number":8059,"utf16_col":7}},"extent_utf16":{"start":{"line_number":8059,"utf16_col":0},"end":{"line_number":8075,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":451878,"ident_end":451887,"extent_start":451874,"extent_end":452047,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":8075,"utf16_col":5},"end":{"line_number":8075,"utf16_col":14}},"extent_utf16":{"start":{"line_number":8075,"utf16_col":1},"end":{"line_number":8080,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":452051,"ident_end":452059,"extent_start":452047,"extent_end":452230,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":8080,"utf16_col":5},"end":{"line_number":8080,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8080,"utf16_col":1},"end":{"line_number":8085,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":452234,"ident_end":452251,"extent_start":452230,"extent_end":452391,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":8085,"utf16_col":5},"end":{"line_number":8085,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8085,"utf16_col":1},"end":{"line_number":8088,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":452395,"ident_end":452406,"extent_start":452391,"extent_end":452514,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":8088,"utf16_col":5},"end":{"line_number":8088,"utf16_col":16}},"extent_utf16":{"start":{"line_number":8088,"utf16_col":1},"end":{"line_number":8091,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":452518,"ident_end":452541,"extent_start":452514,"extent_end":452612,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":8091,"utf16_col":5},"end":{"line_number":8091,"utf16_col":28}},"extent_utf16":{"start":{"line_number":8091,"utf16_col":1},"end":{"line_number":8093,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":452616,"ident_end":452630,"extent_start":452612,"extent_end":453010,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":8093,"utf16_col":5},"end":{"line_number":8093,"utf16_col":19}},"extent_utf16":{"start":{"line_number":8093,"utf16_col":1},"end":{"line_number":8100,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":453014,"ident_end":453024,"extent_start":453010,"extent_end":453114,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":8100,"utf16_col":5},"end":{"line_number":8100,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8100,"utf16_col":1},"end":{"line_number":8103,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":453118,"ident_end":453144,"extent_start":453114,"extent_end":453262,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":8103,"utf16_col":5},"end":{"line_number":8103,"utf16_col":31}},"extent_utf16":{"start":{"line_number":8103,"utf16_col":1},"end":{"line_number":8107,"utf16_col":0}}},{"name":"Version 1.7.8-beta1","kind":"section_2","ident_start":453265,"ident_end":453284,"extent_start":453262,"extent_end":455159,"fully_qualified_name":"Version 1.7.8-beta1","ident_utf16":{"start":{"line_number":8107,"utf16_col":3},"end":{"line_number":8107,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8107,"utf16_col":0},"end":{"line_number":8145,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":453290,"ident_end":453299,"extent_start":453285,"extent_end":453530,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":8108,"utf16_col":5},"end":{"line_number":8108,"utf16_col":14}},"extent_utf16":{"start":{"line_number":8108,"utf16_col":0},"end":{"line_number":8114,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":453534,"ident_end":453542,"extent_start":453530,"extent_end":453665,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":8114,"utf16_col":5},"end":{"line_number":8114,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8114,"utf16_col":1},"end":{"line_number":8117,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":453669,"ident_end":453686,"extent_start":453665,"extent_end":453819,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":8117,"utf16_col":5},"end":{"line_number":8117,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8117,"utf16_col":1},"end":{"line_number":8120,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":453823,"ident_end":453837,"extent_start":453819,"extent_end":454567,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":8120,"utf16_col":5},"end":{"line_number":8120,"utf16_col":19}},"extent_utf16":{"start":{"line_number":8120,"utf16_col":1},"end":{"line_number":8133,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":454571,"ident_end":454581,"extent_start":454567,"extent_end":454710,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":8133,"utf16_col":5},"end":{"line_number":8133,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8133,"utf16_col":1},"end":{"line_number":8136,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":454714,"ident_end":454740,"extent_start":454710,"extent_end":455159,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":8136,"utf16_col":5},"end":{"line_number":8136,"utf16_col":31}},"extent_utf16":{"start":{"line_number":8136,"utf16_col":1},"end":{"line_number":8145,"utf16_col":0}}},{"name":"Version 1.7.7","kind":"section_2","ident_start":455162,"ident_end":455175,"extent_start":455159,"extent_end":457841,"fully_qualified_name":"Version 1.7.7","ident_utf16":{"start":{"line_number":8145,"utf16_col":3},"end":{"line_number":8145,"utf16_col":16}},"extent_utf16":{"start":{"line_number":8145,"utf16_col":0},"end":{"line_number":8197,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":455181,"ident_end":455183,"extent_start":455176,"extent_end":455478,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":8146,"utf16_col":5},"end":{"line_number":8146,"utf16_col":7}},"extent_utf16":{"start":{"line_number":8146,"utf16_col":0},"end":{"line_number":8152,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":455482,"ident_end":455499,"extent_start":455478,"extent_end":455737,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":8152,"utf16_col":5},"end":{"line_number":8152,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8152,"utf16_col":1},"end":{"line_number":8157,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":455741,"ident_end":455752,"extent_start":455737,"extent_end":455791,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":8157,"utf16_col":5},"end":{"line_number":8157,"utf16_col":16}},"extent_utf16":{"start":{"line_number":8157,"utf16_col":1},"end":{"line_number":8159,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":455795,"ident_end":455800,"extent_start":455791,"extent_end":456157,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":8159,"utf16_col":5},"end":{"line_number":8159,"utf16_col":10}},"extent_utf16":{"start":{"line_number":8159,"utf16_col":1},"end":{"line_number":8165,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":456161,"ident_end":456175,"extent_start":456157,"extent_end":456791,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":8165,"utf16_col":5},"end":{"line_number":8165,"utf16_col":19}},"extent_utf16":{"start":{"line_number":8165,"utf16_col":1},"end":{"line_number":8176,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":456795,"ident_end":456805,"extent_start":456791,"extent_end":456939,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":8176,"utf16_col":5},"end":{"line_number":8176,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8176,"utf16_col":1},"end":{"line_number":8179,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":456943,"ident_end":456969,"extent_start":456939,"extent_end":457841,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":8179,"utf16_col":5},"end":{"line_number":8179,"utf16_col":31}},"extent_utf16":{"start":{"line_number":8179,"utf16_col":1},"end":{"line_number":8197,"utf16_col":0}}},{"name":"Version 1.7.6","kind":"section_2","ident_start":457844,"ident_end":457857,"extent_start":457841,"extent_end":461760,"fully_qualified_name":"Version 1.7.6","ident_utf16":{"start":{"line_number":8197,"utf16_col":3},"end":{"line_number":8197,"utf16_col":16}},"extent_utf16":{"start":{"line_number":8197,"utf16_col":0},"end":{"line_number":8278,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":457863,"ident_end":457865,"extent_start":457858,"extent_end":458408,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":8198,"utf16_col":5},"end":{"line_number":8198,"utf16_col":7}},"extent_utf16":{"start":{"line_number":8198,"utf16_col":0},"end":{"line_number":8209,"utf16_col":1}}},{"name":"Animations","kind":"section_3","ident_start":458412,"ident_end":458422,"extent_start":458408,"extent_end":458543,"fully_qualified_name":"Animations","ident_utf16":{"start":{"line_number":8209,"utf16_col":5},"end":{"line_number":8209,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8209,"utf16_col":1},"end":{"line_number":8212,"utf16_col":1}}},{"name":"Formula AI","kind":"section_3","ident_start":458547,"ident_end":458557,"extent_start":458543,"extent_end":458596,"fully_qualified_name":"Formula AI","ident_utf16":{"start":{"line_number":8212,"utf16_col":5},"end":{"line_number":8212,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8212,"utf16_col":1},"end":{"line_number":8214,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":458600,"ident_end":458608,"extent_start":458596,"extent_end":458881,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":8214,"utf16_col":5},"end":{"line_number":8214,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8214,"utf16_col":1},"end":{"line_number":8220,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":458885,"ident_end":458902,"extent_start":458881,"extent_end":459067,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":8220,"utf16_col":5},"end":{"line_number":8220,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8220,"utf16_col":1},"end":{"line_number":8224,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":459071,"ident_end":459082,"extent_start":459067,"extent_end":459123,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":8224,"utf16_col":5},"end":{"line_number":8224,"utf16_col":16}},"extent_utf16":{"start":{"line_number":8224,"utf16_col":1},"end":{"line_number":8226,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":459127,"ident_end":459150,"extent_start":459123,"extent_end":459341,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":8226,"utf16_col":5},"end":{"line_number":8226,"utf16_col":28}},"extent_utf16":{"start":{"line_number":8226,"utf16_col":1},"end":{"line_number":8230,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":459345,"ident_end":459350,"extent_start":459341,"extent_end":459655,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":8230,"utf16_col":5},"end":{"line_number":8230,"utf16_col":10}},"extent_utf16":{"start":{"line_number":8230,"utf16_col":1},"end":{"line_number":8236,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":459659,"ident_end":459673,"extent_start":459655,"extent_end":460428,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":8236,"utf16_col":5},"end":{"line_number":8236,"utf16_col":19}},"extent_utf16":{"start":{"line_number":8236,"utf16_col":1},"end":{"line_number":8250,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":460432,"ident_end":460442,"extent_start":460428,"extent_end":460760,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":8250,"utf16_col":5},"end":{"line_number":8250,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8250,"utf16_col":1},"end":{"line_number":8257,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":460764,"ident_end":460790,"extent_start":460760,"extent_end":461760,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":8257,"utf16_col":5},"end":{"line_number":8257,"utf16_col":31}},"extent_utf16":{"start":{"line_number":8257,"utf16_col":1},"end":{"line_number":8278,"utf16_col":0}}},{"name":"Version 1.7.5","kind":"section_2","ident_start":461763,"ident_end":461776,"extent_start":461760,"extent_end":462459,"fully_qualified_name":"Version 1.7.5","ident_utf16":{"start":{"line_number":8278,"utf16_col":3},"end":{"line_number":8278,"utf16_col":16}},"extent_utf16":{"start":{"line_number":8278,"utf16_col":0},"end":{"line_number":8296,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":461782,"ident_end":461791,"extent_start":461777,"extent_end":461846,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":8279,"utf16_col":5},"end":{"line_number":8279,"utf16_col":14}},"extent_utf16":{"start":{"line_number":8279,"utf16_col":0},"end":{"line_number":8282,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":461850,"ident_end":461858,"extent_start":461846,"extent_end":461922,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":8282,"utf16_col":5},"end":{"line_number":8282,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8282,"utf16_col":1},"end":{"line_number":8284,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":461926,"ident_end":461943,"extent_start":461922,"extent_end":462058,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":8284,"utf16_col":5},"end":{"line_number":8284,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8284,"utf16_col":1},"end":{"line_number":8287,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":462062,"ident_end":462067,"extent_start":462058,"extent_end":462207,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":8287,"utf16_col":5},"end":{"line_number":8287,"utf16_col":10}},"extent_utf16":{"start":{"line_number":8287,"utf16_col":1},"end":{"line_number":8290,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":462211,"ident_end":462237,"extent_start":462207,"extent_end":462459,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":8290,"utf16_col":5},"end":{"line_number":8290,"utf16_col":31}},"extent_utf16":{"start":{"line_number":8290,"utf16_col":1},"end":{"line_number":8296,"utf16_col":0}}},{"name":"Version 1.7.4","kind":"section_2","ident_start":462462,"ident_end":462475,"extent_start":462459,"extent_end":465241,"fully_qualified_name":"Version 1.7.4","ident_utf16":{"start":{"line_number":8296,"utf16_col":3},"end":{"line_number":8296,"utf16_col":16}},"extent_utf16":{"start":{"line_number":8296,"utf16_col":0},"end":{"line_number":8355,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":462481,"ident_end":462483,"extent_start":462476,"extent_end":462615,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":8297,"utf16_col":5},"end":{"line_number":8297,"utf16_col":7}},"extent_utf16":{"start":{"line_number":8297,"utf16_col":0},"end":{"line_number":8301,"utf16_col":1}}},{"name":"Animations","kind":"section_3","ident_start":462619,"ident_end":462629,"extent_start":462615,"extent_end":462778,"fully_qualified_name":"Animations","ident_utf16":{"start":{"line_number":8301,"utf16_col":5},"end":{"line_number":8301,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8301,"utf16_col":1},"end":{"line_number":8304,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":462782,"ident_end":462791,"extent_start":462778,"extent_end":462949,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":8304,"utf16_col":5},"end":{"line_number":8304,"utf16_col":14}},"extent_utf16":{"start":{"line_number":8304,"utf16_col":1},"end":{"line_number":8309,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":462953,"ident_end":462959,"extent_start":462949,"extent_end":463244,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":8309,"utf16_col":5},"end":{"line_number":8309,"utf16_col":11}},"extent_utf16":{"start":{"line_number":8309,"utf16_col":1},"end":{"line_number":8314,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":463248,"ident_end":463256,"extent_start":463244,"extent_end":463558,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":8314,"utf16_col":5},"end":{"line_number":8314,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8314,"utf16_col":1},"end":{"line_number":8320,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":463562,"ident_end":463579,"extent_start":463558,"extent_end":463673,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":8320,"utf16_col":5},"end":{"line_number":8320,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8320,"utf16_col":1},"end":{"line_number":8323,"utf16_col":1}}},{"name":"Music and sound","kind":"section_3","ident_start":463677,"ident_end":463692,"extent_start":463673,"extent_end":463831,"fully_qualified_name":"Music and sound","ident_utf16":{"start":{"line_number":8323,"utf16_col":5},"end":{"line_number":8323,"utf16_col":20}},"extent_utf16":{"start":{"line_number":8323,"utf16_col":1},"end":{"line_number":8327,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":463835,"ident_end":463840,"extent_start":463831,"extent_end":463938,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":8327,"utf16_col":5},"end":{"line_number":8327,"utf16_col":10}},"extent_utf16":{"start":{"line_number":8327,"utf16_col":1},"end":{"line_number":8330,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":463942,"ident_end":463956,"extent_start":463938,"extent_end":464119,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":8330,"utf16_col":5},"end":{"line_number":8330,"utf16_col":19}},"extent_utf16":{"start":{"line_number":8330,"utf16_col":1},"end":{"line_number":8334,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":464123,"ident_end":464133,"extent_start":464119,"extent_end":464474,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":8334,"utf16_col":5},"end":{"line_number":8334,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8334,"utf16_col":1},"end":{"line_number":8341,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":464478,"ident_end":464504,"extent_start":464474,"extent_end":465026,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":8341,"utf16_col":5},"end":{"line_number":8341,"utf16_col":31}},"extent_utf16":{"start":{"line_number":8341,"utf16_col":1},"end":{"line_number":8351,"utf16_col":1}}},{"name":"Animations","kind":"section_3","ident_start":465030,"ident_end":465040,"extent_start":465026,"extent_end":465241,"fully_qualified_name":"Animations","ident_utf16":{"start":{"line_number":8351,"utf16_col":5},"end":{"line_number":8351,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8351,"utf16_col":1},"end":{"line_number":8355,"utf16_col":0}}},{"name":"Version 1.7.3","kind":"section_2","ident_start":465244,"ident_end":465257,"extent_start":465241,"extent_end":469688,"fully_qualified_name":"Version 1.7.3","ident_utf16":{"start":{"line_number":8355,"utf16_col":3},"end":{"line_number":8355,"utf16_col":16}},"extent_utf16":{"start":{"line_number":8355,"utf16_col":0},"end":{"line_number":8441,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":465263,"ident_end":465265,"extent_start":465258,"extent_end":465300,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":8356,"utf16_col":5},"end":{"line_number":8356,"utf16_col":7}},"extent_utf16":{"start":{"line_number":8356,"utf16_col":0},"end":{"line_number":8358,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":465304,"ident_end":465313,"extent_start":465300,"extent_end":466031,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":8358,"utf16_col":5},"end":{"line_number":8358,"utf16_col":14}},"extent_utf16":{"start":{"line_number":8358,"utf16_col":1},"end":{"line_number":8373,"utf16_col":1}}},{"name":"Editor","kind":"section_3","ident_start":466035,"ident_end":466041,"extent_start":466031,"extent_end":466097,"fully_qualified_name":"Editor","ident_utf16":{"start":{"line_number":8373,"utf16_col":5},"end":{"line_number":8373,"utf16_col":11}},"extent_utf16":{"start":{"line_number":8373,"utf16_col":1},"end":{"line_number":8375,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":466101,"ident_end":466109,"extent_start":466097,"extent_end":466579,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":8375,"utf16_col":5},"end":{"line_number":8375,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8375,"utf16_col":1},"end":{"line_number":8383,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":466583,"ident_end":466600,"extent_start":466579,"extent_end":466774,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":8383,"utf16_col":5},"end":{"line_number":8383,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8383,"utf16_col":1},"end":{"line_number":8387,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":466778,"ident_end":466789,"extent_start":466774,"extent_end":467569,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":8387,"utf16_col":5},"end":{"line_number":8387,"utf16_col":16}},"extent_utf16":{"start":{"line_number":8387,"utf16_col":1},"end":{"line_number":8401,"utf16_col":1}}},{"name":"Multiplayer server","kind":"section_3","ident_start":467573,"ident_end":467591,"extent_start":467569,"extent_end":467706,"fully_qualified_name":"Multiplayer server","ident_utf16":{"start":{"line_number":8401,"utf16_col":5},"end":{"line_number":8401,"utf16_col":23}},"extent_utf16":{"start":{"line_number":8401,"utf16_col":1},"end":{"line_number":8404,"utf16_col":1}}},{"name":"Unit balancing","kind":"section_3","ident_start":467710,"ident_end":467724,"extent_start":467706,"extent_end":467951,"fully_qualified_name":"Unit balancing","ident_utf16":{"start":{"line_number":8404,"utf16_col":5},"end":{"line_number":8404,"utf16_col":19}},"extent_utf16":{"start":{"line_number":8404,"utf16_col":1},"end":{"line_number":8409,"utf16_col":1}}},{"name":"Unit renames","kind":"section_3","ident_start":467955,"ident_end":467967,"extent_start":467951,"extent_end":468044,"fully_qualified_name":"Unit renames","ident_utf16":{"start":{"line_number":8409,"utf16_col":5},"end":{"line_number":8409,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8409,"utf16_col":1},"end":{"line_number":8412,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":468048,"ident_end":468058,"extent_start":468044,"extent_end":468807,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":8412,"utf16_col":5},"end":{"line_number":8412,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8412,"utf16_col":1},"end":{"line_number":8424,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":468811,"ident_end":468837,"extent_start":468807,"extent_end":469688,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":8424,"utf16_col":5},"end":{"line_number":8424,"utf16_col":31}},"extent_utf16":{"start":{"line_number":8424,"utf16_col":1},"end":{"line_number":8441,"utf16_col":0}}},{"name":"Version 1.7.2","kind":"section_2","ident_start":469691,"ident_end":469704,"extent_start":469688,"extent_end":471802,"fully_qualified_name":"Version 1.7.2","ident_utf16":{"start":{"line_number":8441,"utf16_col":3},"end":{"line_number":8441,"utf16_col":16}},"extent_utf16":{"start":{"line_number":8441,"utf16_col":0},"end":{"line_number":8483,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":469710,"ident_end":469719,"extent_start":469705,"extent_end":470171,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":8442,"utf16_col":5},"end":{"line_number":8442,"utf16_col":14}},"extent_utf16":{"start":{"line_number":8442,"utf16_col":0},"end":{"line_number":8451,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":470175,"ident_end":470192,"extent_start":470171,"extent_end":470329,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":8451,"utf16_col":5},"end":{"line_number":8451,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8451,"utf16_col":1},"end":{"line_number":8454,"utf16_col":1}}},{"name":"Terrains","kind":"section_3","ident_start":470333,"ident_end":470341,"extent_start":470329,"extent_end":470375,"fully_qualified_name":"Terrains","ident_utf16":{"start":{"line_number":8454,"utf16_col":5},"end":{"line_number":8454,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8454,"utf16_col":1},"end":{"line_number":8456,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":470379,"ident_end":470393,"extent_start":470375,"extent_end":471286,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":8456,"utf16_col":5},"end":{"line_number":8456,"utf16_col":19}},"extent_utf16":{"start":{"line_number":8456,"utf16_col":1},"end":{"line_number":8473,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":471290,"ident_end":471316,"extent_start":471286,"extent_end":471802,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":8473,"utf16_col":5},"end":{"line_number":8473,"utf16_col":31}},"extent_utf16":{"start":{"line_number":8473,"utf16_col":1},"end":{"line_number":8483,"utf16_col":0}}},{"name":"Version 1.7.1","kind":"section_2","ident_start":471805,"ident_end":471818,"extent_start":471802,"extent_end":474401,"fully_qualified_name":"Version 1.7.1","ident_utf16":{"start":{"line_number":8483,"utf16_col":3},"end":{"line_number":8483,"utf16_col":16}},"extent_utf16":{"start":{"line_number":8483,"utf16_col":0},"end":{"line_number":8535,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":471824,"ident_end":471826,"extent_start":471819,"extent_end":472203,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":8484,"utf16_col":5},"end":{"line_number":8484,"utf16_col":7}},"extent_utf16":{"start":{"line_number":8484,"utf16_col":0},"end":{"line_number":8491,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":472207,"ident_end":472216,"extent_start":472203,"extent_end":472337,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":8491,"utf16_col":5},"end":{"line_number":8491,"utf16_col":14}},"extent_utf16":{"start":{"line_number":8491,"utf16_col":1},"end":{"line_number":8494,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":472341,"ident_end":472349,"extent_start":472337,"extent_end":472388,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":8494,"utf16_col":5},"end":{"line_number":8494,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8494,"utf16_col":1},"end":{"line_number":8496,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":472392,"ident_end":472409,"extent_start":472388,"extent_end":472578,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":8496,"utf16_col":5},"end":{"line_number":8496,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8496,"utf16_col":1},"end":{"line_number":8500,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":472582,"ident_end":472596,"extent_start":472578,"extent_end":473486,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":8500,"utf16_col":5},"end":{"line_number":8500,"utf16_col":19}},"extent_utf16":{"start":{"line_number":8500,"utf16_col":1},"end":{"line_number":8517,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":473490,"ident_end":473500,"extent_start":473486,"extent_end":473645,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":8517,"utf16_col":5},"end":{"line_number":8517,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8517,"utf16_col":1},"end":{"line_number":8521,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":473649,"ident_end":473675,"extent_start":473645,"extent_end":474401,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":8521,"utf16_col":5},"end":{"line_number":8521,"utf16_col":31}},"extent_utf16":{"start":{"line_number":8521,"utf16_col":1},"end":{"line_number":8535,"utf16_col":0}}},{"name":"Version 1.7.0","kind":"section_2","ident_start":474404,"ident_end":474417,"extent_start":474401,"extent_end":482865,"fully_qualified_name":"Version 1.7.0","ident_utf16":{"start":{"line_number":8535,"utf16_col":3},"end":{"line_number":8535,"utf16_col":16}},"extent_utf16":{"start":{"line_number":8535,"utf16_col":0},"end":{"line_number":8690,"utf16_col":0}}},{"name":"AI","kind":"section_3","ident_start":474423,"ident_end":474425,"extent_start":474418,"extent_end":475007,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":8536,"utf16_col":5},"end":{"line_number":8536,"utf16_col":7}},"extent_utf16":{"start":{"line_number":8536,"utf16_col":0},"end":{"line_number":8547,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":475011,"ident_end":475020,"extent_start":475007,"extent_end":475902,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":8547,"utf16_col":5},"end":{"line_number":8547,"utf16_col":14}},"extent_utf16":{"start":{"line_number":8547,"utf16_col":1},"end":{"line_number":8566,"utf16_col":1}}},{"name":"Editor2","kind":"section_3","ident_start":475906,"ident_end":475913,"extent_start":475902,"extent_end":476702,"fully_qualified_name":"Editor2","ident_utf16":{"start":{"line_number":8566,"utf16_col":5},"end":{"line_number":8566,"utf16_col":12}},"extent_utf16":{"start":{"line_number":8566,"utf16_col":1},"end":{"line_number":8579,"utf16_col":1}}},{"name":"FormulaAI","kind":"section_3","ident_start":476706,"ident_end":476715,"extent_start":476702,"extent_end":477436,"fully_qualified_name":"FormulaAI","ident_utf16":{"start":{"line_number":8579,"utf16_col":5},"end":{"line_number":8579,"utf16_col":14}},"extent_utf16":{"start":{"line_number":8579,"utf16_col":1},"end":{"line_number":8592,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":477440,"ident_end":477448,"extent_start":477436,"extent_end":477910,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":8592,"utf16_col":5},"end":{"line_number":8592,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8592,"utf16_col":1},"end":{"line_number":8602,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":477914,"ident_end":477931,"extent_start":477910,"extent_end":478494,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":8602,"utf16_col":5},"end":{"line_number":8602,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8602,"utf16_col":1},"end":{"line_number":8613,"utf16_col":1}}},{"name":"Multiplayer server","kind":"section_3","ident_start":478498,"ident_end":478516,"extent_start":478494,"extent_end":478764,"fully_qualified_name":"Multiplayer server","ident_utf16":{"start":{"line_number":8613,"utf16_col":5},"end":{"line_number":8613,"utf16_col":23}},"extent_utf16":{"start":{"line_number":8613,"utf16_col":1},"end":{"line_number":8618,"utf16_col":1}}},{"name":"Savegames","kind":"section_3","ident_start":478768,"ident_end":478777,"extent_start":478764,"extent_end":478845,"fully_qualified_name":"Savegames","ident_utf16":{"start":{"line_number":8618,"utf16_col":5},"end":{"line_number":8618,"utf16_col":14}},"extent_utf16":{"start":{"line_number":8618,"utf16_col":1},"end":{"line_number":8620,"utf16_col":1}}},{"name":"Terrains","kind":"section_3","ident_start":478849,"ident_end":478857,"extent_start":478845,"extent_end":478906,"fully_qualified_name":"Terrains","ident_utf16":{"start":{"line_number":8620,"utf16_col":5},"end":{"line_number":8620,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8620,"utf16_col":1},"end":{"line_number":8622,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":478910,"ident_end":478924,"extent_start":478906,"extent_end":480331,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":8622,"utf16_col":5},"end":{"line_number":8622,"utf16_col":19}},"extent_utf16":{"start":{"line_number":8622,"utf16_col":1},"end":{"line_number":8646,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":480335,"ident_end":480345,"extent_start":480331,"extent_end":481615,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":8646,"utf16_col":5},"end":{"line_number":8646,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8646,"utf16_col":1},"end":{"line_number":8667,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":481619,"ident_end":481645,"extent_start":481615,"extent_end":482865,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":8667,"utf16_col":5},"end":{"line_number":8667,"utf16_col":31}},"extent_utf16":{"start":{"line_number":8667,"utf16_col":1},"end":{"line_number":8690,"utf16_col":0}}},{"name":"Version 1.6a","kind":"section_2","ident_start":482868,"ident_end":482880,"extent_start":482865,"extent_end":483321,"fully_qualified_name":"Version 1.6a","ident_utf16":{"start":{"line_number":8690,"utf16_col":3},"end":{"line_number":8690,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8690,"utf16_col":0},"end":{"line_number":8701,"utf16_col":0}}},{"name":"User interface","kind":"section_3","ident_start":482886,"ident_end":482900,"extent_start":482881,"extent_end":483014,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":8691,"utf16_col":5},"end":{"line_number":8691,"utf16_col":19}},"extent_utf16":{"start":{"line_number":8691,"utf16_col":0},"end":{"line_number":8694,"utf16_col":1}}},{"name":"Multiplayer and AI","kind":"section_3","ident_start":483018,"ident_end":483036,"extent_start":483014,"extent_end":483321,"fully_qualified_name":"Multiplayer and AI","ident_utf16":{"start":{"line_number":8694,"utf16_col":5},"end":{"line_number":8694,"utf16_col":23}},"extent_utf16":{"start":{"line_number":8694,"utf16_col":1},"end":{"line_number":8701,"utf16_col":0}}},{"name":"Version 1.6","kind":"section_2","ident_start":483324,"ident_end":483335,"extent_start":483321,"extent_end":484506,"fully_qualified_name":"Version 1.6","ident_utf16":{"start":{"line_number":8701,"utf16_col":3},"end":{"line_number":8701,"utf16_col":14}},"extent_utf16":{"start":{"line_number":8701,"utf16_col":0},"end":{"line_number":8727,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":483341,"ident_end":483350,"extent_start":483336,"extent_end":483449,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":8702,"utf16_col":5},"end":{"line_number":8702,"utf16_col":14}},"extent_utf16":{"start":{"line_number":8702,"utf16_col":0},"end":{"line_number":8705,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":483453,"ident_end":483461,"extent_start":483449,"extent_end":483555,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":8705,"utf16_col":5},"end":{"line_number":8705,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8705,"utf16_col":1},"end":{"line_number":8708,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":483559,"ident_end":483576,"extent_start":483555,"extent_end":483701,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":8708,"utf16_col":5},"end":{"line_number":8708,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8708,"utf16_col":1},"end":{"line_number":8711,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":483705,"ident_end":483719,"extent_start":483701,"extent_end":483842,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":8711,"utf16_col":5},"end":{"line_number":8711,"utf16_col":19}},"extent_utf16":{"start":{"line_number":8711,"utf16_col":1},"end":{"line_number":8714,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":483846,"ident_end":483856,"extent_start":483842,"extent_end":484115,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":8714,"utf16_col":5},"end":{"line_number":8714,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8714,"utf16_col":1},"end":{"line_number":8719,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":484119,"ident_end":484146,"extent_start":484115,"extent_end":484506,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":8719,"utf16_col":5},"end":{"line_number":8719,"utf16_col":32}},"extent_utf16":{"start":{"line_number":8719,"utf16_col":1},"end":{"line_number":8727,"utf16_col":0}}},{"name":"Version 1.5.14","kind":"section_2","ident_start":484509,"ident_end":484523,"extent_start":484506,"extent_end":486377,"fully_qualified_name":"Version 1.5.14","ident_utf16":{"start":{"line_number":8727,"utf16_col":3},"end":{"line_number":8727,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8727,"utf16_col":0},"end":{"line_number":8766,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":484529,"ident_end":484538,"extent_start":484524,"extent_end":484838,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":8728,"utf16_col":5},"end":{"line_number":8728,"utf16_col":14}},"extent_utf16":{"start":{"line_number":8728,"utf16_col":0},"end":{"line_number":8735,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":484842,"ident_end":484850,"extent_start":484838,"extent_end":485006,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":8735,"utf16_col":5},"end":{"line_number":8735,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8735,"utf16_col":1},"end":{"line_number":8739,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":485010,"ident_end":485027,"extent_start":485006,"extent_end":485325,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":8739,"utf16_col":5},"end":{"line_number":8739,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8739,"utf16_col":1},"end":{"line_number":8745,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":485329,"ident_end":485352,"extent_start":485325,"extent_end":485422,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":8745,"utf16_col":5},"end":{"line_number":8745,"utf16_col":28}},"extent_utf16":{"start":{"line_number":8745,"utf16_col":1},"end":{"line_number":8747,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":485426,"ident_end":485440,"extent_start":485422,"extent_end":486025,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":8747,"utf16_col":5},"end":{"line_number":8747,"utf16_col":19}},"extent_utf16":{"start":{"line_number":8747,"utf16_col":1},"end":{"line_number":8757,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":486029,"ident_end":486039,"extent_start":486025,"extent_end":486090,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":8757,"utf16_col":5},"end":{"line_number":8757,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8757,"utf16_col":1},"end":{"line_number":8759,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":486094,"ident_end":486121,"extent_start":486090,"extent_end":486377,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":8759,"utf16_col":5},"end":{"line_number":8759,"utf16_col":32}},"extent_utf16":{"start":{"line_number":8759,"utf16_col":1},"end":{"line_number":8766,"utf16_col":0}}},{"name":"Version 1.5.13","kind":"section_2","ident_start":486380,"ident_end":486394,"extent_start":486377,"extent_end":487624,"fully_qualified_name":"Version 1.5.13","ident_utf16":{"start":{"line_number":8766,"utf16_col":3},"end":{"line_number":8766,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8766,"utf16_col":0},"end":{"line_number":8792,"utf16_col":0}}},{"name":"Graphics","kind":"section_3","ident_start":486400,"ident_end":486408,"extent_start":486395,"extent_end":486465,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":8767,"utf16_col":5},"end":{"line_number":8767,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8767,"utf16_col":0},"end":{"line_number":8769,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":486469,"ident_end":486486,"extent_start":486465,"extent_end":486610,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":8769,"utf16_col":5},"end":{"line_number":8769,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8769,"utf16_col":1},"end":{"line_number":8772,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":486614,"ident_end":486625,"extent_start":486610,"extent_end":486734,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":8772,"utf16_col":5},"end":{"line_number":8772,"utf16_col":16}},"extent_utf16":{"start":{"line_number":8772,"utf16_col":1},"end":{"line_number":8775,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":486738,"ident_end":486752,"extent_start":486734,"extent_end":487002,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":8775,"utf16_col":5},"end":{"line_number":8775,"utf16_col":19}},"extent_utf16":{"start":{"line_number":8775,"utf16_col":1},"end":{"line_number":8780,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":487006,"ident_end":487033,"extent_start":487002,"extent_end":487624,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":8780,"utf16_col":5},"end":{"line_number":8780,"utf16_col":32}},"extent_utf16":{"start":{"line_number":8780,"utf16_col":1},"end":{"line_number":8792,"utf16_col":0}}},{"name":"Version 1.5.12","kind":"section_2","ident_start":487627,"ident_end":487641,"extent_start":487624,"extent_end":490000,"fully_qualified_name":"Version 1.5.12","ident_utf16":{"start":{"line_number":8792,"utf16_col":3},"end":{"line_number":8792,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8792,"utf16_col":0},"end":{"line_number":8838,"utf16_col":0}}},{"name":"Add-on server","kind":"section_3","ident_start":487647,"ident_end":487660,"extent_start":487642,"extent_end":487848,"fully_qualified_name":"Add-on server","ident_utf16":{"start":{"line_number":8793,"utf16_col":5},"end":{"line_number":8793,"utf16_col":18}},"extent_utf16":{"start":{"line_number":8793,"utf16_col":0},"end":{"line_number":8797,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":487852,"ident_end":487860,"extent_start":487848,"extent_end":488120,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":8797,"utf16_col":5},"end":{"line_number":8797,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8797,"utf16_col":1},"end":{"line_number":8803,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":488124,"ident_end":488141,"extent_start":488120,"extent_end":488275,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":8803,"utf16_col":5},"end":{"line_number":8803,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8803,"utf16_col":1},"end":{"line_number":8806,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":488279,"ident_end":488290,"extent_start":488275,"extent_end":488362,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":8806,"utf16_col":5},"end":{"line_number":8806,"utf16_col":16}},"extent_utf16":{"start":{"line_number":8806,"utf16_col":1},"end":{"line_number":8808,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":488366,"ident_end":488389,"extent_start":488362,"extent_end":488538,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":8808,"utf16_col":5},"end":{"line_number":8808,"utf16_col":28}},"extent_utf16":{"start":{"line_number":8808,"utf16_col":1},"end":{"line_number":8811,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":488542,"ident_end":488569,"extent_start":488538,"extent_end":488707,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":8811,"utf16_col":5},"end":{"line_number":8811,"utf16_col":32}},"extent_utf16":{"start":{"line_number":8811,"utf16_col":1},"end":{"line_number":8814,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":488711,"ident_end":488725,"extent_start":488707,"extent_end":489544,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":8814,"utf16_col":5},"end":{"line_number":8814,"utf16_col":19}},"extent_utf16":{"start":{"line_number":8814,"utf16_col":1},"end":{"line_number":8828,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":489548,"ident_end":489558,"extent_start":489544,"extent_end":489768,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":8828,"utf16_col":5},"end":{"line_number":8828,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8828,"utf16_col":1},"end":{"line_number":8832,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":489772,"ident_end":489799,"extent_start":489768,"extent_end":490000,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":8832,"utf16_col":5},"end":{"line_number":8832,"utf16_col":32}},"extent_utf16":{"start":{"line_number":8832,"utf16_col":1},"end":{"line_number":8838,"utf16_col":0}}},{"name":"Version 1.5.11","kind":"section_2","ident_start":490003,"ident_end":490017,"extent_start":490000,"extent_end":492902,"fully_qualified_name":"Version 1.5.11","ident_utf16":{"start":{"line_number":8838,"utf16_col":3},"end":{"line_number":8838,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8838,"utf16_col":0},"end":{"line_number":8898,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":490023,"ident_end":490032,"extent_start":490018,"extent_end":490129,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":8839,"utf16_col":5},"end":{"line_number":8839,"utf16_col":14}},"extent_utf16":{"start":{"line_number":8839,"utf16_col":0},"end":{"line_number":8842,"utf16_col":1}}},{"name":"Campaign server","kind":"section_3","ident_start":490133,"ident_end":490148,"extent_start":490129,"extent_end":490249,"fully_qualified_name":"Campaign server","ident_utf16":{"start":{"line_number":8842,"utf16_col":5},"end":{"line_number":8842,"utf16_col":20}},"extent_utf16":{"start":{"line_number":8842,"utf16_col":1},"end":{"line_number":8845,"utf16_col":1}}},{"name":"Editor2","kind":"section_3","ident_start":490253,"ident_end":490260,"extent_start":490249,"extent_end":490447,"fully_qualified_name":"Editor2","ident_utf16":{"start":{"line_number":8845,"utf16_col":5},"end":{"line_number":8845,"utf16_col":12}},"extent_utf16":{"start":{"line_number":8845,"utf16_col":1},"end":{"line_number":8849,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":490451,"ident_end":490459,"extent_start":490447,"extent_end":490901,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":8849,"utf16_col":5},"end":{"line_number":8849,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8849,"utf16_col":1},"end":{"line_number":8857,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":490905,"ident_end":490922,"extent_start":490901,"extent_end":491160,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":8857,"utf16_col":5},"end":{"line_number":8857,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8857,"utf16_col":1},"end":{"line_number":8862,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":491164,"ident_end":491175,"extent_start":491160,"extent_end":491265,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":8862,"utf16_col":5},"end":{"line_number":8862,"utf16_col":16}},"extent_utf16":{"start":{"line_number":8862,"utf16_col":1},"end":{"line_number":8865,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":491269,"ident_end":491292,"extent_start":491265,"extent_end":491530,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":8865,"utf16_col":5},"end":{"line_number":8865,"utf16_col":28}},"extent_utf16":{"start":{"line_number":8865,"utf16_col":1},"end":{"line_number":8870,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":491534,"ident_end":491548,"extent_start":491530,"extent_end":492577,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":8870,"utf16_col":5},"end":{"line_number":8870,"utf16_col":19}},"extent_utf16":{"start":{"line_number":8870,"utf16_col":1},"end":{"line_number":8891,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":492581,"ident_end":492591,"extent_start":492577,"extent_end":492902,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":8891,"utf16_col":5},"end":{"line_number":8891,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8891,"utf16_col":1},"end":{"line_number":8898,"utf16_col":0}}},{"name":"Version 1.5.10","kind":"section_2","ident_start":492905,"ident_end":492919,"extent_start":492902,"extent_end":495713,"fully_qualified_name":"Version 1.5.10","ident_utf16":{"start":{"line_number":8898,"utf16_col":3},"end":{"line_number":8898,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8898,"utf16_col":0},"end":{"line_number":8953,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":492925,"ident_end":492934,"extent_start":492920,"extent_end":493440,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":8899,"utf16_col":5},"end":{"line_number":8899,"utf16_col":14}},"extent_utf16":{"start":{"line_number":8899,"utf16_col":0},"end":{"line_number":8910,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":493444,"ident_end":493452,"extent_start":493440,"extent_end":493803,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":8910,"utf16_col":5},"end":{"line_number":8910,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8910,"utf16_col":1},"end":{"line_number":8917,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":493807,"ident_end":493824,"extent_start":493803,"extent_end":493986,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":8917,"utf16_col":5},"end":{"line_number":8917,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8917,"utf16_col":1},"end":{"line_number":8921,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":493990,"ident_end":494001,"extent_start":493986,"extent_end":494384,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":8921,"utf16_col":5},"end":{"line_number":8921,"utf16_col":16}},"extent_utf16":{"start":{"line_number":8921,"utf16_col":1},"end":{"line_number":8928,"utf16_col":1}}},{"name":"Terrains","kind":"section_3","ident_start":494388,"ident_end":494396,"extent_start":494384,"extent_end":494562,"fully_qualified_name":"Terrains","ident_utf16":{"start":{"line_number":8928,"utf16_col":5},"end":{"line_number":8928,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8928,"utf16_col":1},"end":{"line_number":8932,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":494566,"ident_end":494580,"extent_start":494562,"extent_end":494787,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":8932,"utf16_col":5},"end":{"line_number":8932,"utf16_col":19}},"extent_utf16":{"start":{"line_number":8932,"utf16_col":1},"end":{"line_number":8936,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":494791,"ident_end":494801,"extent_start":494787,"extent_end":494928,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":8936,"utf16_col":5},"end":{"line_number":8936,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8936,"utf16_col":1},"end":{"line_number":8939,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":494932,"ident_end":494959,"extent_start":494928,"extent_end":495713,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":8939,"utf16_col":5},"end":{"line_number":8939,"utf16_col":32}},"extent_utf16":{"start":{"line_number":8939,"utf16_col":1},"end":{"line_number":8953,"utf16_col":0}}},{"name":"Version 1.5.9","kind":"section_2","ident_start":495716,"ident_end":495729,"extent_start":495713,"extent_end":499003,"fully_qualified_name":"Version 1.5.9","ident_utf16":{"start":{"line_number":8953,"utf16_col":3},"end":{"line_number":8953,"utf16_col":16}},"extent_utf16":{"start":{"line_number":8953,"utf16_col":0},"end":{"line_number":9015,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":495735,"ident_end":495744,"extent_start":495730,"extent_end":496118,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":8954,"utf16_col":5},"end":{"line_number":8954,"utf16_col":14}},"extent_utf16":{"start":{"line_number":8954,"utf16_col":0},"end":{"line_number":8964,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":496122,"ident_end":496130,"extent_start":496118,"extent_end":496915,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":8964,"utf16_col":5},"end":{"line_number":8964,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8964,"utf16_col":1},"end":{"line_number":8977,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":496919,"ident_end":496936,"extent_start":496915,"extent_end":497087,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":8977,"utf16_col":5},"end":{"line_number":8977,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8977,"utf16_col":1},"end":{"line_number":8980,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":497091,"ident_end":497102,"extent_start":497087,"extent_end":497314,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":8980,"utf16_col":5},"end":{"line_number":8980,"utf16_col":16}},"extent_utf16":{"start":{"line_number":8980,"utf16_col":1},"end":{"line_number":8984,"utf16_col":1}}},{"name":"Terrains","kind":"section_3","ident_start":497318,"ident_end":497326,"extent_start":497314,"extent_end":497387,"fully_qualified_name":"Terrains","ident_utf16":{"start":{"line_number":8984,"utf16_col":5},"end":{"line_number":8984,"utf16_col":13}},"extent_utf16":{"start":{"line_number":8984,"utf16_col":1},"end":{"line_number":8986,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":497391,"ident_end":497405,"extent_start":497387,"extent_end":497591,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":8986,"utf16_col":5},"end":{"line_number":8986,"utf16_col":19}},"extent_utf16":{"start":{"line_number":8986,"utf16_col":1},"end":{"line_number":8990,"utf16_col":1}}},{"name":"WML Engine","kind":"section_3","ident_start":497595,"ident_end":497605,"extent_start":497591,"extent_end":498415,"fully_qualified_name":"WML Engine","ident_utf16":{"start":{"line_number":8990,"utf16_col":5},"end":{"line_number":8990,"utf16_col":15}},"extent_utf16":{"start":{"line_number":8990,"utf16_col":1},"end":{"line_number":9003,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":498419,"ident_end":498446,"extent_start":498415,"extent_end":499003,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":9003,"utf16_col":5},"end":{"line_number":9003,"utf16_col":32}},"extent_utf16":{"start":{"line_number":9003,"utf16_col":1},"end":{"line_number":9015,"utf16_col":0}}},{"name":"Version 1.5.8","kind":"section_2","ident_start":499006,"ident_end":499019,"extent_start":499003,"extent_end":503688,"fully_qualified_name":"Version 1.5.8","ident_utf16":{"start":{"line_number":9015,"utf16_col":3},"end":{"line_number":9015,"utf16_col":16}},"extent_utf16":{"start":{"line_number":9015,"utf16_col":0},"end":{"line_number":9104,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":499025,"ident_end":499034,"extent_start":499020,"extent_end":499635,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":9016,"utf16_col":5},"end":{"line_number":9016,"utf16_col":14}},"extent_utf16":{"start":{"line_number":9016,"utf16_col":0},"end":{"line_number":9031,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":499639,"ident_end":499647,"extent_start":499635,"extent_end":500090,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":9031,"utf16_col":5},"end":{"line_number":9031,"utf16_col":13}},"extent_utf16":{"start":{"line_number":9031,"utf16_col":1},"end":{"line_number":9039,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":500094,"ident_end":500111,"extent_start":500090,"extent_end":500527,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":9039,"utf16_col":5},"end":{"line_number":9039,"utf16_col":22}},"extent_utf16":{"start":{"line_number":9039,"utf16_col":1},"end":{"line_number":9047,"utf16_col":1}}},{"name":"Multiplayer ui","kind":"section_3","ident_start":500531,"ident_end":500545,"extent_start":500527,"extent_end":501206,"fully_qualified_name":"Multiplayer ui","ident_utf16":{"start":{"line_number":9047,"utf16_col":5},"end":{"line_number":9047,"utf16_col":19}},"extent_utf16":{"start":{"line_number":9047,"utf16_col":1},"end":{"line_number":9059,"utf16_col":1}}},{"name":"Networking","kind":"section_3","ident_start":501210,"ident_end":501220,"extent_start":501206,"extent_end":501294,"fully_qualified_name":"Networking","ident_utf16":{"start":{"line_number":9059,"utf16_col":5},"end":{"line_number":9059,"utf16_col":15}},"extent_utf16":{"start":{"line_number":9059,"utf16_col":1},"end":{"line_number":9061,"utf16_col":1}}},{"name":"Unit changes and balancing","kind":"section_3","ident_start":501298,"ident_end":501324,"extent_start":501294,"extent_end":501395,"fully_qualified_name":"Unit changes and balancing","ident_utf16":{"start":{"line_number":9061,"utf16_col":5},"end":{"line_number":9061,"utf16_col":31}},"extent_utf16":{"start":{"line_number":9061,"utf16_col":1},"end":{"line_number":9063,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":501399,"ident_end":501413,"extent_start":501395,"extent_end":502153,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":9063,"utf16_col":5},"end":{"line_number":9063,"utf16_col":19}},"extent_utf16":{"start":{"line_number":9063,"utf16_col":1},"end":{"line_number":9076,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":502157,"ident_end":502167,"extent_start":502153,"extent_end":503163,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":9076,"utf16_col":5},"end":{"line_number":9076,"utf16_col":15}},"extent_utf16":{"start":{"line_number":9076,"utf16_col":1},"end":{"line_number":9094,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":503167,"ident_end":503194,"extent_start":503163,"extent_end":503688,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":9094,"utf16_col":5},"end":{"line_number":9094,"utf16_col":32}},"extent_utf16":{"start":{"line_number":9094,"utf16_col":1},"end":{"line_number":9104,"utf16_col":0}}},{"name":"Version 1.5.7","kind":"section_2","ident_start":503691,"ident_end":503704,"extent_start":503688,"extent_end":512247,"fully_qualified_name":"Version 1.5.7","ident_utf16":{"start":{"line_number":9104,"utf16_col":3},"end":{"line_number":9104,"utf16_col":16}},"extent_utf16":{"start":{"line_number":9104,"utf16_col":0},"end":{"line_number":9268,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":503710,"ident_end":503719,"extent_start":503705,"extent_end":506563,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":9105,"utf16_col":5},"end":{"line_number":9105,"utf16_col":14}},"extent_utf16":{"start":{"line_number":9105,"utf16_col":0},"end":{"line_number":9164,"utf16_col":1}}},{"name":"Editor2","kind":"section_3","ident_start":506567,"ident_end":506574,"extent_start":506563,"extent_end":506735,"fully_qualified_name":"Editor2","ident_utf16":{"start":{"line_number":9164,"utf16_col":5},"end":{"line_number":9164,"utf16_col":12}},"extent_utf16":{"start":{"line_number":9164,"utf16_col":1},"end":{"line_number":9168,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":506739,"ident_end":506747,"extent_start":506735,"extent_end":507771,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":9168,"utf16_col":5},"end":{"line_number":9168,"utf16_col":13}},"extent_utf16":{"start":{"line_number":9168,"utf16_col":1},"end":{"line_number":9188,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":507775,"ident_end":507792,"extent_start":507771,"extent_end":508101,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":9188,"utf16_col":5},"end":{"line_number":9188,"utf16_col":22}},"extent_utf16":{"start":{"line_number":9188,"utf16_col":1},"end":{"line_number":9194,"utf16_col":1}}},{"name":"Terrain","kind":"section_3","ident_start":508105,"ident_end":508112,"extent_start":508101,"extent_end":508314,"fully_qualified_name":"Terrain","ident_utf16":{"start":{"line_number":9194,"utf16_col":5},"end":{"line_number":9194,"utf16_col":12}},"extent_utf16":{"start":{"line_number":9194,"utf16_col":1},"end":{"line_number":9198,"utf16_col":1}}},{"name":"Unit changes and balancing","kind":"section_3","ident_start":508318,"ident_end":508344,"extent_start":508314,"extent_end":508886,"fully_qualified_name":"Unit changes and balancing","ident_utf16":{"start":{"line_number":9198,"utf16_col":5},"end":{"line_number":9198,"utf16_col":31}},"extent_utf16":{"start":{"line_number":9198,"utf16_col":1},"end":{"line_number":9208,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":508890,"ident_end":508904,"extent_start":508886,"extent_end":509991,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":9208,"utf16_col":5},"end":{"line_number":9208,"utf16_col":19}},"extent_utf16":{"start":{"line_number":9208,"utf16_col":1},"end":{"line_number":9228,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":509995,"ident_end":510005,"extent_start":509991,"extent_end":511051,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":9228,"utf16_col":5},"end":{"line_number":9228,"utf16_col":15}},"extent_utf16":{"start":{"line_number":9228,"utf16_col":1},"end":{"line_number":9246,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":511055,"ident_end":511082,"extent_start":511051,"extent_end":512247,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":9246,"utf16_col":5},"end":{"line_number":9246,"utf16_col":32}},"extent_utf16":{"start":{"line_number":9246,"utf16_col":1},"end":{"line_number":9268,"utf16_col":0}}},{"name":"Version 1.5.6","kind":"section_2","ident_start":512250,"ident_end":512263,"extent_start":512247,"extent_end":517773,"fully_qualified_name":"Version 1.5.6","ident_utf16":{"start":{"line_number":9268,"utf16_col":3},"end":{"line_number":9268,"utf16_col":16}},"extent_utf16":{"start":{"line_number":9268,"utf16_col":0},"end":{"line_number":9375,"utf16_col":0}}},{"name":"Authoring tools","kind":"section_3","ident_start":512269,"ident_end":512284,"extent_start":512264,"extent_end":512409,"fully_qualified_name":"Authoring tools","ident_utf16":{"start":{"line_number":9269,"utf16_col":5},"end":{"line_number":9269,"utf16_col":20}},"extent_utf16":{"start":{"line_number":9269,"utf16_col":0},"end":{"line_number":9272,"utf16_col":1}}},{"name":"Campaigns","kind":"section_3","ident_start":512413,"ident_end":512422,"extent_start":512409,"extent_end":514027,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":9272,"utf16_col":5},"end":{"line_number":9272,"utf16_col":14}},"extent_utf16":{"start":{"line_number":9272,"utf16_col":1},"end":{"line_number":9304,"utf16_col":1}}},{"name":"Editor2","kind":"section_3","ident_start":514031,"ident_end":514038,"extent_start":514027,"extent_end":514420,"fully_qualified_name":"Editor2","ident_utf16":{"start":{"line_number":9304,"utf16_col":5},"end":{"line_number":9304,"utf16_col":12}},"extent_utf16":{"start":{"line_number":9304,"utf16_col":1},"end":{"line_number":9311,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":514424,"ident_end":514432,"extent_start":514420,"extent_end":514711,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":9311,"utf16_col":5},"end":{"line_number":9311,"utf16_col":13}},"extent_utf16":{"start":{"line_number":9311,"utf16_col":1},"end":{"line_number":9317,"utf16_col":1}}},{"name":"Help menu","kind":"section_3","ident_start":514715,"ident_end":514724,"extent_start":514711,"extent_end":514803,"fully_qualified_name":"Help menu","ident_utf16":{"start":{"line_number":9317,"utf16_col":5},"end":{"line_number":9317,"utf16_col":14}},"extent_utf16":{"start":{"line_number":9317,"utf16_col":1},"end":{"line_number":9319,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":514807,"ident_end":514824,"extent_start":514803,"extent_end":515316,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":9319,"utf16_col":5},"end":{"line_number":9319,"utf16_col":22}},"extent_utf16":{"start":{"line_number":9319,"utf16_col":1},"end":{"line_number":9329,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":515320,"ident_end":515331,"extent_start":515316,"extent_end":515588,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":9329,"utf16_col":5},"end":{"line_number":9329,"utf16_col":16}},"extent_utf16":{"start":{"line_number":9329,"utf16_col":1},"end":{"line_number":9334,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":515592,"ident_end":515615,"extent_start":515588,"extent_end":515899,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":9334,"utf16_col":5},"end":{"line_number":9334,"utf16_col":28}},"extent_utf16":{"start":{"line_number":9334,"utf16_col":1},"end":{"line_number":9341,"utf16_col":1}}},{"name":"Unit changes and balancing","kind":"section_3","ident_start":515903,"ident_end":515929,"extent_start":515899,"extent_end":516194,"fully_qualified_name":"Unit changes and balancing","ident_utf16":{"start":{"line_number":9341,"utf16_col":5},"end":{"line_number":9341,"utf16_col":31}},"extent_utf16":{"start":{"line_number":9341,"utf16_col":1},"end":{"line_number":9346,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":516198,"ident_end":516212,"extent_start":516194,"extent_end":516775,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":9346,"utf16_col":5},"end":{"line_number":9346,"utf16_col":19}},"extent_utf16":{"start":{"line_number":9346,"utf16_col":1},"end":{"line_number":9357,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":516779,"ident_end":516789,"extent_start":516775,"extent_end":517322,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":9357,"utf16_col":5},"end":{"line_number":9357,"utf16_col":15}},"extent_utf16":{"start":{"line_number":9357,"utf16_col":1},"end":{"line_number":9366,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":517326,"ident_end":517353,"extent_start":517322,"extent_end":517773,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":9366,"utf16_col":5},"end":{"line_number":9366,"utf16_col":32}},"extent_utf16":{"start":{"line_number":9366,"utf16_col":1},"end":{"line_number":9375,"utf16_col":0}}},{"name":"Version 1.5.5","kind":"section_2","ident_start":517776,"ident_end":517789,"extent_start":517773,"extent_end":522712,"fully_qualified_name":"Version 1.5.5","ident_utf16":{"start":{"line_number":9375,"utf16_col":3},"end":{"line_number":9375,"utf16_col":16}},"extent_utf16":{"start":{"line_number":9375,"utf16_col":0},"end":{"line_number":9470,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":517795,"ident_end":517804,"extent_start":517790,"extent_end":518218,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":9376,"utf16_col":5},"end":{"line_number":9376,"utf16_col":14}},"extent_utf16":{"start":{"line_number":9376,"utf16_col":0},"end":{"line_number":9385,"utf16_col":1}}},{"name":"Editor2","kind":"section_3","ident_start":518222,"ident_end":518229,"extent_start":518218,"extent_end":518754,"fully_qualified_name":"Editor2","ident_utf16":{"start":{"line_number":9385,"utf16_col":5},"end":{"line_number":9385,"utf16_col":12}},"extent_utf16":{"start":{"line_number":9385,"utf16_col":1},"end":{"line_number":9395,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":518758,"ident_end":518766,"extent_start":518754,"extent_end":518842,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":9395,"utf16_col":5},"end":{"line_number":9395,"utf16_col":13}},"extent_utf16":{"start":{"line_number":9395,"utf16_col":1},"end":{"line_number":9397,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":518846,"ident_end":518869,"extent_start":518842,"extent_end":518980,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":9397,"utf16_col":5},"end":{"line_number":9397,"utf16_col":28}},"extent_utf16":{"start":{"line_number":9397,"utf16_col":1},"end":{"line_number":9400,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":518984,"ident_end":519001,"extent_start":518980,"extent_end":519395,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":9400,"utf16_col":5},"end":{"line_number":9400,"utf16_col":22}},"extent_utf16":{"start":{"line_number":9400,"utf16_col":1},"end":{"line_number":9407,"utf16_col":1}}},{"name":"Map editor and terrains","kind":"section_3","ident_start":519399,"ident_end":519422,"extent_start":519395,"extent_end":519537,"fully_qualified_name":"Map editor and terrains","ident_utf16":{"start":{"line_number":9407,"utf16_col":5},"end":{"line_number":9407,"utf16_col":28}},"extent_utf16":{"start":{"line_number":9407,"utf16_col":1},"end":{"line_number":9410,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":519541,"ident_end":519552,"extent_start":519537,"extent_end":519733,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":9410,"utf16_col":5},"end":{"line_number":9410,"utf16_col":16}},"extent_utf16":{"start":{"line_number":9410,"utf16_col":1},"end":{"line_number":9414,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":519737,"ident_end":519742,"extent_start":519733,"extent_end":520440,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":9414,"utf16_col":5},"end":{"line_number":9414,"utf16_col":10}},"extent_utf16":{"start":{"line_number":9414,"utf16_col":1},"end":{"line_number":9426,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":520444,"ident_end":520458,"extent_start":520440,"extent_end":521136,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":9426,"utf16_col":5},"end":{"line_number":9426,"utf16_col":19}},"extent_utf16":{"start":{"line_number":9426,"utf16_col":1},"end":{"line_number":9439,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":521140,"ident_end":521150,"extent_start":521136,"extent_end":521427,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":9439,"utf16_col":5},"end":{"line_number":9439,"utf16_col":15}},"extent_utf16":{"start":{"line_number":9439,"utf16_col":1},"end":{"line_number":9445,"utf16_col":1}}},{"name":"AI","kind":"section_3","ident_start":521431,"ident_end":521433,"extent_start":521427,"extent_end":521940,"fully_qualified_name":"AI","ident_utf16":{"start":{"line_number":9445,"utf16_col":5},"end":{"line_number":9445,"utf16_col":7}},"extent_utf16":{"start":{"line_number":9445,"utf16_col":1},"end":{"line_number":9454,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":521944,"ident_end":521971,"extent_start":521940,"extent_end":522712,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":9454,"utf16_col":5},"end":{"line_number":9454,"utf16_col":32}},"extent_utf16":{"start":{"line_number":9454,"utf16_col":1},"end":{"line_number":9470,"utf16_col":0}}},{"name":"Version 1.5.4","kind":"section_2","ident_start":522715,"ident_end":522728,"extent_start":522712,"extent_end":528171,"fully_qualified_name":"Version 1.5.4","ident_utf16":{"start":{"line_number":9470,"utf16_col":3},"end":{"line_number":9470,"utf16_col":16}},"extent_utf16":{"start":{"line_number":9470,"utf16_col":0},"end":{"line_number":9566,"utf16_col":0}}},{"name":"Editor2","kind":"section_3","ident_start":522734,"ident_end":522741,"extent_start":522729,"extent_end":523313,"fully_qualified_name":"Editor2","ident_utf16":{"start":{"line_number":9471,"utf16_col":5},"end":{"line_number":9471,"utf16_col":12}},"extent_utf16":{"start":{"line_number":9471,"utf16_col":0},"end":{"line_number":9481,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":523317,"ident_end":523325,"extent_start":523313,"extent_end":523450,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":9481,"utf16_col":5},"end":{"line_number":9481,"utf16_col":13}},"extent_utf16":{"start":{"line_number":9481,"utf16_col":1},"end":{"line_number":9484,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":523454,"ident_end":523471,"extent_start":523450,"extent_end":523600,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":9484,"utf16_col":5},"end":{"line_number":9484,"utf16_col":22}},"extent_utf16":{"start":{"line_number":9484,"utf16_col":1},"end":{"line_number":9487,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":523604,"ident_end":523627,"extent_start":523600,"extent_end":523703,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":9487,"utf16_col":5},"end":{"line_number":9487,"utf16_col":28}},"extent_utf16":{"start":{"line_number":9487,"utf16_col":1},"end":{"line_number":9489,"utf16_col":1}}},{"name":"Units","kind":"section_3","ident_start":523707,"ident_end":523712,"extent_start":523703,"extent_end":524235,"fully_qualified_name":"Units","ident_utf16":{"start":{"line_number":9489,"utf16_col":5},"end":{"line_number":9489,"utf16_col":10}},"extent_utf16":{"start":{"line_number":9489,"utf16_col":1},"end":{"line_number":9499,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":524239,"ident_end":524253,"extent_start":524235,"extent_end":524521,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":9499,"utf16_col":5},"end":{"line_number":9499,"utf16_col":19}},"extent_utf16":{"start":{"line_number":9499,"utf16_col":1},"end":{"line_number":9504,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":524525,"ident_end":524535,"extent_start":524521,"extent_end":526437,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":9504,"utf16_col":5},"end":{"line_number":9504,"utf16_col":15}},"extent_utf16":{"start":{"line_number":9504,"utf16_col":1},"end":{"line_number":9534,"utf16_col":1}}},{"name":"Networking","kind":"section_3","ident_start":526441,"ident_end":526451,"extent_start":526437,"extent_end":526528,"fully_qualified_name":"Networking","ident_utf16":{"start":{"line_number":9534,"utf16_col":5},"end":{"line_number":9534,"utf16_col":15}},"extent_utf16":{"start":{"line_number":9534,"utf16_col":1},"end":{"line_number":9536,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":526532,"ident_end":526559,"extent_start":526528,"extent_end":528171,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":9536,"utf16_col":5},"end":{"line_number":9536,"utf16_col":32}},"extent_utf16":{"start":{"line_number":9536,"utf16_col":1},"end":{"line_number":9566,"utf16_col":0}}},{"name":"Version 1.5.3","kind":"section_2","ident_start":528174,"ident_end":528187,"extent_start":528171,"extent_end":533330,"fully_qualified_name":"Version 1.5.3","ident_utf16":{"start":{"line_number":9566,"utf16_col":3},"end":{"line_number":9566,"utf16_col":16}},"extent_utf16":{"start":{"line_number":9566,"utf16_col":0},"end":{"line_number":9661,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":528193,"ident_end":528202,"extent_start":528188,"extent_end":529034,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":9567,"utf16_col":5},"end":{"line_number":9567,"utf16_col":14}},"extent_utf16":{"start":{"line_number":9567,"utf16_col":0},"end":{"line_number":9584,"utf16_col":1}}},{"name":"Editor2","kind":"section_3","ident_start":529038,"ident_end":529045,"extent_start":529034,"extent_end":529386,"fully_qualified_name":"Editor2","ident_utf16":{"start":{"line_number":9584,"utf16_col":5},"end":{"line_number":9584,"utf16_col":12}},"extent_utf16":{"start":{"line_number":9584,"utf16_col":1},"end":{"line_number":9591,"utf16_col":1}}},{"name":"Language and i18n","kind":"section_3","ident_start":529390,"ident_end":529407,"extent_start":529386,"extent_end":529598,"fully_qualified_name":"Language and i18n","ident_utf16":{"start":{"line_number":9591,"utf16_col":5},"end":{"line_number":9591,"utf16_col":22}},"extent_utf16":{"start":{"line_number":9591,"utf16_col":1},"end":{"line_number":9595,"utf16_col":1}}},{"name":"Multiplayer","kind":"section_3","ident_start":529602,"ident_end":529613,"extent_start":529598,"extent_end":529925,"fully_qualified_name":"Multiplayer","ident_utf16":{"start":{"line_number":9595,"utf16_col":5},"end":{"line_number":9595,"utf16_col":16}},"extent_utf16":{"start":{"line_number":9595,"utf16_col":1},"end":{"line_number":9601,"utf16_col":1}}},{"name":"Music and sound effects","kind":"section_3","ident_start":529929,"ident_end":529952,"extent_start":529925,"extent_end":530449,"fully_qualified_name":"Music and sound effects","ident_utf16":{"start":{"line_number":9601,"utf16_col":5},"end":{"line_number":9601,"utf16_col":28}},"extent_utf16":{"start":{"line_number":9601,"utf16_col":1},"end":{"line_number":9609,"utf16_col":1}}},{"name":"Python AI","kind":"section_3","ident_start":530453,"ident_end":530462,"extent_start":530449,"extent_end":530719,"fully_qualified_name":"Python AI","ident_utf16":{"start":{"line_number":9609,"utf16_col":5},"end":{"line_number":9609,"utf16_col":14}},"extent_utf16":{"start":{"line_number":9609,"utf16_col":1},"end":{"line_number":9615,"utf16_col":1}}},{"name":"Terrains","kind":"section_3","ident_start":530723,"ident_end":530731,"extent_start":530719,"extent_end":531110,"fully_qualified_name":"Terrains","ident_utf16":{"start":{"line_number":9615,"utf16_col":5},"end":{"line_number":9615,"utf16_col":13}},"extent_utf16":{"start":{"line_number":9615,"utf16_col":1},"end":{"line_number":9622,"utf16_col":1}}},{"name":"User interface","kind":"section_3","ident_start":531114,"ident_end":531128,"extent_start":531110,"extent_end":531516,"fully_qualified_name":"User interface","ident_utf16":{"start":{"line_number":9622,"utf16_col":5},"end":{"line_number":9622,"utf16_col":19}},"extent_utf16":{"start":{"line_number":9622,"utf16_col":1},"end":{"line_number":9630,"utf16_col":1}}},{"name":"Campaign server","kind":"section_3","ident_start":531520,"ident_end":531535,"extent_start":531516,"extent_end":531606,"fully_qualified_name":"Campaign server","ident_utf16":{"start":{"line_number":9630,"utf16_col":5},"end":{"line_number":9630,"utf16_col":20}},"extent_utf16":{"start":{"line_number":9630,"utf16_col":1},"end":{"line_number":9632,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":531610,"ident_end":531620,"extent_start":531606,"extent_end":532268,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":9632,"utf16_col":5},"end":{"line_number":9632,"utf16_col":15}},"extent_utf16":{"start":{"line_number":9632,"utf16_col":1},"end":{"line_number":9643,"utf16_col":1}}},{"name":"Miscellaneous and bug fixes","kind":"section_3","ident_start":532272,"ident_end":532299,"extent_start":532268,"extent_end":533330,"fully_qualified_name":"Miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":9643,"utf16_col":5},"end":{"line_number":9643,"utf16_col":32}},"extent_utf16":{"start":{"line_number":9643,"utf16_col":1},"end":{"line_number":9661,"utf16_col":0}}},{"name":"Version 1.5.2","kind":"section_2","ident_start":533333,"ident_end":533346,"extent_start":533330,"extent_end":541919,"fully_qualified_name":"Version 1.5.2","ident_utf16":{"start":{"line_number":9661,"utf16_col":3},"end":{"line_number":9661,"utf16_col":16}},"extent_utf16":{"start":{"line_number":9661,"utf16_col":0},"end":{"line_number":9805,"utf16_col":0}}},{"name":"campaigns","kind":"section_3","ident_start":533352,"ident_end":533361,"extent_start":533347,"extent_end":533840,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":9662,"utf16_col":5},"end":{"line_number":9662,"utf16_col":14}},"extent_utf16":{"start":{"line_number":9662,"utf16_col":0},"end":{"line_number":9673,"utf16_col":1}}},{"name":"formula AI","kind":"section_3","ident_start":533844,"ident_end":533854,"extent_start":533840,"extent_end":534662,"fully_qualified_name":"formula AI","ident_utf16":{"start":{"line_number":9673,"utf16_col":5},"end":{"line_number":9673,"utf16_col":15}},"extent_utf16":{"start":{"line_number":9673,"utf16_col":1},"end":{"line_number":9687,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":534666,"ident_end":534683,"extent_start":534662,"extent_end":535084,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":9687,"utf16_col":5},"end":{"line_number":9687,"utf16_col":22}},"extent_utf16":{"start":{"line_number":9687,"utf16_col":1},"end":{"line_number":9696,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":535088,"ident_end":535099,"extent_start":535084,"extent_end":535806,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":9696,"utf16_col":5},"end":{"line_number":9696,"utf16_col":16}},"extent_utf16":{"start":{"line_number":9696,"utf16_col":1},"end":{"line_number":9707,"utf16_col":1}}},{"name":"units","kind":"section_3","ident_start":535810,"ident_end":535815,"extent_start":535806,"extent_end":536167,"fully_qualified_name":"units","ident_utf16":{"start":{"line_number":9707,"utf16_col":5},"end":{"line_number":9707,"utf16_col":10}},"extent_utf16":{"start":{"line_number":9707,"utf16_col":1},"end":{"line_number":9714,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":536171,"ident_end":536185,"extent_start":536167,"extent_end":537737,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":9714,"utf16_col":5},"end":{"line_number":9714,"utf16_col":19}},"extent_utf16":{"start":{"line_number":9714,"utf16_col":1},"end":{"line_number":9739,"utf16_col":1}}},{"name":"Python AI","kind":"section_3","ident_start":537741,"ident_end":537750,"extent_start":537737,"extent_end":539909,"fully_qualified_name":"Python AI","ident_utf16":{"start":{"line_number":9739,"utf16_col":5},"end":{"line_number":9739,"utf16_col":14}},"extent_utf16":{"start":{"line_number":9739,"utf16_col":1},"end":{"line_number":9772,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":539913,"ident_end":539923,"extent_start":539909,"extent_end":540869,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":9772,"utf16_col":5},"end":{"line_number":9772,"utf16_col":15}},"extent_utf16":{"start":{"line_number":9772,"utf16_col":1},"end":{"line_number":9787,"utf16_col":1}}},{"name":"miscellaneous and bug fixes","kind":"section_3","ident_start":540873,"ident_end":540900,"extent_start":540869,"extent_end":541919,"fully_qualified_name":"miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":9787,"utf16_col":5},"end":{"line_number":9787,"utf16_col":32}},"extent_utf16":{"start":{"line_number":9787,"utf16_col":1},"end":{"line_number":9805,"utf16_col":0}}},{"name":"Version 1.5.1","kind":"section_2","ident_start":541922,"ident_end":541935,"extent_start":541919,"extent_end":552170,"fully_qualified_name":"Version 1.5.1","ident_utf16":{"start":{"line_number":9805,"utf16_col":3},"end":{"line_number":9805,"utf16_col":16}},"extent_utf16":{"start":{"line_number":9805,"utf16_col":0},"end":{"line_number":9992,"utf16_col":0}}},{"name":"campaigns","kind":"section_3","ident_start":541941,"ident_end":541950,"extent_start":541936,"extent_end":542916,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":9806,"utf16_col":5},"end":{"line_number":9806,"utf16_col":14}},"extent_utf16":{"start":{"line_number":9806,"utf16_col":0},"end":{"line_number":9830,"utf16_col":1}}},{"name":"game engine","kind":"section_3","ident_start":542920,"ident_end":542931,"extent_start":542916,"extent_end":542972,"fully_qualified_name":"game engine","ident_utf16":{"start":{"line_number":9830,"utf16_col":5},"end":{"line_number":9830,"utf16_col":16}},"extent_utf16":{"start":{"line_number":9830,"utf16_col":1},"end":{"line_number":9832,"utf16_col":1}}},{"name":"graphics","kind":"section_3","ident_start":542976,"ident_end":542984,"extent_start":542972,"extent_end":543176,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":9832,"utf16_col":5},"end":{"line_number":9832,"utf16_col":13}},"extent_utf16":{"start":{"line_number":9832,"utf16_col":1},"end":{"line_number":9837,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":543180,"ident_end":543197,"extent_start":543176,"extent_end":543787,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":9837,"utf16_col":5},"end":{"line_number":9837,"utf16_col":22}},"extent_utf16":{"start":{"line_number":9837,"utf16_col":1},"end":{"line_number":9848,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":543791,"ident_end":543802,"extent_start":543787,"extent_end":543926,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":9848,"utf16_col":5},"end":{"line_number":9848,"utf16_col":16}},"extent_utf16":{"start":{"line_number":9848,"utf16_col":1},"end":{"line_number":9851,"utf16_col":1}}},{"name":"Python AI","kind":"section_3","ident_start":543930,"ident_end":543939,"extent_start":543926,"extent_end":544893,"fully_qualified_name":"Python AI","ident_utf16":{"start":{"line_number":9851,"utf16_col":5},"end":{"line_number":9851,"utf16_col":14}},"extent_utf16":{"start":{"line_number":9851,"utf16_col":1},"end":{"line_number":9865,"utf16_col":1}}},{"name":"terrains","kind":"section_3","ident_start":544897,"ident_end":544905,"extent_start":544893,"extent_end":545422,"fully_qualified_name":"terrains","ident_utf16":{"start":{"line_number":9865,"utf16_col":5},"end":{"line_number":9865,"utf16_col":13}},"extent_utf16":{"start":{"line_number":9865,"utf16_col":1},"end":{"line_number":9874,"utf16_col":1}}},{"name":"units","kind":"section_3","ident_start":545426,"ident_end":545431,"extent_start":545422,"extent_end":545682,"fully_qualified_name":"units","ident_utf16":{"start":{"line_number":9874,"utf16_col":5},"end":{"line_number":9874,"utf16_col":10}},"extent_utf16":{"start":{"line_number":9874,"utf16_col":1},"end":{"line_number":9879,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":545686,"ident_end":545700,"extent_start":545682,"extent_end":546848,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":9879,"utf16_col":5},"end":{"line_number":9879,"utf16_col":19}},"extent_utf16":{"start":{"line_number":9879,"utf16_col":1},"end":{"line_number":9897,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":546852,"ident_end":546862,"extent_start":546848,"extent_end":548127,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":9897,"utf16_col":5},"end":{"line_number":9897,"utf16_col":15}},"extent_utf16":{"start":{"line_number":9897,"utf16_col":1},"end":{"line_number":9920,"utf16_col":1}}},{"name":"wesnothd","kind":"section_3","ident_start":548131,"ident_end":548139,"extent_start":548127,"extent_end":548474,"fully_qualified_name":"wesnothd","ident_utf16":{"start":{"line_number":9920,"utf16_col":5},"end":{"line_number":9920,"utf16_col":13}},"extent_utf16":{"start":{"line_number":9920,"utf16_col":1},"end":{"line_number":9927,"utf16_col":1}}},{"name":"campaignd","kind":"section_3","ident_start":548478,"ident_end":548487,"extent_start":548474,"extent_end":548918,"fully_qualified_name":"campaignd","ident_utf16":{"start":{"line_number":9927,"utf16_col":5},"end":{"line_number":9927,"utf16_col":14}},"extent_utf16":{"start":{"line_number":9927,"utf16_col":1},"end":{"line_number":9936,"utf16_col":1}}},{"name":"miscellaneous and bug fixes","kind":"section_3","ident_start":548922,"ident_end":548949,"extent_start":548918,"extent_end":552170,"fully_qualified_name":"miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":9936,"utf16_col":5},"end":{"line_number":9936,"utf16_col":32}},"extent_utf16":{"start":{"line_number":9936,"utf16_col":1},"end":{"line_number":9992,"utf16_col":0}}},{"name":"Version 1.5.0","kind":"section_2","ident_start":552173,"ident_end":552186,"extent_start":552170,"extent_end":562258,"fully_qualified_name":"Version 1.5.0","ident_utf16":{"start":{"line_number":9992,"utf16_col":3},"end":{"line_number":9992,"utf16_col":16}},"extent_utf16":{"start":{"line_number":9992,"utf16_col":0},"end":{"line_number":10178,"utf16_col":0}}},{"name":"campaigns","kind":"section_3","ident_start":552192,"ident_end":552201,"extent_start":552187,"extent_end":552750,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":9993,"utf16_col":5},"end":{"line_number":9993,"utf16_col":14}},"extent_utf16":{"start":{"line_number":9993,"utf16_col":0},"end":{"line_number":10007,"utf16_col":1}}},{"name":"Formula AI","kind":"section_3","ident_start":552754,"ident_end":552764,"extent_start":552750,"extent_end":552878,"fully_qualified_name":"Formula AI","ident_utf16":{"start":{"line_number":10007,"utf16_col":5},"end":{"line_number":10007,"utf16_col":15}},"extent_utf16":{"start":{"line_number":10007,"utf16_col":1},"end":{"line_number":10010,"utf16_col":1}}},{"name":"graphics","kind":"section_3","ident_start":552882,"ident_end":552890,"extent_start":552878,"extent_end":553787,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":10010,"utf16_col":5},"end":{"line_number":10010,"utf16_col":13}},"extent_utf16":{"start":{"line_number":10010,"utf16_col":1},"end":{"line_number":10027,"utf16_col":1}}},{"name":"map editor","kind":"section_3","ident_start":553791,"ident_end":553801,"extent_start":553787,"extent_end":554164,"fully_qualified_name":"map editor","ident_utf16":{"start":{"line_number":10027,"utf16_col":5},"end":{"line_number":10027,"utf16_col":15}},"extent_utf16":{"start":{"line_number":10027,"utf16_col":1},"end":{"line_number":10034,"utf16_col":1}}},{"name":"game engine","kind":"section_3","ident_start":554168,"ident_end":554179,"extent_start":554164,"extent_end":554226,"fully_qualified_name":"game engine","ident_utf16":{"start":{"line_number":10034,"utf16_col":5},"end":{"line_number":10034,"utf16_col":16}},"extent_utf16":{"start":{"line_number":10034,"utf16_col":1},"end":{"line_number":10036,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":554230,"ident_end":554247,"extent_start":554226,"extent_end":554567,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":10036,"utf16_col":5},"end":{"line_number":10036,"utf16_col":22}},"extent_utf16":{"start":{"line_number":10036,"utf16_col":1},"end":{"line_number":10043,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":554571,"ident_end":554582,"extent_start":554567,"extent_end":554859,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":10043,"utf16_col":5},"end":{"line_number":10043,"utf16_col":16}},"extent_utf16":{"start":{"line_number":10043,"utf16_col":1},"end":{"line_number":10050,"utf16_col":1}}},{"name":"units","kind":"section_3","ident_start":554863,"ident_end":554868,"extent_start":554859,"extent_end":555013,"fully_qualified_name":"units","ident_utf16":{"start":{"line_number":10050,"utf16_col":5},"end":{"line_number":10050,"utf16_col":10}},"extent_utf16":{"start":{"line_number":10050,"utf16_col":1},"end":{"line_number":10054,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":555017,"ident_end":555031,"extent_start":555013,"extent_end":556604,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":10054,"utf16_col":5},"end":{"line_number":10054,"utf16_col":19}},"extent_utf16":{"start":{"line_number":10054,"utf16_col":1},"end":{"line_number":10082,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":556608,"ident_end":556618,"extent_start":556604,"extent_end":560122,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":10082,"utf16_col":5},"end":{"line_number":10082,"utf16_col":15}},"extent_utf16":{"start":{"line_number":10082,"utf16_col":1},"end":{"line_number":10139,"utf16_col":1}}},{"name":"miscellaneous and bug fixes","kind":"section_3","ident_start":560126,"ident_end":560153,"extent_start":560122,"extent_end":562258,"fully_qualified_name":"miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":10139,"utf16_col":5},"end":{"line_number":10139,"utf16_col":32}},"extent_utf16":{"start":{"line_number":10139,"utf16_col":1},"end":{"line_number":10178,"utf16_col":0}}},{"name":"Version 1.4","kind":"section_2","ident_start":562261,"ident_end":562272,"extent_start":562258,"extent_end":564647,"fully_qualified_name":"Version 1.4","ident_utf16":{"start":{"line_number":10178,"utf16_col":3},"end":{"line_number":10178,"utf16_col":14}},"extent_utf16":{"start":{"line_number":10178,"utf16_col":0},"end":{"line_number":10226,"utf16_col":0}}},{"name":"language and i18n","kind":"section_3","ident_start":562278,"ident_end":562295,"extent_start":562273,"extent_end":562538,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":10179,"utf16_col":5},"end":{"line_number":10179,"utf16_col":22}},"extent_utf16":{"start":{"line_number":10179,"utf16_col":0},"end":{"line_number":10184,"utf16_col":1}}},{"name":"graphics","kind":"section_3","ident_start":562542,"ident_end":562550,"extent_start":562538,"extent_end":562579,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":10184,"utf16_col":5},"end":{"line_number":10184,"utf16_col":13}},"extent_utf16":{"start":{"line_number":10184,"utf16_col":1},"end":{"line_number":10186,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":562583,"ident_end":562594,"extent_start":562579,"extent_end":563146,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":10186,"utf16_col":5},"end":{"line_number":10186,"utf16_col":16}},"extent_utf16":{"start":{"line_number":10186,"utf16_col":1},"end":{"line_number":10197,"utf16_col":1}}},{"name":"sound","kind":"section_3","ident_start":563150,"ident_end":563155,"extent_start":563146,"extent_end":563559,"fully_qualified_name":"sound","ident_utf16":{"start":{"line_number":10197,"utf16_col":5},"end":{"line_number":10197,"utf16_col":10}},"extent_utf16":{"start":{"line_number":10197,"utf16_col":1},"end":{"line_number":10204,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":563563,"ident_end":563573,"extent_start":563559,"extent_end":563672,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":10204,"utf16_col":5},"end":{"line_number":10204,"utf16_col":15}},"extent_utf16":{"start":{"line_number":10204,"utf16_col":1},"end":{"line_number":10207,"utf16_col":1}}},{"name":"miscellaneous and bug fixes","kind":"section_3","ident_start":563676,"ident_end":563703,"extent_start":563672,"extent_end":564647,"fully_qualified_name":"miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":10207,"utf16_col":5},"end":{"line_number":10207,"utf16_col":32}},"extent_utf16":{"start":{"line_number":10207,"utf16_col":1},"end":{"line_number":10226,"utf16_col":0}}},{"name":"Version 1.3.19","kind":"section_2","ident_start":564650,"ident_end":564664,"extent_start":564647,"extent_end":565560,"fully_qualified_name":"Version 1.3.19","ident_utf16":{"start":{"line_number":10226,"utf16_col":3},"end":{"line_number":10226,"utf16_col":17}},"extent_utf16":{"start":{"line_number":10226,"utf16_col":0},"end":{"line_number":10246,"utf16_col":0}}},{"name":"map editor","kind":"section_3","ident_start":564670,"ident_end":564680,"extent_start":564665,"extent_end":564781,"fully_qualified_name":"map editor","ident_utf16":{"start":{"line_number":10227,"utf16_col":5},"end":{"line_number":10227,"utf16_col":15}},"extent_utf16":{"start":{"line_number":10227,"utf16_col":0},"end":{"line_number":10230,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":564785,"ident_end":564802,"extent_start":564781,"extent_end":564926,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":10230,"utf16_col":5},"end":{"line_number":10230,"utf16_col":22}},"extent_utf16":{"start":{"line_number":10230,"utf16_col":1},"end":{"line_number":10233,"utf16_col":1}}},{"name":"miscellaneous and bug fixes","kind":"section_3","ident_start":564930,"ident_end":564957,"extent_start":564926,"extent_end":565431,"fully_qualified_name":"miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":10233,"utf16_col":5},"end":{"line_number":10233,"utf16_col":32}},"extent_utf16":{"start":{"line_number":10233,"utf16_col":1},"end":{"line_number":10242,"utf16_col":1}}},{"name":"replays","kind":"section_3","ident_start":565435,"ident_end":565442,"extent_start":565431,"extent_end":565560,"fully_qualified_name":"replays","ident_utf16":{"start":{"line_number":10242,"utf16_col":5},"end":{"line_number":10242,"utf16_col":12}},"extent_utf16":{"start":{"line_number":10242,"utf16_col":1},"end":{"line_number":10246,"utf16_col":0}}},{"name":"Version 1.3.18","kind":"section_2","ident_start":565563,"ident_end":565577,"extent_start":565560,"extent_end":565898,"fully_qualified_name":"Version 1.3.18","ident_utf16":{"start":{"line_number":10246,"utf16_col":3},"end":{"line_number":10246,"utf16_col":17}},"extent_utf16":{"start":{"line_number":10246,"utf16_col":0},"end":{"line_number":10257,"utf16_col":0}}},{"name":"campaigns","kind":"section_3","ident_start":565583,"ident_end":565592,"extent_start":565578,"extent_end":565686,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":10247,"utf16_col":5},"end":{"line_number":10247,"utf16_col":14}},"extent_utf16":{"start":{"line_number":10247,"utf16_col":0},"end":{"line_number":10250,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":565690,"ident_end":565707,"extent_start":565686,"extent_end":565752,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":10250,"utf16_col":5},"end":{"line_number":10250,"utf16_col":22}},"extent_utf16":{"start":{"line_number":10250,"utf16_col":1},"end":{"line_number":10252,"utf16_col":1}}},{"name":"campaign server","kind":"section_3","ident_start":565756,"ident_end":565771,"extent_start":565752,"extent_end":565807,"fully_qualified_name":"campaign server","ident_utf16":{"start":{"line_number":10252,"utf16_col":5},"end":{"line_number":10252,"utf16_col":20}},"extent_utf16":{"start":{"line_number":10252,"utf16_col":1},"end":{"line_number":10254,"utf16_col":1}}},{"name":"miscellaneous and bug fixes","kind":"section_3","ident_start":565811,"ident_end":565838,"extent_start":565807,"extent_end":565898,"fully_qualified_name":"miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":10254,"utf16_col":5},"end":{"line_number":10254,"utf16_col":32}},"extent_utf16":{"start":{"line_number":10254,"utf16_col":1},"end":{"line_number":10257,"utf16_col":0}}},{"name":"Version 1.3.17","kind":"section_2","ident_start":565901,"ident_end":565915,"extent_start":565898,"extent_end":568894,"fully_qualified_name":"Version 1.3.17","ident_utf16":{"start":{"line_number":10257,"utf16_col":3},"end":{"line_number":10257,"utf16_col":17}},"extent_utf16":{"start":{"line_number":10257,"utf16_col":0},"end":{"line_number":10317,"utf16_col":0}}},{"name":"campaign server","kind":"section_3","ident_start":565921,"ident_end":565936,"extent_start":565916,"extent_end":566007,"fully_qualified_name":"campaign server","ident_utf16":{"start":{"line_number":10258,"utf16_col":5},"end":{"line_number":10258,"utf16_col":20}},"extent_utf16":{"start":{"line_number":10258,"utf16_col":0},"end":{"line_number":10261,"utf16_col":1}}},{"name":"campaigns","kind":"section_3","ident_start":566011,"ident_end":566020,"extent_start":566007,"extent_end":566196,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":10261,"utf16_col":5},"end":{"line_number":10261,"utf16_col":14}},"extent_utf16":{"start":{"line_number":10261,"utf16_col":1},"end":{"line_number":10266,"utf16_col":1}}},{"name":"graphics","kind":"section_3","ident_start":566200,"ident_end":566208,"extent_start":566196,"extent_end":566237,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":10266,"utf16_col":5},"end":{"line_number":10266,"utf16_col":13}},"extent_utf16":{"start":{"line_number":10266,"utf16_col":1},"end":{"line_number":10268,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":566241,"ident_end":566258,"extent_start":566237,"extent_end":566391,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":10268,"utf16_col":5},"end":{"line_number":10268,"utf16_col":22}},"extent_utf16":{"start":{"line_number":10268,"utf16_col":1},"end":{"line_number":10271,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":566395,"ident_end":566406,"extent_start":566391,"extent_end":566488,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":10271,"utf16_col":5},"end":{"line_number":10271,"utf16_col":16}},"extent_utf16":{"start":{"line_number":10271,"utf16_col":1},"end":{"line_number":10273,"utf16_col":1}}},{"name":"tutorial","kind":"section_3","ident_start":566492,"ident_end":566500,"extent_start":566488,"extent_end":566755,"fully_qualified_name":"tutorial","ident_utf16":{"start":{"line_number":10273,"utf16_col":5},"end":{"line_number":10273,"utf16_col":13}},"extent_utf16":{"start":{"line_number":10273,"utf16_col":1},"end":{"line_number":10279,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":566759,"ident_end":566773,"extent_start":566755,"extent_end":567778,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":10279,"utf16_col":5},"end":{"line_number":10279,"utf16_col":19}},"extent_utf16":{"start":{"line_number":10279,"utf16_col":1},"end":{"line_number":10297,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":567782,"ident_end":567792,"extent_start":567778,"extent_end":567894,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":10297,"utf16_col":5},"end":{"line_number":10297,"utf16_col":15}},"extent_utf16":{"start":{"line_number":10297,"utf16_col":1},"end":{"line_number":10300,"utf16_col":1}}},{"name":"miscellaneous and bug fixes","kind":"section_3","ident_start":567898,"ident_end":567925,"extent_start":567894,"extent_end":568894,"fully_qualified_name":"miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":10300,"utf16_col":5},"end":{"line_number":10300,"utf16_col":32}},"extent_utf16":{"start":{"line_number":10300,"utf16_col":1},"end":{"line_number":10317,"utf16_col":0}}},{"name":"Version 1.3.16","kind":"section_2","ident_start":568897,"ident_end":568911,"extent_start":568894,"extent_end":572923,"fully_qualified_name":"Version 1.3.16","ident_utf16":{"start":{"line_number":10317,"utf16_col":3},"end":{"line_number":10317,"utf16_col":17}},"extent_utf16":{"start":{"line_number":10317,"utf16_col":0},"end":{"line_number":10395,"utf16_col":0}}},{"name":"campaigns","kind":"section_3","ident_start":568917,"ident_end":568926,"extent_start":568912,"extent_end":569025,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":10318,"utf16_col":5},"end":{"line_number":10318,"utf16_col":14}},"extent_utf16":{"start":{"line_number":10318,"utf16_col":0},"end":{"line_number":10321,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":569029,"ident_end":569046,"extent_start":569025,"extent_end":569378,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":10321,"utf16_col":5},"end":{"line_number":10321,"utf16_col":22}},"extent_utf16":{"start":{"line_number":10321,"utf16_col":1},"end":{"line_number":10327,"utf16_col":1}}},{"name":"map editor","kind":"section_3","ident_start":569382,"ident_end":569392,"extent_start":569378,"extent_end":569493,"fully_qualified_name":"map editor","ident_utf16":{"start":{"line_number":10327,"utf16_col":5},"end":{"line_number":10327,"utf16_col":15}},"extent_utf16":{"start":{"line_number":10327,"utf16_col":1},"end":{"line_number":10330,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":569497,"ident_end":569508,"extent_start":569493,"extent_end":570211,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":10330,"utf16_col":5},"end":{"line_number":10330,"utf16_col":16}},"extent_utf16":{"start":{"line_number":10330,"utf16_col":1},"end":{"line_number":10343,"utf16_col":1}}},{"name":"units","kind":"section_3","ident_start":570215,"ident_end":570220,"extent_start":570211,"extent_end":570549,"fully_qualified_name":"units","ident_utf16":{"start":{"line_number":10343,"utf16_col":5},"end":{"line_number":10343,"utf16_col":10}},"extent_utf16":{"start":{"line_number":10343,"utf16_col":1},"end":{"line_number":10350,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":570553,"ident_end":570567,"extent_start":570549,"extent_end":571428,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":10350,"utf16_col":5},"end":{"line_number":10350,"utf16_col":19}},"extent_utf16":{"start":{"line_number":10350,"utf16_col":1},"end":{"line_number":10364,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":571432,"ident_end":571442,"extent_start":571428,"extent_end":571634,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":10364,"utf16_col":5},"end":{"line_number":10364,"utf16_col":15}},"extent_utf16":{"start":{"line_number":10364,"utf16_col":1},"end":{"line_number":10369,"utf16_col":1}}},{"name":"terrains","kind":"section_3","ident_start":571638,"ident_end":571646,"extent_start":571634,"extent_end":571702,"fully_qualified_name":"terrains","ident_utf16":{"start":{"line_number":10369,"utf16_col":5},"end":{"line_number":10369,"utf16_col":13}},"extent_utf16":{"start":{"line_number":10369,"utf16_col":1},"end":{"line_number":10371,"utf16_col":1}}},{"name":"miscellaneous and bug fixes","kind":"section_3","ident_start":571706,"ident_end":571733,"extent_start":571702,"extent_end":572923,"fully_qualified_name":"miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":10371,"utf16_col":5},"end":{"line_number":10371,"utf16_col":32}},"extent_utf16":{"start":{"line_number":10371,"utf16_col":1},"end":{"line_number":10395,"utf16_col":0}}},{"name":"Version 1.3.15","kind":"section_2","ident_start":572926,"ident_end":572940,"extent_start":572923,"extent_end":575956,"fully_qualified_name":"Version 1.3.15","ident_utf16":{"start":{"line_number":10395,"utf16_col":3},"end":{"line_number":10395,"utf16_col":17}},"extent_utf16":{"start":{"line_number":10395,"utf16_col":0},"end":{"line_number":10453,"utf16_col":0}}},{"name":"language and i18n","kind":"section_3","ident_start":572946,"ident_end":572963,"extent_start":572941,"extent_end":573142,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":10396,"utf16_col":5},"end":{"line_number":10396,"utf16_col":22}},"extent_utf16":{"start":{"line_number":10396,"utf16_col":0},"end":{"line_number":10400,"utf16_col":1}}},{"name":"graphics","kind":"section_3","ident_start":573146,"ident_end":573154,"extent_start":573142,"extent_end":573191,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":10400,"utf16_col":5},"end":{"line_number":10400,"utf16_col":13}},"extent_utf16":{"start":{"line_number":10400,"utf16_col":1},"end":{"line_number":10402,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":573195,"ident_end":573206,"extent_start":573191,"extent_end":573811,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":10402,"utf16_col":5},"end":{"line_number":10402,"utf16_col":16}},"extent_utf16":{"start":{"line_number":10402,"utf16_col":1},"end":{"line_number":10414,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":573815,"ident_end":573829,"extent_start":573811,"extent_end":574447,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":10414,"utf16_col":5},"end":{"line_number":10414,"utf16_col":19}},"extent_utf16":{"start":{"line_number":10414,"utf16_col":1},"end":{"line_number":10426,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":574451,"ident_end":574461,"extent_start":574447,"extent_end":574957,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":10426,"utf16_col":5},"end":{"line_number":10426,"utf16_col":15}},"extent_utf16":{"start":{"line_number":10426,"utf16_col":1},"end":{"line_number":10435,"utf16_col":1}}},{"name":"miscellaneous and bug fixes","kind":"section_3","ident_start":574961,"ident_end":574988,"extent_start":574957,"extent_end":575956,"fully_qualified_name":"miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":10435,"utf16_col":5},"end":{"line_number":10435,"utf16_col":32}},"extent_utf16":{"start":{"line_number":10435,"utf16_col":1},"end":{"line_number":10453,"utf16_col":0}}},{"name":"Version 1.3.14","kind":"section_2","ident_start":575959,"ident_end":575973,"extent_start":575956,"extent_end":581027,"fully_qualified_name":"Version 1.3.14","ident_utf16":{"start":{"line_number":10453,"utf16_col":3},"end":{"line_number":10453,"utf16_col":17}},"extent_utf16":{"start":{"line_number":10453,"utf16_col":0},"end":{"line_number":10549,"utf16_col":0}}},{"name":"campaigns","kind":"section_3","ident_start":575979,"ident_end":575988,"extent_start":575974,"extent_end":576343,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":10454,"utf16_col":5},"end":{"line_number":10454,"utf16_col":14}},"extent_utf16":{"start":{"line_number":10454,"utf16_col":0},"end":{"line_number":10463,"utf16_col":1}}},{"name":"graphics","kind":"section_3","ident_start":576347,"ident_end":576355,"extent_start":576343,"extent_end":576716,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":10463,"utf16_col":5},"end":{"line_number":10463,"utf16_col":13}},"extent_utf16":{"start":{"line_number":10463,"utf16_col":1},"end":{"line_number":10470,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":576720,"ident_end":576737,"extent_start":576716,"extent_end":576923,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":10470,"utf16_col":5},"end":{"line_number":10470,"utf16_col":22}},"extent_utf16":{"start":{"line_number":10470,"utf16_col":1},"end":{"line_number":10474,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":576927,"ident_end":576938,"extent_start":576923,"extent_end":577685,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":10474,"utf16_col":5},"end":{"line_number":10474,"utf16_col":16}},"extent_utf16":{"start":{"line_number":10474,"utf16_col":1},"end":{"line_number":10487,"utf16_col":1}}},{"name":"sound","kind":"section_3","ident_start":577689,"ident_end":577694,"extent_start":577685,"extent_end":577985,"fully_qualified_name":"sound","ident_utf16":{"start":{"line_number":10487,"utf16_col":5},"end":{"line_number":10487,"utf16_col":10}},"extent_utf16":{"start":{"line_number":10487,"utf16_col":1},"end":{"line_number":10493,"utf16_col":1}}},{"name":"units","kind":"section_3","ident_start":577989,"ident_end":577994,"extent_start":577985,"extent_end":578146,"fully_qualified_name":"units","ident_utf16":{"start":{"line_number":10493,"utf16_col":5},"end":{"line_number":10493,"utf16_col":10}},"extent_utf16":{"start":{"line_number":10493,"utf16_col":1},"end":{"line_number":10497,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":578150,"ident_end":578164,"extent_start":578146,"extent_end":578514,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":10497,"utf16_col":5},"end":{"line_number":10497,"utf16_col":19}},"extent_utf16":{"start":{"line_number":10497,"utf16_col":1},"end":{"line_number":10504,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":578518,"ident_end":578528,"extent_start":578514,"extent_end":578872,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":10504,"utf16_col":5},"end":{"line_number":10504,"utf16_col":15}},"extent_utf16":{"start":{"line_number":10504,"utf16_col":1},"end":{"line_number":10511,"utf16_col":1}}},{"name":"miscellaneous and bug fixes","kind":"section_3","ident_start":578876,"ident_end":578903,"extent_start":578872,"extent_end":581027,"fully_qualified_name":"miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":10511,"utf16_col":5},"end":{"line_number":10511,"utf16_col":32}},"extent_utf16":{"start":{"line_number":10511,"utf16_col":1},"end":{"line_number":10549,"utf16_col":0}}},{"name":"Version 1.3.13","kind":"section_2","ident_start":581030,"ident_end":581044,"extent_start":581027,"extent_end":586280,"fully_qualified_name":"Version 1.3.13","ident_utf16":{"start":{"line_number":10549,"utf16_col":3},"end":{"line_number":10549,"utf16_col":17}},"extent_utf16":{"start":{"line_number":10549,"utf16_col":0},"end":{"line_number":10649,"utf16_col":0}}},{"name":"campaigns","kind":"section_3","ident_start":581050,"ident_end":581059,"extent_start":581045,"extent_end":581417,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":10550,"utf16_col":5},"end":{"line_number":10550,"utf16_col":14}},"extent_utf16":{"start":{"line_number":10550,"utf16_col":0},"end":{"line_number":10559,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":581421,"ident_end":581438,"extent_start":581417,"extent_end":581636,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":10559,"utf16_col":5},"end":{"line_number":10559,"utf16_col":22}},"extent_utf16":{"start":{"line_number":10559,"utf16_col":1},"end":{"line_number":10564,"utf16_col":1}}},{"name":"map editor","kind":"section_3","ident_start":581640,"ident_end":581650,"extent_start":581636,"extent_end":581705,"fully_qualified_name":"map editor","ident_utf16":{"start":{"line_number":10564,"utf16_col":5},"end":{"line_number":10564,"utf16_col":15}},"extent_utf16":{"start":{"line_number":10564,"utf16_col":1},"end":{"line_number":10566,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":581709,"ident_end":581720,"extent_start":581705,"extent_end":581982,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":10566,"utf16_col":5},"end":{"line_number":10566,"utf16_col":16}},"extent_utf16":{"start":{"line_number":10566,"utf16_col":1},"end":{"line_number":10572,"utf16_col":1}}},{"name":"sound","kind":"section_3","ident_start":581986,"ident_end":581991,"extent_start":581982,"extent_end":582048,"fully_qualified_name":"sound","ident_utf16":{"start":{"line_number":10572,"utf16_col":5},"end":{"line_number":10572,"utf16_col":10}},"extent_utf16":{"start":{"line_number":10572,"utf16_col":1},"end":{"line_number":10574,"utf16_col":1}}},{"name":"units","kind":"section_3","ident_start":582052,"ident_end":582057,"extent_start":582048,"extent_end":582420,"fully_qualified_name":"units","ident_utf16":{"start":{"line_number":10574,"utf16_col":5},"end":{"line_number":10574,"utf16_col":10}},"extent_utf16":{"start":{"line_number":10574,"utf16_col":1},"end":{"line_number":10581,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":582424,"ident_end":582438,"extent_start":582420,"extent_end":583711,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":10581,"utf16_col":5},"end":{"line_number":10581,"utf16_col":19}},"extent_utf16":{"start":{"line_number":10581,"utf16_col":1},"end":{"line_number":10603,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":583715,"ident_end":583725,"extent_start":583711,"extent_end":584650,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":10603,"utf16_col":5},"end":{"line_number":10603,"utf16_col":15}},"extent_utf16":{"start":{"line_number":10603,"utf16_col":1},"end":{"line_number":10620,"utf16_col":1}}},{"name":"miscellaneous and bug fixes","kind":"section_3","ident_start":584654,"ident_end":584681,"extent_start":584650,"extent_end":586280,"fully_qualified_name":"miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":10620,"utf16_col":5},"end":{"line_number":10620,"utf16_col":32}},"extent_utf16":{"start":{"line_number":10620,"utf16_col":1},"end":{"line_number":10649,"utf16_col":0}}},{"name":"Version 1.3.12","kind":"section_2","ident_start":586283,"ident_end":586297,"extent_start":586280,"extent_end":590027,"fully_qualified_name":"Version 1.3.12","ident_utf16":{"start":{"line_number":10649,"utf16_col":3},"end":{"line_number":10649,"utf16_col":17}},"extent_utf16":{"start":{"line_number":10649,"utf16_col":0},"end":{"line_number":10717,"utf16_col":0}}},{"name":"campaigns","kind":"section_3","ident_start":586303,"ident_end":586312,"extent_start":586298,"extent_end":586405,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":10650,"utf16_col":5},"end":{"line_number":10650,"utf16_col":14}},"extent_utf16":{"start":{"line_number":10650,"utf16_col":0},"end":{"line_number":10653,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":586409,"ident_end":586426,"extent_start":586405,"extent_end":586517,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":10653,"utf16_col":5},"end":{"line_number":10653,"utf16_col":22}},"extent_utf16":{"start":{"line_number":10653,"utf16_col":1},"end":{"line_number":10656,"utf16_col":1}}},{"name":"map editor and terrains","kind":"section_3","ident_start":586521,"ident_end":586544,"extent_start":586517,"extent_end":586581,"fully_qualified_name":"map editor and terrains","ident_utf16":{"start":{"line_number":10656,"utf16_col":5},"end":{"line_number":10656,"utf16_col":28}},"extent_utf16":{"start":{"line_number":10656,"utf16_col":1},"end":{"line_number":10658,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":586585,"ident_end":586596,"extent_start":586581,"extent_end":587137,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":10658,"utf16_col":5},"end":{"line_number":10658,"utf16_col":16}},"extent_utf16":{"start":{"line_number":10658,"utf16_col":1},"end":{"line_number":10666,"utf16_col":1}}},{"name":"sound","kind":"section_3","ident_start":587141,"ident_end":587146,"extent_start":587137,"extent_end":587290,"fully_qualified_name":"sound","ident_utf16":{"start":{"line_number":10666,"utf16_col":5},"end":{"line_number":10666,"utf16_col":10}},"extent_utf16":{"start":{"line_number":10666,"utf16_col":1},"end":{"line_number":10669,"utf16_col":1}}},{"name":"units","kind":"section_3","ident_start":587294,"ident_end":587299,"extent_start":587290,"extent_end":588231,"fully_qualified_name":"units","ident_utf16":{"start":{"line_number":10669,"utf16_col":5},"end":{"line_number":10669,"utf16_col":10}},"extent_utf16":{"start":{"line_number":10669,"utf16_col":1},"end":{"line_number":10684,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":588235,"ident_end":588249,"extent_start":588231,"extent_end":588782,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":10684,"utf16_col":5},"end":{"line_number":10684,"utf16_col":19}},"extent_utf16":{"start":{"line_number":10684,"utf16_col":1},"end":{"line_number":10695,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":588786,"ident_end":588796,"extent_start":588782,"extent_end":589021,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":10695,"utf16_col":5},"end":{"line_number":10695,"utf16_col":15}},"extent_utf16":{"start":{"line_number":10695,"utf16_col":1},"end":{"line_number":10700,"utf16_col":1}}},{"name":"miscellaneous and bug fixes","kind":"section_3","ident_start":589025,"ident_end":589052,"extent_start":589021,"extent_end":590027,"fully_qualified_name":"miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":10700,"utf16_col":5},"end":{"line_number":10700,"utf16_col":32}},"extent_utf16":{"start":{"line_number":10700,"utf16_col":1},"end":{"line_number":10717,"utf16_col":0}}},{"name":"Version 1.3.11","kind":"section_2","ident_start":590030,"ident_end":590044,"extent_start":590027,"extent_end":592566,"fully_qualified_name":"Version 1.3.11","ident_utf16":{"start":{"line_number":10717,"utf16_col":3},"end":{"line_number":10717,"utf16_col":17}},"extent_utf16":{"start":{"line_number":10717,"utf16_col":0},"end":{"line_number":10768,"utf16_col":0}}},{"name":"campaigns","kind":"section_3","ident_start":590050,"ident_end":590059,"extent_start":590045,"extent_end":590514,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":10718,"utf16_col":5},"end":{"line_number":10718,"utf16_col":14}},"extent_utf16":{"start":{"line_number":10718,"utf16_col":0},"end":{"line_number":10727,"utf16_col":1}}},{"name":"campaign server","kind":"section_3","ident_start":590518,"ident_end":590533,"extent_start":590514,"extent_end":590660,"fully_qualified_name":"campaign server","ident_utf16":{"start":{"line_number":10727,"utf16_col":5},"end":{"line_number":10727,"utf16_col":20}},"extent_utf16":{"start":{"line_number":10727,"utf16_col":1},"end":{"line_number":10731,"utf16_col":1}}},{"name":"map editor and terrains","kind":"section_3","ident_start":590664,"ident_end":590687,"extent_start":590660,"extent_end":590894,"fully_qualified_name":"map editor and terrains","ident_utf16":{"start":{"line_number":10731,"utf16_col":5},"end":{"line_number":10731,"utf16_col":28}},"extent_utf16":{"start":{"line_number":10731,"utf16_col":1},"end":{"line_number":10735,"utf16_col":1}}},{"name":"graphics","kind":"section_3","ident_start":590898,"ident_end":590906,"extent_start":590894,"extent_end":591011,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":10735,"utf16_col":5},"end":{"line_number":10735,"utf16_col":13}},"extent_utf16":{"start":{"line_number":10735,"utf16_col":1},"end":{"line_number":10738,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":591015,"ident_end":591032,"extent_start":591011,"extent_end":591160,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":10738,"utf16_col":5},"end":{"line_number":10738,"utf16_col":22}},"extent_utf16":{"start":{"line_number":10738,"utf16_col":1},"end":{"line_number":10741,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":591164,"ident_end":591175,"extent_start":591160,"extent_end":591346,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":10741,"utf16_col":5},"end":{"line_number":10741,"utf16_col":16}},"extent_utf16":{"start":{"line_number":10741,"utf16_col":1},"end":{"line_number":10745,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":591350,"ident_end":591360,"extent_start":591346,"extent_end":591771,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":10745,"utf16_col":5},"end":{"line_number":10745,"utf16_col":15}},"extent_utf16":{"start":{"line_number":10745,"utf16_col":1},"end":{"line_number":10753,"utf16_col":1}}},{"name":"units","kind":"section_3","ident_start":591775,"ident_end":591780,"extent_start":591771,"extent_end":591878,"fully_qualified_name":"units","ident_utf16":{"start":{"line_number":10753,"utf16_col":5},"end":{"line_number":10753,"utf16_col":10}},"extent_utf16":{"start":{"line_number":10753,"utf16_col":1},"end":{"line_number":10756,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":591882,"ident_end":591896,"extent_start":591878,"extent_end":592172,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":10756,"utf16_col":5},"end":{"line_number":10756,"utf16_col":19}},"extent_utf16":{"start":{"line_number":10756,"utf16_col":1},"end":{"line_number":10761,"utf16_col":1}}},{"name":"miscellaneous and bug fixes","kind":"section_3","ident_start":592176,"ident_end":592203,"extent_start":592172,"extent_end":592566,"fully_qualified_name":"miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":10761,"utf16_col":5},"end":{"line_number":10761,"utf16_col":32}},"extent_utf16":{"start":{"line_number":10761,"utf16_col":1},"end":{"line_number":10768,"utf16_col":0}}},{"name":"Version 1.3.10","kind":"section_2","ident_start":592569,"ident_end":592583,"extent_start":592566,"extent_end":599202,"fully_qualified_name":"Version 1.3.10","ident_utf16":{"start":{"line_number":10768,"utf16_col":3},"end":{"line_number":10768,"utf16_col":17}},"extent_utf16":{"start":{"line_number":10768,"utf16_col":0},"end":{"line_number":10892,"utf16_col":0}}},{"name":"campaign server","kind":"section_3","ident_start":592589,"ident_end":592604,"extent_start":592584,"extent_end":593027,"fully_qualified_name":"campaign server","ident_utf16":{"start":{"line_number":10769,"utf16_col":5},"end":{"line_number":10769,"utf16_col":20}},"extent_utf16":{"start":{"line_number":10769,"utf16_col":0},"end":{"line_number":10777,"utf16_col":1}}},{"name":"campaigns","kind":"section_3","ident_start":593031,"ident_end":593040,"extent_start":593027,"extent_end":594737,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":10777,"utf16_col":5},"end":{"line_number":10777,"utf16_col":14}},"extent_utf16":{"start":{"line_number":10777,"utf16_col":1},"end":{"line_number":10809,"utf16_col":1}}},{"name":"graphics","kind":"section_3","ident_start":594741,"ident_end":594749,"extent_start":594737,"extent_end":595091,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":10809,"utf16_col":5},"end":{"line_number":10809,"utf16_col":13}},"extent_utf16":{"start":{"line_number":10809,"utf16_col":1},"end":{"line_number":10816,"utf16_col":1}}},{"name":"sound","kind":"section_3","ident_start":595095,"ident_end":595100,"extent_start":595091,"extent_end":595152,"fully_qualified_name":"sound","ident_utf16":{"start":{"line_number":10816,"utf16_col":5},"end":{"line_number":10816,"utf16_col":10}},"extent_utf16":{"start":{"line_number":10816,"utf16_col":1},"end":{"line_number":10818,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":595156,"ident_end":595173,"extent_start":595152,"extent_end":595414,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":10818,"utf16_col":5},"end":{"line_number":10818,"utf16_col":22}},"extent_utf16":{"start":{"line_number":10818,"utf16_col":1},"end":{"line_number":10823,"utf16_col":1}}},{"name":"map editor","kind":"section_3","ident_start":595418,"ident_end":595428,"extent_start":595414,"extent_end":595639,"fully_qualified_name":"map editor","ident_utf16":{"start":{"line_number":10823,"utf16_col":5},"end":{"line_number":10823,"utf16_col":15}},"extent_utf16":{"start":{"line_number":10823,"utf16_col":1},"end":{"line_number":10828,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":595643,"ident_end":595654,"extent_start":595639,"extent_end":596244,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":10828,"utf16_col":5},"end":{"line_number":10828,"utf16_col":16}},"extent_utf16":{"start":{"line_number":10828,"utf16_col":1},"end":{"line_number":10838,"utf16_col":1}}},{"name":"sound","kind":"section_3","ident_start":596248,"ident_end":596253,"extent_start":596244,"extent_end":596403,"fully_qualified_name":"sound","ident_utf16":{"start":{"line_number":10838,"utf16_col":5},"end":{"line_number":10838,"utf16_col":10}},"extent_utf16":{"start":{"line_number":10838,"utf16_col":1},"end":{"line_number":10841,"utf16_col":1}}},{"name":"units","kind":"section_3","ident_start":596407,"ident_end":596412,"extent_start":596403,"extent_end":596595,"fully_qualified_name":"units","ident_utf16":{"start":{"line_number":10841,"utf16_col":5},"end":{"line_number":10841,"utf16_col":10}},"extent_utf16":{"start":{"line_number":10841,"utf16_col":1},"end":{"line_number":10846,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":596599,"ident_end":596613,"extent_start":596595,"extent_end":597393,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":10846,"utf16_col":5},"end":{"line_number":10846,"utf16_col":19}},"extent_utf16":{"start":{"line_number":10846,"utf16_col":1},"end":{"line_number":10859,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":597397,"ident_end":597407,"extent_start":597393,"extent_end":599053,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":10859,"utf16_col":5},"end":{"line_number":10859,"utf16_col":15}},"extent_utf16":{"start":{"line_number":10859,"utf16_col":1},"end":{"line_number":10887,"utf16_col":1}}},{"name":"miscellaneous and bug fixes","kind":"section_3","ident_start":599057,"ident_end":599084,"extent_start":599053,"extent_end":599202,"fully_qualified_name":"miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":10887,"utf16_col":5},"end":{"line_number":10887,"utf16_col":32}},"extent_utf16":{"start":{"line_number":10887,"utf16_col":1},"end":{"line_number":10892,"utf16_col":0}}},{"name":"Version 1.3.9","kind":"section_2","ident_start":599205,"ident_end":599218,"extent_start":599202,"extent_end":603306,"fully_qualified_name":"Version 1.3.9","ident_utf16":{"start":{"line_number":10892,"utf16_col":3},"end":{"line_number":10892,"utf16_col":16}},"extent_utf16":{"start":{"line_number":10892,"utf16_col":0},"end":{"line_number":10981,"utf16_col":0}}},{"name":"graphics","kind":"section_3","ident_start":600572,"ident_end":600580,"extent_start":600568,"extent_end":600646,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":10924,"utf16_col":5},"end":{"line_number":10924,"utf16_col":13}},"extent_utf16":{"start":{"line_number":10924,"utf16_col":1},"end":{"line_number":10926,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":600650,"ident_end":600667,"extent_start":600646,"extent_end":600785,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":10926,"utf16_col":5},"end":{"line_number":10926,"utf16_col":22}},"extent_utf16":{"start":{"line_number":10926,"utf16_col":1},"end":{"line_number":10929,"utf16_col":1}}},{"name":"map editor","kind":"section_3","ident_start":600789,"ident_end":600799,"extent_start":600785,"extent_end":601321,"fully_qualified_name":"map editor","ident_utf16":{"start":{"line_number":10929,"utf16_col":5},"end":{"line_number":10929,"utf16_col":15}},"extent_utf16":{"start":{"line_number":10929,"utf16_col":1},"end":{"line_number":10939,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":601325,"ident_end":601335,"extent_start":601321,"extent_end":601546,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":10939,"utf16_col":5},"end":{"line_number":10939,"utf16_col":15}},"extent_utf16":{"start":{"line_number":10939,"utf16_col":1},"end":{"line_number":10944,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":601550,"ident_end":601564,"extent_start":601546,"extent_end":601933,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":10944,"utf16_col":5},"end":{"line_number":10944,"utf16_col":19}},"extent_utf16":{"start":{"line_number":10944,"utf16_col":1},"end":{"line_number":10952,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":601937,"ident_end":601948,"extent_start":601933,"extent_end":602550,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":10952,"utf16_col":5},"end":{"line_number":10952,"utf16_col":16}},"extent_utf16":{"start":{"line_number":10952,"utf16_col":1},"end":{"line_number":10966,"utf16_col":1}}},{"name":"units","kind":"section_3","ident_start":602554,"ident_end":602559,"extent_start":602550,"extent_end":602651,"fully_qualified_name":"units","ident_utf16":{"start":{"line_number":10966,"utf16_col":5},"end":{"line_number":10966,"utf16_col":10}},"extent_utf16":{"start":{"line_number":10966,"utf16_col":1},"end":{"line_number":10969,"utf16_col":1}}},{"name":"miscellaneous and bug fixes","kind":"section_3","ident_start":602655,"ident_end":602682,"extent_start":602651,"extent_end":603306,"fully_qualified_name":"miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":10969,"utf16_col":5},"end":{"line_number":10969,"utf16_col":32}},"extent_utf16":{"start":{"line_number":10969,"utf16_col":1},"end":{"line_number":10981,"utf16_col":0}}},{"name":"Version 1.3.8","kind":"section_2","ident_start":603309,"ident_end":603322,"extent_start":603306,"extent_end":611785,"fully_qualified_name":"Version 1.3.8","ident_utf16":{"start":{"line_number":10981,"utf16_col":3},"end":{"line_number":10981,"utf16_col":16}},"extent_utf16":{"start":{"line_number":10981,"utf16_col":0},"end":{"line_number":11134,"utf16_col":0}}},{"name":"campaigns","kind":"section_3","ident_start":603328,"ident_end":603337,"extent_start":603323,"extent_end":606446,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":10982,"utf16_col":5},"end":{"line_number":10982,"utf16_col":14}},"extent_utf16":{"start":{"line_number":10982,"utf16_col":0},"end":{"line_number":11040,"utf16_col":1}}},{"name":"graphics","kind":"section_3","ident_start":606450,"ident_end":606458,"extent_start":606446,"extent_end":606912,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":11040,"utf16_col":5},"end":{"line_number":11040,"utf16_col":13}},"extent_utf16":{"start":{"line_number":11040,"utf16_col":1},"end":{"line_number":11049,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":606916,"ident_end":606933,"extent_start":606912,"extent_end":607590,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":11049,"utf16_col":5},"end":{"line_number":11049,"utf16_col":22}},"extent_utf16":{"start":{"line_number":11049,"utf16_col":1},"end":{"line_number":11061,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":607594,"ident_end":607605,"extent_start":607590,"extent_end":608039,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":11061,"utf16_col":5},"end":{"line_number":11061,"utf16_col":16}},"extent_utf16":{"start":{"line_number":11061,"utf16_col":1},"end":{"line_number":11069,"utf16_col":1}}},{"name":"units","kind":"section_3","ident_start":608043,"ident_end":608048,"extent_start":608039,"extent_end":609013,"fully_qualified_name":"units","ident_utf16":{"start":{"line_number":11069,"utf16_col":5},"end":{"line_number":11069,"utf16_col":10}},"extent_utf16":{"start":{"line_number":11069,"utf16_col":1},"end":{"line_number":11085,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":609017,"ident_end":609031,"extent_start":609013,"extent_end":609398,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":11085,"utf16_col":5},"end":{"line_number":11085,"utf16_col":19}},"extent_utf16":{"start":{"line_number":11085,"utf16_col":1},"end":{"line_number":11092,"utf16_col":1}}},{"name":"help system","kind":"section_3","ident_start":609402,"ident_end":609413,"extent_start":609398,"extent_end":610020,"fully_qualified_name":"help system","ident_utf16":{"start":{"line_number":11092,"utf16_col":5},"end":{"line_number":11092,"utf16_col":16}},"extent_utf16":{"start":{"line_number":11092,"utf16_col":1},"end":{"line_number":11103,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":610024,"ident_end":610034,"extent_start":610020,"extent_end":611325,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":11103,"utf16_col":5},"end":{"line_number":11103,"utf16_col":15}},"extent_utf16":{"start":{"line_number":11103,"utf16_col":1},"end":{"line_number":11125,"utf16_col":1}}},{"name":"miscellaneous and bug fixes","kind":"section_3","ident_start":611329,"ident_end":611356,"extent_start":611325,"extent_end":611785,"fully_qualified_name":"miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":11125,"utf16_col":5},"end":{"line_number":11125,"utf16_col":32}},"extent_utf16":{"start":{"line_number":11125,"utf16_col":1},"end":{"line_number":11134,"utf16_col":0}}},{"name":"Version 1.3.7","kind":"section_2","ident_start":611788,"ident_end":611801,"extent_start":611785,"extent_end":622801,"fully_qualified_name":"Version 1.3.7","ident_utf16":{"start":{"line_number":11134,"utf16_col":3},"end":{"line_number":11134,"utf16_col":16}},"extent_utf16":{"start":{"line_number":11134,"utf16_col":0},"end":{"line_number":11323,"utf16_col":0}}},{"name":"Campaigns","kind":"section_3","ident_start":611807,"ident_end":611816,"extent_start":611802,"extent_end":612469,"fully_qualified_name":"Campaigns","ident_utf16":{"start":{"line_number":11135,"utf16_col":5},"end":{"line_number":11135,"utf16_col":14}},"extent_utf16":{"start":{"line_number":11135,"utf16_col":0},"end":{"line_number":11150,"utf16_col":1}}},{"name":"build system","kind":"section_3","ident_start":612473,"ident_end":612485,"extent_start":612469,"extent_end":612813,"fully_qualified_name":"build system","ident_utf16":{"start":{"line_number":11150,"utf16_col":5},"end":{"line_number":11150,"utf16_col":17}},"extent_utf16":{"start":{"line_number":11150,"utf16_col":1},"end":{"line_number":11157,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":612817,"ident_end":612834,"extent_start":612813,"extent_end":613032,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":11157,"utf16_col":5},"end":{"line_number":11157,"utf16_col":22}},"extent_utf16":{"start":{"line_number":11157,"utf16_col":1},"end":{"line_number":11162,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":613036,"ident_end":613047,"extent_start":613032,"extent_end":614667,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":11162,"utf16_col":5},"end":{"line_number":11162,"utf16_col":16}},"extent_utf16":{"start":{"line_number":11162,"utf16_col":1},"end":{"line_number":11190,"utf16_col":1}}},{"name":"graphics","kind":"section_3","ident_start":614671,"ident_end":614679,"extent_start":614667,"extent_end":615669,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":11190,"utf16_col":5},"end":{"line_number":11190,"utf16_col":13}},"extent_utf16":{"start":{"line_number":11190,"utf16_col":1},"end":{"line_number":11207,"utf16_col":1}}},{"name":"sounds and music","kind":"section_3","ident_start":615673,"ident_end":615689,"extent_start":615669,"extent_end":615748,"fully_qualified_name":"sounds and music","ident_utf16":{"start":{"line_number":11207,"utf16_col":5},"end":{"line_number":11207,"utf16_col":21}},"extent_utf16":{"start":{"line_number":11207,"utf16_col":1},"end":{"line_number":11209,"utf16_col":1}}},{"name":"map editor","kind":"section_3","ident_start":615752,"ident_end":615762,"extent_start":615748,"extent_end":616164,"fully_qualified_name":"map editor","ident_utf16":{"start":{"line_number":11209,"utf16_col":5},"end":{"line_number":11209,"utf16_col":15}},"extent_utf16":{"start":{"line_number":11209,"utf16_col":1},"end":{"line_number":11216,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":616168,"ident_end":616182,"extent_start":616164,"extent_end":618090,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":11216,"utf16_col":5},"end":{"line_number":11216,"utf16_col":19}},"extent_utf16":{"start":{"line_number":11216,"utf16_col":1},"end":{"line_number":11247,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":618094,"ident_end":618104,"extent_start":618090,"extent_end":620541,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":11247,"utf16_col":5},"end":{"line_number":11247,"utf16_col":15}},"extent_utf16":{"start":{"line_number":11247,"utf16_col":1},"end":{"line_number":11285,"utf16_col":1}}},{"name":"team color","kind":"section_3","ident_start":620545,"ident_end":620555,"extent_start":620541,"extent_end":620691,"fully_qualified_name":"team color","ident_utf16":{"start":{"line_number":11285,"utf16_col":5},"end":{"line_number":11285,"utf16_col":15}},"extent_utf16":{"start":{"line_number":11285,"utf16_col":1},"end":{"line_number":11288,"utf16_col":1}}},{"name":"miscellaneous and bug fixes","kind":"section_3","ident_start":620695,"ident_end":620722,"extent_start":620691,"extent_end":622801,"fully_qualified_name":"miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":11288,"utf16_col":5},"end":{"line_number":11288,"utf16_col":32}},"extent_utf16":{"start":{"line_number":11288,"utf16_col":1},"end":{"line_number":11323,"utf16_col":0}}},{"name":"Version 1.3.6","kind":"section_2","ident_start":622804,"ident_end":622817,"extent_start":622801,"extent_end":623962,"fully_qualified_name":"Version 1.3.6","ident_utf16":{"start":{"line_number":11323,"utf16_col":3},"end":{"line_number":11323,"utf16_col":16}},"extent_utf16":{"start":{"line_number":11323,"utf16_col":0},"end":{"line_number":11347,"utf16_col":0}}},{"name":"language and i18n","kind":"section_3","ident_start":622823,"ident_end":622840,"extent_start":622818,"extent_end":622901,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":11324,"utf16_col":5},"end":{"line_number":11324,"utf16_col":22}},"extent_utf16":{"start":{"line_number":11324,"utf16_col":0},"end":{"line_number":11326,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":622905,"ident_end":622916,"extent_start":622901,"extent_end":623413,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":11326,"utf16_col":5},"end":{"line_number":11326,"utf16_col":16}},"extent_utf16":{"start":{"line_number":11326,"utf16_col":1},"end":{"line_number":11335,"utf16_col":1}}},{"name":"miscellaneous and bug fixes","kind":"section_3","ident_start":623417,"ident_end":623444,"extent_start":623413,"extent_end":623962,"fully_qualified_name":"miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":11335,"utf16_col":5},"end":{"line_number":11335,"utf16_col":32}},"extent_utf16":{"start":{"line_number":11335,"utf16_col":1},"end":{"line_number":11347,"utf16_col":0}}},{"name":"Version 1.3.5","kind":"section_2","ident_start":623965,"ident_end":623978,"extent_start":623962,"extent_end":627848,"fully_qualified_name":"Version 1.3.5","ident_utf16":{"start":{"line_number":11347,"utf16_col":3},"end":{"line_number":11347,"utf16_col":16}},"extent_utf16":{"start":{"line_number":11347,"utf16_col":0},"end":{"line_number":11420,"utf16_col":0}}},{"name":"campaigns","kind":"section_3","ident_start":623984,"ident_end":623993,"extent_start":623979,"extent_end":624484,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":11348,"utf16_col":5},"end":{"line_number":11348,"utf16_col":14}},"extent_utf16":{"start":{"line_number":11348,"utf16_col":0},"end":{"line_number":11359,"utf16_col":1}}},{"name":"map editor","kind":"section_3","ident_start":624488,"ident_end":624498,"extent_start":624484,"extent_end":624626,"fully_qualified_name":"map editor","ident_utf16":{"start":{"line_number":11359,"utf16_col":5},"end":{"line_number":11359,"utf16_col":15}},"extent_utf16":{"start":{"line_number":11359,"utf16_col":1},"end":{"line_number":11362,"utf16_col":1}}},{"name":"graphics","kind":"section_3","ident_start":624630,"ident_end":624638,"extent_start":624626,"extent_end":624745,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":11362,"utf16_col":5},"end":{"line_number":11362,"utf16_col":13}},"extent_utf16":{"start":{"line_number":11362,"utf16_col":1},"end":{"line_number":11365,"utf16_col":1}}},{"name":"sounds and music","kind":"section_3","ident_start":624749,"ident_end":624765,"extent_start":624745,"extent_end":624822,"fully_qualified_name":"sounds and music","ident_utf16":{"start":{"line_number":11365,"utf16_col":5},"end":{"line_number":11365,"utf16_col":21}},"extent_utf16":{"start":{"line_number":11365,"utf16_col":1},"end":{"line_number":11367,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":624826,"ident_end":624843,"extent_start":624822,"extent_end":625038,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":11367,"utf16_col":5},"end":{"line_number":11367,"utf16_col":22}},"extent_utf16":{"start":{"line_number":11367,"utf16_col":1},"end":{"line_number":11371,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":625042,"ident_end":625053,"extent_start":625038,"extent_end":625345,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":11371,"utf16_col":5},"end":{"line_number":11371,"utf16_col":16}},"extent_utf16":{"start":{"line_number":11371,"utf16_col":1},"end":{"line_number":11377,"utf16_col":1}}},{"name":"units","kind":"section_3","ident_start":625349,"ident_end":625354,"extent_start":625345,"extent_end":626136,"fully_qualified_name":"units","ident_utf16":{"start":{"line_number":11377,"utf16_col":5},"end":{"line_number":11377,"utf16_col":10}},"extent_utf16":{"start":{"line_number":11377,"utf16_col":1},"end":{"line_number":11390,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":626140,"ident_end":626154,"extent_start":626136,"extent_end":626525,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":11390,"utf16_col":5},"end":{"line_number":11390,"utf16_col":19}},"extent_utf16":{"start":{"line_number":11390,"utf16_col":1},"end":{"line_number":11397,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":626529,"ident_end":626539,"extent_start":626525,"extent_end":627364,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":11397,"utf16_col":5},"end":{"line_number":11397,"utf16_col":15}},"extent_utf16":{"start":{"line_number":11397,"utf16_col":1},"end":{"line_number":11411,"utf16_col":1}}},{"name":"miscellaneous and bug fixes","kind":"section_3","ident_start":627368,"ident_end":627395,"extent_start":627364,"extent_end":627848,"fully_qualified_name":"miscellaneous and bug fixes","ident_utf16":{"start":{"line_number":11411,"utf16_col":5},"end":{"line_number":11411,"utf16_col":32}},"extent_utf16":{"start":{"line_number":11411,"utf16_col":1},"end":{"line_number":11420,"utf16_col":0}}},{"name":"Version 1.3.4","kind":"section_2","ident_start":627851,"ident_end":627864,"extent_start":627848,"extent_end":633759,"fully_qualified_name":"Version 1.3.4","ident_utf16":{"start":{"line_number":11420,"utf16_col":3},"end":{"line_number":11420,"utf16_col":16}},"extent_utf16":{"start":{"line_number":11420,"utf16_col":0},"end":{"line_number":11531,"utf16_col":0}}},{"name":"campaigns","kind":"section_3","ident_start":627870,"ident_end":627879,"extent_start":627865,"extent_end":629624,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":11421,"utf16_col":5},"end":{"line_number":11421,"utf16_col":14}},"extent_utf16":{"start":{"line_number":11421,"utf16_col":0},"end":{"line_number":11452,"utf16_col":1}}},{"name":"map editor","kind":"section_3","ident_start":629628,"ident_end":629638,"extent_start":629624,"extent_end":629718,"fully_qualified_name":"map editor","ident_utf16":{"start":{"line_number":11452,"utf16_col":5},"end":{"line_number":11452,"utf16_col":15}},"extent_utf16":{"start":{"line_number":11452,"utf16_col":1},"end":{"line_number":11455,"utf16_col":1}}},{"name":"graphics","kind":"section_3","ident_start":629722,"ident_end":629730,"extent_start":629718,"extent_end":630286,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":11455,"utf16_col":5},"end":{"line_number":11455,"utf16_col":13}},"extent_utf16":{"start":{"line_number":11455,"utf16_col":1},"end":{"line_number":11467,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":630290,"ident_end":630307,"extent_start":630286,"extent_end":630451,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":11467,"utf16_col":5},"end":{"line_number":11467,"utf16_col":22}},"extent_utf16":{"start":{"line_number":11467,"utf16_col":1},"end":{"line_number":11471,"utf16_col":1}}},{"name":"units","kind":"section_3","ident_start":630455,"ident_end":630460,"extent_start":630451,"extent_end":630678,"fully_qualified_name":"units","ident_utf16":{"start":{"line_number":11471,"utf16_col":5},"end":{"line_number":11471,"utf16_col":10}},"extent_utf16":{"start":{"line_number":11471,"utf16_col":1},"end":{"line_number":11477,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":630682,"ident_end":630692,"extent_start":630678,"extent_end":631246,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":11477,"utf16_col":5},"end":{"line_number":11477,"utf16_col":15}},"extent_utf16":{"start":{"line_number":11477,"utf16_col":1},"end":{"line_number":11487,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":631250,"ident_end":631264,"extent_start":631246,"extent_end":632833,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":11487,"utf16_col":5},"end":{"line_number":11487,"utf16_col":19}},"extent_utf16":{"start":{"line_number":11487,"utf16_col":1},"end":{"line_number":11515,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":632837,"ident_end":632863,"extent_start":632833,"extent_end":633759,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":11515,"utf16_col":5},"end":{"line_number":11515,"utf16_col":31}},"extent_utf16":{"start":{"line_number":11515,"utf16_col":1},"end":{"line_number":11531,"utf16_col":0}}},{"name":"Version 1.3.3","kind":"section_2","ident_start":633762,"ident_end":633775,"extent_start":633759,"extent_end":638907,"fully_qualified_name":"Version 1.3.3","ident_utf16":{"start":{"line_number":11531,"utf16_col":3},"end":{"line_number":11531,"utf16_col":16}},"extent_utf16":{"start":{"line_number":11531,"utf16_col":0},"end":{"line_number":11635,"utf16_col":0}}},{"name":"campaigns","kind":"section_3","ident_start":633781,"ident_end":633790,"extent_start":633776,"extent_end":634525,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":11532,"utf16_col":5},"end":{"line_number":11532,"utf16_col":14}},"extent_utf16":{"start":{"line_number":11532,"utf16_col":0},"end":{"line_number":11555,"utf16_col":1}}},{"name":"graphics","kind":"section_3","ident_start":634529,"ident_end":634537,"extent_start":634525,"extent_end":634930,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":11555,"utf16_col":5},"end":{"line_number":11555,"utf16_col":13}},"extent_utf16":{"start":{"line_number":11555,"utf16_col":1},"end":{"line_number":11563,"utf16_col":1}}},{"name":"sound and music","kind":"section_3","ident_start":634934,"ident_end":634949,"extent_start":634930,"extent_end":635158,"fully_qualified_name":"sound and music","ident_utf16":{"start":{"line_number":11563,"utf16_col":5},"end":{"line_number":11563,"utf16_col":20}},"extent_utf16":{"start":{"line_number":11563,"utf16_col":1},"end":{"line_number":11568,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":635162,"ident_end":635179,"extent_start":635158,"extent_end":635452,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":11568,"utf16_col":5},"end":{"line_number":11568,"utf16_col":22}},"extent_utf16":{"start":{"line_number":11568,"utf16_col":1},"end":{"line_number":11574,"utf16_col":1}}},{"name":"units","kind":"section_3","ident_start":635456,"ident_end":635461,"extent_start":635452,"extent_end":635937,"fully_qualified_name":"units","ident_utf16":{"start":{"line_number":11574,"utf16_col":5},"end":{"line_number":11574,"utf16_col":10}},"extent_utf16":{"start":{"line_number":11574,"utf16_col":1},"end":{"line_number":11582,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":635941,"ident_end":635952,"extent_start":635937,"extent_end":636259,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":11582,"utf16_col":5},"end":{"line_number":11582,"utf16_col":16}},"extent_utf16":{"start":{"line_number":11582,"utf16_col":1},"end":{"line_number":11588,"utf16_col":1}}},{"name":"map editor","kind":"section_3","ident_start":636263,"ident_end":636273,"extent_start":636259,"extent_end":636469,"fully_qualified_name":"map editor","ident_utf16":{"start":{"line_number":11588,"utf16_col":5},"end":{"line_number":11588,"utf16_col":15}},"extent_utf16":{"start":{"line_number":11588,"utf16_col":1},"end":{"line_number":11593,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":636473,"ident_end":636483,"extent_start":636469,"extent_end":637137,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":11593,"utf16_col":5},"end":{"line_number":11593,"utf16_col":15}},"extent_utf16":{"start":{"line_number":11593,"utf16_col":1},"end":{"line_number":11604,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":637141,"ident_end":637155,"extent_start":637137,"extent_end":637734,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":11604,"utf16_col":5},"end":{"line_number":11604,"utf16_col":19}},"extent_utf16":{"start":{"line_number":11604,"utf16_col":1},"end":{"line_number":11614,"utf16_col":1}}},{"name":"WML tools and scripts","kind":"section_3","ident_start":637738,"ident_end":637759,"extent_start":637734,"extent_end":638338,"fully_qualified_name":"WML tools and scripts","ident_utf16":{"start":{"line_number":11614,"utf16_col":5},"end":{"line_number":11614,"utf16_col":26}},"extent_utf16":{"start":{"line_number":11614,"utf16_col":1},"end":{"line_number":11625,"utf16_col":1}}},{"name":"Miscellaneous and bugfixes","kind":"section_3","ident_start":638342,"ident_end":638368,"extent_start":638338,"extent_end":638907,"fully_qualified_name":"Miscellaneous and bugfixes","ident_utf16":{"start":{"line_number":11625,"utf16_col":5},"end":{"line_number":11625,"utf16_col":31}},"extent_utf16":{"start":{"line_number":11625,"utf16_col":1},"end":{"line_number":11635,"utf16_col":0}}},{"name":"Version 1.3.2","kind":"section_2","ident_start":638910,"ident_end":638923,"extent_start":638907,"extent_end":648142,"fully_qualified_name":"Version 1.3.2","ident_utf16":{"start":{"line_number":11635,"utf16_col":3},"end":{"line_number":11635,"utf16_col":16}},"extent_utf16":{"start":{"line_number":11635,"utf16_col":0},"end":{"line_number":11803,"utf16_col":0}}},{"name":"campaigns","kind":"section_3","ident_start":638929,"ident_end":638938,"extent_start":638924,"extent_end":639911,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":11636,"utf16_col":5},"end":{"line_number":11636,"utf16_col":14}},"extent_utf16":{"start":{"line_number":11636,"utf16_col":0},"end":{"line_number":11656,"utf16_col":1}}},{"name":"graphics","kind":"section_3","ident_start":639915,"ident_end":639923,"extent_start":639911,"extent_end":641330,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":11656,"utf16_col":5},"end":{"line_number":11656,"utf16_col":13}},"extent_utf16":{"start":{"line_number":11656,"utf16_col":1},"end":{"line_number":11683,"utf16_col":1}}},{"name":"sound","kind":"section_3","ident_start":641334,"ident_end":641339,"extent_start":641330,"extent_end":641607,"fully_qualified_name":"sound","ident_utf16":{"start":{"line_number":11683,"utf16_col":5},"end":{"line_number":11683,"utf16_col":10}},"extent_utf16":{"start":{"line_number":11683,"utf16_col":1},"end":{"line_number":11689,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":641611,"ident_end":641628,"extent_start":641607,"extent_end":642013,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":11689,"utf16_col":5},"end":{"line_number":11689,"utf16_col":22}},"extent_utf16":{"start":{"line_number":11689,"utf16_col":1},"end":{"line_number":11698,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":642017,"ident_end":642028,"extent_start":642013,"extent_end":643081,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":11698,"utf16_col":5},"end":{"line_number":11698,"utf16_col":16}},"extent_utf16":{"start":{"line_number":11698,"utf16_col":1},"end":{"line_number":11717,"utf16_col":1}}},{"name":"terrain system","kind":"section_3","ident_start":643085,"ident_end":643099,"extent_start":643081,"extent_end":643175,"fully_qualified_name":"terrain system","ident_utf16":{"start":{"line_number":11717,"utf16_col":5},"end":{"line_number":11717,"utf16_col":19}},"extent_utf16":{"start":{"line_number":11717,"utf16_col":1},"end":{"line_number":11719,"utf16_col":1}}},{"name":"map editor","kind":"section_3","ident_start":643179,"ident_end":643189,"extent_start":643175,"extent_end":643337,"fully_qualified_name":"map editor","ident_utf16":{"start":{"line_number":11719,"utf16_col":5},"end":{"line_number":11719,"utf16_col":15}},"extent_utf16":{"start":{"line_number":11719,"utf16_col":1},"end":{"line_number":11722,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":643341,"ident_end":643351,"extent_start":643337,"extent_end":645033,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":11722,"utf16_col":5},"end":{"line_number":11722,"utf16_col":15}},"extent_utf16":{"start":{"line_number":11722,"utf16_col":1},"end":{"line_number":11750,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":645037,"ident_end":645051,"extent_start":645033,"extent_end":645624,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":11750,"utf16_col":5},"end":{"line_number":11750,"utf16_col":19}},"extent_utf16":{"start":{"line_number":11750,"utf16_col":1},"end":{"line_number":11761,"utf16_col":1}}},{"name":"WML tools and scripts","kind":"section_3","ident_start":645628,"ident_end":645649,"extent_start":645624,"extent_end":646517,"fully_qualified_name":"WML tools and scripts","ident_utf16":{"start":{"line_number":11761,"utf16_col":5},"end":{"line_number":11761,"utf16_col":26}},"extent_utf16":{"start":{"line_number":11761,"utf16_col":1},"end":{"line_number":11776,"utf16_col":1}}},{"name":"miscellanous changes and bug fixes","kind":"section_3","ident_start":646521,"ident_end":646555,"extent_start":646517,"extent_end":648142,"fully_qualified_name":"miscellanous changes and bug fixes","ident_utf16":{"start":{"line_number":11776,"utf16_col":5},"end":{"line_number":11776,"utf16_col":39}},"extent_utf16":{"start":{"line_number":11776,"utf16_col":1},"end":{"line_number":11803,"utf16_col":0}}},{"name":"Version 1.3.1","kind":"section_2","ident_start":648145,"ident_end":648158,"extent_start":648142,"extent_end":664615,"fully_qualified_name":"Version 1.3.1","ident_utf16":{"start":{"line_number":11803,"utf16_col":3},"end":{"line_number":11803,"utf16_col":16}},"extent_utf16":{"start":{"line_number":11803,"utf16_col":0},"end":{"line_number":12104,"utf16_col":0}}},{"name":"Campaignd","kind":"section_3","ident_start":648164,"ident_end":648173,"extent_start":648159,"extent_end":648238,"fully_qualified_name":"Campaignd","ident_utf16":{"start":{"line_number":11804,"utf16_col":5},"end":{"line_number":11804,"utf16_col":14}},"extent_utf16":{"start":{"line_number":11804,"utf16_col":0},"end":{"line_number":11806,"utf16_col":1}}},{"name":"campaigns","kind":"section_3","ident_start":648242,"ident_end":648251,"extent_start":648238,"extent_end":649319,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":11806,"utf16_col":5},"end":{"line_number":11806,"utf16_col":14}},"extent_utf16":{"start":{"line_number":11806,"utf16_col":1},"end":{"line_number":11828,"utf16_col":1}}},{"name":"editor","kind":"section_3","ident_start":649323,"ident_end":649329,"extent_start":649319,"extent_end":650106,"fully_qualified_name":"editor","ident_utf16":{"start":{"line_number":11828,"utf16_col":5},"end":{"line_number":11828,"utf16_col":11}},"extent_utf16":{"start":{"line_number":11828,"utf16_col":1},"end":{"line_number":11842,"utf16_col":1}}},{"name":"graphics","kind":"section_3","ident_start":650110,"ident_end":650118,"extent_start":650106,"extent_end":651838,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":11842,"utf16_col":5},"end":{"line_number":11842,"utf16_col":13}},"extent_utf16":{"start":{"line_number":11842,"utf16_col":1},"end":{"line_number":11880,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":651842,"ident_end":651859,"extent_start":651838,"extent_end":652470,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":11880,"utf16_col":5},"end":{"line_number":11880,"utf16_col":22}},"extent_utf16":{"start":{"line_number":11880,"utf16_col":1},"end":{"line_number":11893,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":652474,"ident_end":652485,"extent_start":652470,"extent_end":653603,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":11893,"utf16_col":5},"end":{"line_number":11893,"utf16_col":16}},"extent_utf16":{"start":{"line_number":11893,"utf16_col":1},"end":{"line_number":11914,"utf16_col":1}}},{"name":"Python AI","kind":"section_3","ident_start":653607,"ident_end":653616,"extent_start":653603,"extent_end":653760,"fully_qualified_name":"Python AI","ident_utf16":{"start":{"line_number":11914,"utf16_col":5},"end":{"line_number":11914,"utf16_col":14}},"extent_utf16":{"start":{"line_number":11914,"utf16_col":1},"end":{"line_number":11918,"utf16_col":1}}},{"name":"terrain system","kind":"section_3","ident_start":653764,"ident_end":653778,"extent_start":653760,"extent_end":654397,"fully_qualified_name":"terrain system","ident_utf16":{"start":{"line_number":11918,"utf16_col":5},"end":{"line_number":11918,"utf16_col":19}},"extent_utf16":{"start":{"line_number":11918,"utf16_col":1},"end":{"line_number":11930,"utf16_col":1}}},{"name":"units","kind":"section_3","ident_start":654401,"ident_end":654406,"extent_start":654397,"extent_end":657034,"fully_qualified_name":"units","ident_utf16":{"start":{"line_number":11930,"utf16_col":5},"end":{"line_number":11930,"utf16_col":10}},"extent_utf16":{"start":{"line_number":11930,"utf16_col":1},"end":{"line_number":11974,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":657038,"ident_end":657052,"extent_start":657034,"extent_end":659011,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":11974,"utf16_col":5},"end":{"line_number":11974,"utf16_col":19}},"extent_utf16":{"start":{"line_number":11974,"utf16_col":1},"end":{"line_number":12008,"utf16_col":1}}},{"name":"friends list","kind":"section_3","ident_start":659015,"ident_end":659027,"extent_start":659011,"extent_end":659514,"fully_qualified_name":"friends list","ident_utf16":{"start":{"line_number":12008,"utf16_col":5},"end":{"line_number":12008,"utf16_col":17}},"extent_utf16":{"start":{"line_number":12008,"utf16_col":1},"end":{"line_number":12018,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":659518,"ident_end":659528,"extent_start":659514,"extent_end":663693,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":12018,"utf16_col":5},"end":{"line_number":12018,"utf16_col":15}},"extent_utf16":{"start":{"line_number":12018,"utf16_col":1},"end":{"line_number":12086,"utf16_col":1}}},{"name":"sound","kind":"section_3","ident_start":663697,"ident_end":663702,"extent_start":663693,"extent_end":663861,"fully_qualified_name":"sound","ident_utf16":{"start":{"line_number":12086,"utf16_col":5},"end":{"line_number":12086,"utf16_col":10}},"extent_utf16":{"start":{"line_number":12086,"utf16_col":1},"end":{"line_number":12090,"utf16_col":1}}},{"name":"misc","kind":"section_3","ident_start":663865,"ident_end":663869,"extent_start":663861,"extent_end":664615,"fully_qualified_name":"misc","ident_utf16":{"start":{"line_number":12090,"utf16_col":5},"end":{"line_number":12090,"utf16_col":9}},"extent_utf16":{"start":{"line_number":12090,"utf16_col":1},"end":{"line_number":12104,"utf16_col":0}}},{"name":"Version 1.2","kind":"section_2","ident_start":664618,"ident_end":664629,"extent_start":664615,"extent_end":666227,"fully_qualified_name":"Version 1.2","ident_utf16":{"start":{"line_number":12104,"utf16_col":3},"end":{"line_number":12104,"utf16_col":14}},"extent_utf16":{"start":{"line_number":12104,"utf16_col":0},"end":{"line_number":12147,"utf16_col":0}}},{"name":"campaigns","kind":"section_3","ident_start":664635,"ident_end":664644,"extent_start":664630,"extent_end":664892,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":12105,"utf16_col":5},"end":{"line_number":12105,"utf16_col":14}},"extent_utf16":{"start":{"line_number":12105,"utf16_col":0},"end":{"line_number":12113,"utf16_col":1}}},{"name":"graphics","kind":"section_3","ident_start":664896,"ident_end":664904,"extent_start":664892,"extent_end":665297,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":12113,"utf16_col":5},"end":{"line_number":12113,"utf16_col":13}},"extent_utf16":{"start":{"line_number":12113,"utf16_col":1},"end":{"line_number":12126,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":665301,"ident_end":665318,"extent_start":665297,"extent_end":665495,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":12126,"utf16_col":5},"end":{"line_number":12126,"utf16_col":22}},"extent_utf16":{"start":{"line_number":12126,"utf16_col":1},"end":{"line_number":12131,"utf16_col":1}}},{"name":"multiplayer maps","kind":"section_3","ident_start":665499,"ident_end":665515,"extent_start":665495,"extent_end":665620,"fully_qualified_name":"multiplayer maps","ident_utf16":{"start":{"line_number":12131,"utf16_col":5},"end":{"line_number":12131,"utf16_col":21}},"extent_utf16":{"start":{"line_number":12131,"utf16_col":1},"end":{"line_number":12134,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":665624,"ident_end":665635,"extent_start":665620,"extent_end":665950,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":12134,"utf16_col":5},"end":{"line_number":12134,"utf16_col":16}},"extent_utf16":{"start":{"line_number":12134,"utf16_col":1},"end":{"line_number":12141,"utf16_col":1}}},{"name":"misc","kind":"section_3","ident_start":665954,"ident_end":665958,"extent_start":665950,"extent_end":666227,"fully_qualified_name":"misc","ident_utf16":{"start":{"line_number":12141,"utf16_col":5},"end":{"line_number":12141,"utf16_col":9}},"extent_utf16":{"start":{"line_number":12141,"utf16_col":1},"end":{"line_number":12147,"utf16_col":0}}},{"name":"Version 1.1.14","kind":"section_2","ident_start":666230,"ident_end":666244,"extent_start":666227,"extent_end":668128,"fully_qualified_name":"Version 1.1.14","ident_utf16":{"start":{"line_number":12147,"utf16_col":3},"end":{"line_number":12147,"utf16_col":17}},"extent_utf16":{"start":{"line_number":12147,"utf16_col":0},"end":{"line_number":12193,"utf16_col":0}}},{"name":"campaigns","kind":"section_3","ident_start":666250,"ident_end":666259,"extent_start":666245,"extent_end":666641,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":12148,"utf16_col":5},"end":{"line_number":12148,"utf16_col":14}},"extent_utf16":{"start":{"line_number":12148,"utf16_col":0},"end":{"line_number":12158,"utf16_col":1}}},{"name":"graphics","kind":"section_3","ident_start":666645,"ident_end":666653,"extent_start":666641,"extent_end":667242,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":12158,"utf16_col":5},"end":{"line_number":12158,"utf16_col":13}},"extent_utf16":{"start":{"line_number":12158,"utf16_col":1},"end":{"line_number":12174,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":667246,"ident_end":667263,"extent_start":667242,"extent_end":667707,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":12174,"utf16_col":5},"end":{"line_number":12174,"utf16_col":22}},"extent_utf16":{"start":{"line_number":12174,"utf16_col":1},"end":{"line_number":12183,"utf16_col":1}}},{"name":"misc","kind":"section_3","ident_start":667711,"ident_end":667715,"extent_start":667707,"extent_end":668128,"fully_qualified_name":"misc","ident_utf16":{"start":{"line_number":12183,"utf16_col":5},"end":{"line_number":12183,"utf16_col":9}},"extent_utf16":{"start":{"line_number":12183,"utf16_col":1},"end":{"line_number":12193,"utf16_col":0}}},{"name":"Version 1.1.13","kind":"section_2","ident_start":668131,"ident_end":668145,"extent_start":668128,"extent_end":669380,"fully_qualified_name":"Version 1.1.13","ident_utf16":{"start":{"line_number":12193,"utf16_col":3},"end":{"line_number":12193,"utf16_col":17}},"extent_utf16":{"start":{"line_number":12193,"utf16_col":0},"end":{"line_number":12221,"utf16_col":0}}},{"name":"graphics","kind":"section_3","ident_start":668151,"ident_end":668159,"extent_start":668146,"extent_end":668728,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":12194,"utf16_col":5},"end":{"line_number":12194,"utf16_col":13}},"extent_utf16":{"start":{"line_number":12194,"utf16_col":0},"end":{"line_number":12205,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":668732,"ident_end":668749,"extent_start":668728,"extent_end":669197,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":12205,"utf16_col":5},"end":{"line_number":12205,"utf16_col":22}},"extent_utf16":{"start":{"line_number":12205,"utf16_col":1},"end":{"line_number":12216,"utf16_col":1}}},{"name":"misc bugfixes","kind":"section_3","ident_start":669201,"ident_end":669214,"extent_start":669197,"extent_end":669380,"fully_qualified_name":"misc bugfixes","ident_utf16":{"start":{"line_number":12216,"utf16_col":5},"end":{"line_number":12216,"utf16_col":18}},"extent_utf16":{"start":{"line_number":12216,"utf16_col":1},"end":{"line_number":12221,"utf16_col":0}}},{"name":"Version 1.1.12","kind":"section_2","ident_start":669383,"ident_end":669397,"extent_start":669380,"extent_end":671124,"fully_qualified_name":"Version 1.1.12","ident_utf16":{"start":{"line_number":12221,"utf16_col":3},"end":{"line_number":12221,"utf16_col":17}},"extent_utf16":{"start":{"line_number":12221,"utf16_col":0},"end":{"line_number":12260,"utf16_col":0}}},{"name":"user interface","kind":"section_3","ident_start":669403,"ident_end":669417,"extent_start":669398,"extent_end":669585,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":12222,"utf16_col":5},"end":{"line_number":12222,"utf16_col":19}},"extent_utf16":{"start":{"line_number":12222,"utf16_col":0},"end":{"line_number":12226,"utf16_col":1}}},{"name":"sound","kind":"section_3","ident_start":669589,"ident_end":669594,"extent_start":669585,"extent_end":669721,"fully_qualified_name":"sound","ident_utf16":{"start":{"line_number":12226,"utf16_col":5},"end":{"line_number":12226,"utf16_col":10}},"extent_utf16":{"start":{"line_number":12226,"utf16_col":1},"end":{"line_number":12229,"utf16_col":1}}},{"name":"graphics","kind":"section_3","ident_start":669725,"ident_end":669733,"extent_start":669721,"extent_end":670069,"fully_qualified_name":"graphics","ident_utf16":{"start":{"line_number":12229,"utf16_col":5},"end":{"line_number":12229,"utf16_col":13}},"extent_utf16":{"start":{"line_number":12229,"utf16_col":1},"end":{"line_number":12237,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":670073,"ident_end":670084,"extent_start":670069,"extent_end":670394,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":12237,"utf16_col":5},"end":{"line_number":12237,"utf16_col":16}},"extent_utf16":{"start":{"line_number":12237,"utf16_col":1},"end":{"line_number":12243,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":670398,"ident_end":670415,"extent_start":670394,"extent_end":670920,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":12243,"utf16_col":5},"end":{"line_number":12243,"utf16_col":22}},"extent_utf16":{"start":{"line_number":12243,"utf16_col":1},"end":{"line_number":12255,"utf16_col":1}}},{"name":"misc bugfixes","kind":"section_3","ident_start":670924,"ident_end":670937,"extent_start":670920,"extent_end":671124,"fully_qualified_name":"misc bugfixes","ident_utf16":{"start":{"line_number":12255,"utf16_col":5},"end":{"line_number":12255,"utf16_col":18}},"extent_utf16":{"start":{"line_number":12255,"utf16_col":1},"end":{"line_number":12260,"utf16_col":0}}},{"name":"Version 1.1.11","kind":"section_2","ident_start":671127,"ident_end":671141,"extent_start":671124,"extent_end":672091,"fully_qualified_name":"Version 1.1.11","ident_utf16":{"start":{"line_number":12260,"utf16_col":3},"end":{"line_number":12260,"utf16_col":17}},"extent_utf16":{"start":{"line_number":12260,"utf16_col":0},"end":{"line_number":12281,"utf16_col":0}}},{"name":"multiplayer","kind":"section_3","ident_start":671147,"ident_end":671158,"extent_start":671142,"extent_end":671345,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":12261,"utf16_col":5},"end":{"line_number":12261,"utf16_col":16}},"extent_utf16":{"start":{"line_number":12261,"utf16_col":0},"end":{"line_number":12265,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":671349,"ident_end":671363,"extent_start":671345,"extent_end":671666,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":12265,"utf16_col":5},"end":{"line_number":12265,"utf16_col":19}},"extent_utf16":{"start":{"line_number":12265,"utf16_col":1},"end":{"line_number":12270,"utf16_col":1}}},{"name":"Python AI","kind":"section_3","ident_start":671670,"ident_end":671679,"extent_start":671666,"extent_end":671721,"fully_qualified_name":"Python AI","ident_utf16":{"start":{"line_number":12270,"utf16_col":5},"end":{"line_number":12270,"utf16_col":14}},"extent_utf16":{"start":{"line_number":12270,"utf16_col":1},"end":{"line_number":12272,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":671725,"ident_end":671735,"extent_start":671721,"extent_end":671909,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":12272,"utf16_col":5},"end":{"line_number":12272,"utf16_col":15}},"extent_utf16":{"start":{"line_number":12272,"utf16_col":1},"end":{"line_number":12276,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":671913,"ident_end":671930,"extent_start":671909,"extent_end":672091,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":12276,"utf16_col":5},"end":{"line_number":12276,"utf16_col":22}},"extent_utf16":{"start":{"line_number":12276,"utf16_col":1},"end":{"line_number":12281,"utf16_col":0}}},{"name":"Version 1.1.10","kind":"section_2","ident_start":672094,"ident_end":672108,"extent_start":672091,"extent_end":673470,"fully_qualified_name":"Version 1.1.10","ident_utf16":{"start":{"line_number":12281,"utf16_col":3},"end":{"line_number":12281,"utf16_col":17}},"extent_utf16":{"start":{"line_number":12281,"utf16_col":0},"end":{"line_number":12313,"utf16_col":0}}},{"name":"campaigns","kind":"section_3","ident_start":672114,"ident_end":672123,"extent_start":672109,"extent_end":672755,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":12282,"utf16_col":5},"end":{"line_number":12282,"utf16_col":14}},"extent_utf16":{"start":{"line_number":12282,"utf16_col":0},"end":{"line_number":12296,"utf16_col":1}}},{"name":"multiplayer maps","kind":"section_3","ident_start":672759,"ident_end":672775,"extent_start":672755,"extent_end":673076,"fully_qualified_name":"multiplayer maps","ident_utf16":{"start":{"line_number":12296,"utf16_col":5},"end":{"line_number":12296,"utf16_col":21}},"extent_utf16":{"start":{"line_number":12296,"utf16_col":1},"end":{"line_number":12301,"utf16_col":1}}},{"name":"multiplayer","kind":"section_3","ident_start":673080,"ident_end":673091,"extent_start":673076,"extent_end":673213,"fully_qualified_name":"multiplayer","ident_utf16":{"start":{"line_number":12301,"utf16_col":5},"end":{"line_number":12301,"utf16_col":16}},"extent_utf16":{"start":{"line_number":12301,"utf16_col":1},"end":{"line_number":12304,"utf16_col":1}}},{"name":"WML engine","kind":"section_3","ident_start":673217,"ident_end":673227,"extent_start":673213,"extent_end":673358,"fully_qualified_name":"WML engine","ident_utf16":{"start":{"line_number":12304,"utf16_col":5},"end":{"line_number":12304,"utf16_col":15}},"extent_utf16":{"start":{"line_number":12304,"utf16_col":1},"end":{"line_number":12307,"utf16_col":1}}},{"name":"Graphics","kind":"section_3","ident_start":673362,"ident_end":673370,"extent_start":673358,"extent_end":673425,"fully_qualified_name":"Graphics","ident_utf16":{"start":{"line_number":12307,"utf16_col":5},"end":{"line_number":12307,"utf16_col":13}},"extent_utf16":{"start":{"line_number":12307,"utf16_col":1},"end":{"line_number":12310,"utf16_col":1}}},{"name":"Python AI","kind":"section_3","ident_start":673429,"ident_end":673438,"extent_start":673425,"extent_end":673470,"fully_qualified_name":"Python AI","ident_utf16":{"start":{"line_number":12310,"utf16_col":5},"end":{"line_number":12310,"utf16_col":14}},"extent_utf16":{"start":{"line_number":12310,"utf16_col":1},"end":{"line_number":12313,"utf16_col":0}}},{"name":"Version 1.1.9","kind":"section_2","ident_start":673473,"ident_end":673486,"extent_start":673470,"extent_end":674933,"fully_qualified_name":"Version 1.1.9","ident_utf16":{"start":{"line_number":12313,"utf16_col":3},"end":{"line_number":12313,"utf16_col":16}},"extent_utf16":{"start":{"line_number":12313,"utf16_col":0},"end":{"line_number":12346,"utf16_col":0}}},{"name":"campaigns","kind":"section_3","ident_start":673492,"ident_end":673501,"extent_start":673487,"extent_end":673763,"fully_qualified_name":"campaigns","ident_utf16":{"start":{"line_number":12314,"utf16_col":5},"end":{"line_number":12314,"utf16_col":14}},"extent_utf16":{"start":{"line_number":12314,"utf16_col":0},"end":{"line_number":12321,"utf16_col":1}}},{"name":"multiplayer maps","kind":"section_3","ident_start":673767,"ident_end":673783,"extent_start":673763,"extent_end":673846,"fully_qualified_name":"multiplayer maps","ident_utf16":{"start":{"line_number":12321,"utf16_col":5},"end":{"line_number":12321,"utf16_col":21}},"extent_utf16":{"start":{"line_number":12321,"utf16_col":1},"end":{"line_number":12323,"utf16_col":1}}},{"name":"language and i18n","kind":"section_3","ident_start":673850,"ident_end":673867,"extent_start":673846,"extent_end":674094,"fully_qualified_name":"language and i18n","ident_utf16":{"start":{"line_number":12323,"utf16_col":5},"end":{"line_number":12323,"utf16_col":22}},"extent_utf16":{"start":{"line_number":12323,"utf16_col":1},"end":{"line_number":12328,"utf16_col":1}}},{"name":"units","kind":"section_3","ident_start":674098,"ident_end":674103,"extent_start":674094,"extent_end":674242,"fully_qualified_name":"units","ident_utf16":{"start":{"line_number":12328,"utf16_col":5},"end":{"line_number":12328,"utf16_col":10}},"extent_utf16":{"start":{"line_number":12328,"utf16_col":1},"end":{"line_number":12332,"utf16_col":1}}},{"name":"user interface","kind":"section_3","ident_start":674246,"ident_end":674260,"extent_start":674242,"extent_end":674665,"fully_qualified_name":"user interface","ident_utf16":{"start":{"line_number":12332,"utf16_col":5},"end":{"line_number":12332,"utf16_col":19}},"extent_utf16":{"start":{"line_number":12332,"utf16_col":1},"end":{"line_number":12339,"utf16_col":1}}},{"name":"misc","kind":"section_3","ident_start":674669,"ident_end":674673,"extent_start":674665,"extent_end":674933,"fully_qualified_name":"misc","ident_utf16":{"start":{"line_number":12339,"utf16_col":5},"end":{"line_number":12339,"utf16_col":9}},"extent_utf16":{"start":{"line_number":12339,"utf16_col":1},"end":{"line_number":12346,"utf16_col":0}}},{"name":"Version 1.1.8","kind":"section_2","ident_start":674936,"ident_end":674949,"extent_start":674933,"extent_end":677375,"fully_qualified_name":"Version 1.1.8","ident_utf16":{"start":{"line_number":12346,"utf16_col":3},"end":{"line_number":12346,"utf16_col":16}},"extent_utf16":{"start":{"line_number":12346,"utf16_col":0},"end":{"line_number":12399,"utf16_col":0}}},{"name":"Version 1.1.7","kind":"section_2","ident_start":677378,"ident_end":677391,"extent_start":677375,"extent_end":678508,"fully_qualified_name":"Version 1.1.7","ident_utf16":{"start":{"line_number":12399,"utf16_col":3},"end":{"line_number":12399,"utf16_col":16}},"extent_utf16":{"start":{"line_number":12399,"utf16_col":0},"end":{"line_number":12426,"utf16_col":0}}},{"name":"Version 1.1.6","kind":"section_2","ident_start":678511,"ident_end":678524,"extent_start":678508,"extent_end":680102,"fully_qualified_name":"Version 1.1.6","ident_utf16":{"start":{"line_number":12426,"utf16_col":3},"end":{"line_number":12426,"utf16_col":16}},"extent_utf16":{"start":{"line_number":12426,"utf16_col":0},"end":{"line_number":12464,"utf16_col":0}}},{"name":"Version 1.1.5","kind":"section_2","ident_start":680105,"ident_end":680118,"extent_start":680102,"extent_end":682116,"fully_qualified_name":"Version 1.1.5","ident_utf16":{"start":{"line_number":12464,"utf16_col":3},"end":{"line_number":12464,"utf16_col":16}},"extent_utf16":{"start":{"line_number":12464,"utf16_col":0},"end":{"line_number":12509,"utf16_col":0}}},{"name":"Version 1.1.4","kind":"section_2","ident_start":682119,"ident_end":682132,"extent_start":682116,"extent_end":683214,"fully_qualified_name":"Version 1.1.4","ident_utf16":{"start":{"line_number":12509,"utf16_col":3},"end":{"line_number":12509,"utf16_col":16}},"extent_utf16":{"start":{"line_number":12509,"utf16_col":0},"end":{"line_number":12533,"utf16_col":0}}},{"name":"Version 1.1.3","kind":"section_2","ident_start":683217,"ident_end":683230,"extent_start":683214,"extent_end":689032,"fully_qualified_name":"Version 1.1.3","ident_utf16":{"start":{"line_number":12533,"utf16_col":3},"end":{"line_number":12533,"utf16_col":16}},"extent_utf16":{"start":{"line_number":12533,"utf16_col":0},"end":{"line_number":12648,"utf16_col":0}}},{"name":"Version 1.1.2","kind":"section_2","ident_start":689035,"ident_end":689048,"extent_start":689032,"extent_end":703434,"fully_qualified_name":"Version 1.1.2","ident_utf16":{"start":{"line_number":12648,"utf16_col":3},"end":{"line_number":12648,"utf16_col":16}},"extent_utf16":{"start":{"line_number":12648,"utf16_col":0},"end":{"line_number":12902,"utf16_col":0}}},{"name":"Version 1.1.1","kind":"section_2","ident_start":703437,"ident_end":703450,"extent_start":703434,"extent_end":711450,"fully_qualified_name":"Version 1.1.1","ident_utf16":{"start":{"line_number":12902,"utf16_col":3},"end":{"line_number":12902,"utf16_col":16}},"extent_utf16":{"start":{"line_number":12902,"utf16_col":0},"end":{"line_number":13052,"utf16_col":0}}},{"name":"Version 1.1","kind":"section_2","ident_start":711453,"ident_end":711464,"extent_start":711450,"extent_end":727110,"fully_qualified_name":"Version 1.1","ident_utf16":{"start":{"line_number":13052,"utf16_col":3},"end":{"line_number":13052,"utf16_col":14}},"extent_utf16":{"start":{"line_number":13052,"utf16_col":0},"end":{"line_number":13323,"utf16_col":0}}},{"name":"Version 1.0rc1","kind":"section_2","ident_start":727113,"ident_end":727127,"extent_start":727110,"extent_end":729522,"fully_qualified_name":"Version 1.0rc1","ident_utf16":{"start":{"line_number":13323,"utf16_col":3},"end":{"line_number":13323,"utf16_col":17}},"extent_utf16":{"start":{"line_number":13323,"utf16_col":0},"end":{"line_number":13368,"utf16_col":0}}},{"name":"Version 0.9.7","kind":"section_2","ident_start":729525,"ident_end":729538,"extent_start":729522,"extent_end":731510,"fully_qualified_name":"Version 0.9.7","ident_utf16":{"start":{"line_number":13368,"utf16_col":3},"end":{"line_number":13368,"utf16_col":16}},"extent_utf16":{"start":{"line_number":13368,"utf16_col":0},"end":{"line_number":13406,"utf16_col":0}}},{"name":"Version 0.9.6","kind":"section_2","ident_start":731513,"ident_end":731526,"extent_start":731510,"extent_end":734894,"fully_qualified_name":"Version 0.9.6","ident_utf16":{"start":{"line_number":13406,"utf16_col":3},"end":{"line_number":13406,"utf16_col":16}},"extent_utf16":{"start":{"line_number":13406,"utf16_col":0},"end":{"line_number":13463,"utf16_col":0}}},{"name":"Version 0.9.5","kind":"section_2","ident_start":734897,"ident_end":734910,"extent_start":734894,"extent_end":738699,"fully_qualified_name":"Version 0.9.5","ident_utf16":{"start":{"line_number":13463,"utf16_col":3},"end":{"line_number":13463,"utf16_col":16}},"extent_utf16":{"start":{"line_number":13463,"utf16_col":0},"end":{"line_number":13531,"utf16_col":0}}},{"name":"Version 0.9.4","kind":"section_2","ident_start":738702,"ident_end":738715,"extent_start":738699,"extent_end":742201,"fully_qualified_name":"Version 0.9.4","ident_utf16":{"start":{"line_number":13531,"utf16_col":3},"end":{"line_number":13531,"utf16_col":16}},"extent_utf16":{"start":{"line_number":13531,"utf16_col":0},"end":{"line_number":13600,"utf16_col":0}}},{"name":"Version 0.9.3","kind":"section_2","ident_start":742204,"ident_end":742217,"extent_start":742201,"extent_end":748429,"fully_qualified_name":"Version 0.9.3","ident_utf16":{"start":{"line_number":13600,"utf16_col":3},"end":{"line_number":13600,"utf16_col":16}},"extent_utf16":{"start":{"line_number":13600,"utf16_col":0},"end":{"line_number":13716,"utf16_col":0}}},{"name":"Version 0.9.2","kind":"section_2","ident_start":748432,"ident_end":748445,"extent_start":748429,"extent_end":757048,"fully_qualified_name":"Version 0.9.2","ident_utf16":{"start":{"line_number":13716,"utf16_col":3},"end":{"line_number":13716,"utf16_col":16}},"extent_utf16":{"start":{"line_number":13716,"utf16_col":0},"end":{"line_number":13864,"utf16_col":0}}},{"name":"Version 0.9.1","kind":"section_2","ident_start":757051,"ident_end":757064,"extent_start":757048,"extent_end":760127,"fully_qualified_name":"Version 0.9.1","ident_utf16":{"start":{"line_number":13864,"utf16_col":3},"end":{"line_number":13864,"utf16_col":16}},"extent_utf16":{"start":{"line_number":13864,"utf16_col":0},"end":{"line_number":13929,"utf16_col":0}}},{"name":"Version 0.9.0","kind":"section_2","ident_start":760130,"ident_end":760143,"extent_start":760127,"extent_end":766981,"fully_qualified_name":"Version 0.9.0","ident_utf16":{"start":{"line_number":13929,"utf16_col":3},"end":{"line_number":13929,"utf16_col":16}},"extent_utf16":{"start":{"line_number":13929,"utf16_col":0},"end":{"line_number":14073,"utf16_col":0}}},{"name":"Version 0.8.11","kind":"section_2","ident_start":766984,"ident_end":766998,"extent_start":766981,"extent_end":769097,"fully_qualified_name":"Version 0.8.11","ident_utf16":{"start":{"line_number":14073,"utf16_col":3},"end":{"line_number":14073,"utf16_col":17}},"extent_utf16":{"start":{"line_number":14073,"utf16_col":0},"end":{"line_number":14119,"utf16_col":0}}},{"name":"Version 0.8.10","kind":"section_2","ident_start":769100,"ident_end":769114,"extent_start":769097,"extent_end":770984,"fully_qualified_name":"Version 0.8.10","ident_utf16":{"start":{"line_number":14119,"utf16_col":3},"end":{"line_number":14119,"utf16_col":17}},"extent_utf16":{"start":{"line_number":14119,"utf16_col":0},"end":{"line_number":14163,"utf16_col":0}}},{"name":"Version 0.8.9","kind":"section_2","ident_start":770987,"ident_end":771000,"extent_start":770984,"extent_end":776797,"fully_qualified_name":"Version 0.8.9","ident_utf16":{"start":{"line_number":14163,"utf16_col":3},"end":{"line_number":14163,"utf16_col":16}},"extent_utf16":{"start":{"line_number":14163,"utf16_col":0},"end":{"line_number":14285,"utf16_col":0}}},{"name":"Version 0.8.8","kind":"section_2","ident_start":776800,"ident_end":776813,"extent_start":776797,"extent_end":780825,"fully_qualified_name":"Version 0.8.8","ident_utf16":{"start":{"line_number":14285,"utf16_col":3},"end":{"line_number":14285,"utf16_col":16}},"extent_utf16":{"start":{"line_number":14285,"utf16_col":0},"end":{"line_number":14392,"utf16_col":0}}},{"name":"Version 0.8.7","kind":"section_2","ident_start":780828,"ident_end":780841,"extent_start":780825,"extent_end":784458,"fully_qualified_name":"Version 0.8.7","ident_utf16":{"start":{"line_number":14392,"utf16_col":3},"end":{"line_number":14392,"utf16_col":16}},"extent_utf16":{"start":{"line_number":14392,"utf16_col":0},"end":{"line_number":14496,"utf16_col":0}}},{"name":"Version 0.8.6","kind":"section_2","ident_start":784461,"ident_end":784474,"extent_start":784458,"extent_end":787648,"fully_qualified_name":"Version 0.8.6","ident_utf16":{"start":{"line_number":14496,"utf16_col":3},"end":{"line_number":14496,"utf16_col":16}},"extent_utf16":{"start":{"line_number":14496,"utf16_col":0},"end":{"line_number":14571,"utf16_col":0}}},{"name":"Version 0.8.5","kind":"section_2","ident_start":787651,"ident_end":787664,"extent_start":787648,"extent_end":792499,"fully_qualified_name":"Version 0.8.5","ident_utf16":{"start":{"line_number":14571,"utf16_col":3},"end":{"line_number":14571,"utf16_col":16}},"extent_utf16":{"start":{"line_number":14571,"utf16_col":0},"end":{"line_number":14692,"utf16_col":0}}},{"name":"Version 0.8.4","kind":"section_2","ident_start":792502,"ident_end":792515,"extent_start":792499,"extent_end":798012,"fully_qualified_name":"Version 0.8.4","ident_utf16":{"start":{"line_number":14692,"utf16_col":3},"end":{"line_number":14692,"utf16_col":16}},"extent_utf16":{"start":{"line_number":14692,"utf16_col":0},"end":{"line_number":14818,"utf16_col":0}}},{"name":"Version 0.8.3","kind":"section_2","ident_start":798015,"ident_end":798028,"extent_start":798012,"extent_end":803108,"fully_qualified_name":"Version 0.8.3","ident_utf16":{"start":{"line_number":14818,"utf16_col":3},"end":{"line_number":14818,"utf16_col":16}},"extent_utf16":{"start":{"line_number":14818,"utf16_col":0},"end":{"line_number":14925,"utf16_col":0}}},{"name":"Version 0.8.2","kind":"section_2","ident_start":803111,"ident_end":803124,"extent_start":803108,"extent_end":807112,"fully_qualified_name":"Version 0.8.2","ident_utf16":{"start":{"line_number":14925,"utf16_col":3},"end":{"line_number":14925,"utf16_col":16}},"extent_utf16":{"start":{"line_number":14925,"utf16_col":0},"end":{"line_number":15012,"utf16_col":0}}},{"name":"Version 0.8.1","kind":"section_2","ident_start":807115,"ident_end":807128,"extent_start":807112,"extent_end":813316,"fully_qualified_name":"Version 0.8.1","ident_utf16":{"start":{"line_number":15012,"utf16_col":3},"end":{"line_number":15012,"utf16_col":16}},"extent_utf16":{"start":{"line_number":15012,"utf16_col":0},"end":{"line_number":15166,"utf16_col":0}}},{"name":"Version 0.8","kind":"section_2","ident_start":813319,"ident_end":813330,"extent_start":813316,"extent_end":813866,"fully_qualified_name":"Version 0.8","ident_utf16":{"start":{"line_number":15166,"utf16_col":3},"end":{"line_number":15166,"utf16_col":14}},"extent_utf16":{"start":{"line_number":15166,"utf16_col":0},"end":{"line_number":15186,"utf16_col":0}}},{"name":"Version 0.7.11","kind":"section_2","ident_start":813869,"ident_end":813883,"extent_start":813866,"extent_end":815426,"fully_qualified_name":"Version 0.7.11","ident_utf16":{"start":{"line_number":15186,"utf16_col":3},"end":{"line_number":15186,"utf16_col":17}},"extent_utf16":{"start":{"line_number":15186,"utf16_col":0},"end":{"line_number":15229,"utf16_col":0}}},{"name":"Version 0.7.10","kind":"section_2","ident_start":815429,"ident_end":815443,"extent_start":815426,"extent_end":818670,"fully_qualified_name":"Version 0.7.10","ident_utf16":{"start":{"line_number":15229,"utf16_col":3},"end":{"line_number":15229,"utf16_col":17}},"extent_utf16":{"start":{"line_number":15229,"utf16_col":0},"end":{"line_number":15307,"utf16_col":0}}},{"name":"Version 0.7.9","kind":"section_2","ident_start":818673,"ident_end":818686,"extent_start":818670,"extent_end":825367,"fully_qualified_name":"Version 0.7.9","ident_utf16":{"start":{"line_number":15307,"utf16_col":3},"end":{"line_number":15307,"utf16_col":16}},"extent_utf16":{"start":{"line_number":15307,"utf16_col":0},"end":{"line_number":15454,"utf16_col":0}}},{"name":"Version 0.7.8","kind":"section_2","ident_start":825370,"ident_end":825383,"extent_start":825367,"extent_end":829062,"fully_qualified_name":"Version 0.7.8","ident_utf16":{"start":{"line_number":15454,"utf16_col":3},"end":{"line_number":15454,"utf16_col":16}},"extent_utf16":{"start":{"line_number":15454,"utf16_col":0},"end":{"line_number":15529,"utf16_col":0}}},{"name":"Version 0.7.7","kind":"section_2","ident_start":829065,"ident_end":829078,"extent_start":829062,"extent_end":833130,"fully_qualified_name":"Version 0.7.7","ident_utf16":{"start":{"line_number":15529,"utf16_col":3},"end":{"line_number":15529,"utf16_col":16}},"extent_utf16":{"start":{"line_number":15529,"utf16_col":0},"end":{"line_number":15621,"utf16_col":0}}},{"name":"Version 0.7.6","kind":"section_2","ident_start":833133,"ident_end":833146,"extent_start":833130,"extent_end":838012,"fully_qualified_name":"Version 0.7.6","ident_utf16":{"start":{"line_number":15621,"utf16_col":3},"end":{"line_number":15621,"utf16_col":16}},"extent_utf16":{"start":{"line_number":15621,"utf16_col":0},"end":{"line_number":15710,"utf16_col":0}}},{"name":"Version 0.7.5","kind":"section_2","ident_start":838015,"ident_end":838028,"extent_start":838012,"extent_end":838557,"fully_qualified_name":"Version 0.7.5","ident_utf16":{"start":{"line_number":15710,"utf16_col":3},"end":{"line_number":15710,"utf16_col":16}},"extent_utf16":{"start":{"line_number":15710,"utf16_col":0},"end":{"line_number":15723,"utf16_col":0}}},{"name":"Version 0.7.4","kind":"section_2","ident_start":838560,"ident_end":838573,"extent_start":838557,"extent_end":841066,"fully_qualified_name":"Version 0.7.4","ident_utf16":{"start":{"line_number":15723,"utf16_col":3},"end":{"line_number":15723,"utf16_col":16}},"extent_utf16":{"start":{"line_number":15723,"utf16_col":0},"end":{"line_number":15779,"utf16_col":0}}},{"name":"Version 0.7.3","kind":"section_2","ident_start":841069,"ident_end":841082,"extent_start":841066,"extent_end":843416,"fully_qualified_name":"Version 0.7.3","ident_utf16":{"start":{"line_number":15779,"utf16_col":3},"end":{"line_number":15779,"utf16_col":16}},"extent_utf16":{"start":{"line_number":15779,"utf16_col":0},"end":{"line_number":15839,"utf16_col":0}}},{"name":"Version 0.7.2","kind":"section_2","ident_start":843419,"ident_end":843432,"extent_start":843416,"extent_end":844481,"fully_qualified_name":"Version 0.7.2","ident_utf16":{"start":{"line_number":15839,"utf16_col":3},"end":{"line_number":15839,"utf16_col":16}},"extent_utf16":{"start":{"line_number":15839,"utf16_col":0},"end":{"line_number":15866,"utf16_col":0}}},{"name":"Version 0.7.1","kind":"section_2","ident_start":844484,"ident_end":844497,"extent_start":844481,"extent_end":848236,"fully_qualified_name":"Version 0.7.1","ident_utf16":{"start":{"line_number":15866,"utf16_col":3},"end":{"line_number":15866,"utf16_col":16}},"extent_utf16":{"start":{"line_number":15866,"utf16_col":0},"end":{"line_number":15958,"utf16_col":0}}},{"name":"Version 0.7","kind":"section_2","ident_start":848239,"ident_end":848250,"extent_start":848236,"extent_end":848492,"fully_qualified_name":"Version 0.7","ident_utf16":{"start":{"line_number":15958,"utf16_col":3},"end":{"line_number":15958,"utf16_col":14}},"extent_utf16":{"start":{"line_number":15958,"utf16_col":0},"end":{"line_number":15966,"utf16_col":0}}},{"name":"Version 0.6.99.5","kind":"section_2","ident_start":848495,"ident_end":848511,"extent_start":848492,"extent_end":851935,"fully_qualified_name":"Version 0.6.99.5","ident_utf16":{"start":{"line_number":15966,"utf16_col":3},"end":{"line_number":15966,"utf16_col":19}},"extent_utf16":{"start":{"line_number":15966,"utf16_col":0},"end":{"line_number":16053,"utf16_col":0}}},{"name":"Version 0.6.99.4","kind":"section_2","ident_start":851938,"ident_end":851954,"extent_start":851935,"extent_end":853449,"fully_qualified_name":"Version 0.6.99.4","ident_utf16":{"start":{"line_number":16053,"utf16_col":3},"end":{"line_number":16053,"utf16_col":19}},"extent_utf16":{"start":{"line_number":16053,"utf16_col":0},"end":{"line_number":16088,"utf16_col":0}}},{"name":"Version 0.6.99.3","kind":"section_2","ident_start":853452,"ident_end":853468,"extent_start":853449,"extent_end":855365,"fully_qualified_name":"Version 0.6.99.3","ident_utf16":{"start":{"line_number":16088,"utf16_col":3},"end":{"line_number":16088,"utf16_col":19}},"extent_utf16":{"start":{"line_number":16088,"utf16_col":0},"end":{"line_number":16131,"utf16_col":0}}},{"name":"Version 0.6.99.2","kind":"section_2","ident_start":855368,"ident_end":855384,"extent_start":855365,"extent_end":857647,"fully_qualified_name":"Version 0.6.99.2","ident_utf16":{"start":{"line_number":16131,"utf16_col":3},"end":{"line_number":16131,"utf16_col":19}},"extent_utf16":{"start":{"line_number":16131,"utf16_col":0},"end":{"line_number":16185,"utf16_col":0}}},{"name":"Version 0.6.99.1","kind":"section_2","ident_start":857650,"ident_end":857666,"extent_start":857647,"extent_end":865482,"fully_qualified_name":"Version 0.6.99.1","ident_utf16":{"start":{"line_number":16185,"utf16_col":3},"end":{"line_number":16185,"utf16_col":19}},"extent_utf16":{"start":{"line_number":16185,"utf16_col":0},"end":{"line_number":16336,"utf16_col":0}}},{"name":"Version 0.6.1","kind":"section_2","ident_start":865485,"ident_end":865498,"extent_start":865482,"extent_end":866808,"fully_qualified_name":"Version 0.6.1","ident_utf16":{"start":{"line_number":16336,"utf16_col":3},"end":{"line_number":16336,"utf16_col":16}},"extent_utf16":{"start":{"line_number":16336,"utf16_col":0},"end":{"line_number":16363,"utf16_col":0}}},{"name":"Version 0.6","kind":"section_2","ident_start":866811,"ident_end":866822,"extent_start":866808,"extent_end":872896,"fully_qualified_name":"Version 0.6","ident_utf16":{"start":{"line_number":16363,"utf16_col":3},"end":{"line_number":16363,"utf16_col":14}},"extent_utf16":{"start":{"line_number":16363,"utf16_col":0},"end":{"line_number":16510,"utf16_col":0}}},{"name":"Version 0.5.1","kind":"section_2","ident_start":872899,"ident_end":872912,"extent_start":872896,"extent_end":873694,"fully_qualified_name":"Version 0.5.1","ident_utf16":{"start":{"line_number":16510,"utf16_col":3},"end":{"line_number":16510,"utf16_col":16}},"extent_utf16":{"start":{"line_number":16510,"utf16_col":0},"end":{"line_number":16527,"utf16_col":0}}},{"name":"Version 0.5","kind":"section_2","ident_start":873697,"ident_end":873708,"extent_start":873694,"extent_end":876922,"fully_qualified_name":"Version 0.5","ident_utf16":{"start":{"line_number":16527,"utf16_col":3},"end":{"line_number":16527,"utf16_col":14}},"extent_utf16":{"start":{"line_number":16527,"utf16_col":0},"end":{"line_number":16605,"utf16_col":0}}},{"name":"Version 0.4.8","kind":"section_2","ident_start":876925,"ident_end":876938,"extent_start":876922,"extent_end":878356,"fully_qualified_name":"Version 0.4.8","ident_utf16":{"start":{"line_number":16605,"utf16_col":3},"end":{"line_number":16605,"utf16_col":16}},"extent_utf16":{"start":{"line_number":16605,"utf16_col":0},"end":{"line_number":16634,"utf16_col":0}}},{"name":"Version 0.4.7","kind":"section_2","ident_start":878359,"ident_end":878372,"extent_start":878356,"extent_end":880016,"fully_qualified_name":"Version 0.4.7","ident_utf16":{"start":{"line_number":16634,"utf16_col":3},"end":{"line_number":16634,"utf16_col":16}},"extent_utf16":{"start":{"line_number":16634,"utf16_col":0},"end":{"line_number":16662,"utf16_col":0}}},{"name":"Version 0.4.6","kind":"section_2","ident_start":880019,"ident_end":880032,"extent_start":880016,"extent_end":881643,"fully_qualified_name":"Version 0.4.6","ident_utf16":{"start":{"line_number":16662,"utf16_col":3},"end":{"line_number":16662,"utf16_col":16}},"extent_utf16":{"start":{"line_number":16662,"utf16_col":0},"end":{"line_number":16689,"utf16_col":0}}},{"name":"Version 0.4.5","kind":"section_2","ident_start":881646,"ident_end":881659,"extent_start":881643,"extent_end":882539,"fully_qualified_name":"Version 0.4.5","ident_utf16":{"start":{"line_number":16689,"utf16_col":3},"end":{"line_number":16689,"utf16_col":16}},"extent_utf16":{"start":{"line_number":16689,"utf16_col":0},"end":{"line_number":16704,"utf16_col":0}}},{"name":"Version 0.4.4","kind":"section_2","ident_start":882542,"ident_end":882555,"extent_start":882539,"extent_end":885044,"fully_qualified_name":"Version 0.4.4","ident_utf16":{"start":{"line_number":16704,"utf16_col":3},"end":{"line_number":16704,"utf16_col":16}},"extent_utf16":{"start":{"line_number":16704,"utf16_col":0},"end":{"line_number":16744,"utf16_col":0}}},{"name":"Version 0.4.3","kind":"section_2","ident_start":885047,"ident_end":885060,"extent_start":885044,"extent_end":885905,"fully_qualified_name":"Version 0.4.3","ident_utf16":{"start":{"line_number":16744,"utf16_col":3},"end":{"line_number":16744,"utf16_col":16}},"extent_utf16":{"start":{"line_number":16744,"utf16_col":0},"end":{"line_number":16759,"utf16_col":0}}},{"name":"Version 0.4.2","kind":"section_2","ident_start":885908,"ident_end":885921,"extent_start":885905,"extent_end":888037,"fully_qualified_name":"Version 0.4.2","ident_utf16":{"start":{"line_number":16759,"utf16_col":3},"end":{"line_number":16759,"utf16_col":16}},"extent_utf16":{"start":{"line_number":16759,"utf16_col":0},"end":{"line_number":16796,"utf16_col":0}}},{"name":"Version 0.4.1","kind":"section_2","ident_start":888040,"ident_end":888053,"extent_start":888037,"extent_end":888821,"fully_qualified_name":"Version 0.4.1","ident_utf16":{"start":{"line_number":16796,"utf16_col":3},"end":{"line_number":16796,"utf16_col":16}},"extent_utf16":{"start":{"line_number":16796,"utf16_col":0},"end":{"line_number":16808,"utf16_col":0}}},{"name":"Version 0.4","kind":"section_2","ident_start":888824,"ident_end":888835,"extent_start":888821,"extent_end":890497,"fully_qualified_name":"Version 0.4","ident_utf16":{"start":{"line_number":16808,"utf16_col":3},"end":{"line_number":16808,"utf16_col":14}},"extent_utf16":{"start":{"line_number":16808,"utf16_col":0},"end":{"line_number":16840,"utf16_col":0}}},{"name":"Version 0.3.4","kind":"section_2","ident_start":890500,"ident_end":890513,"extent_start":890497,"extent_end":890782,"fully_qualified_name":"Version 0.3.4","ident_utf16":{"start":{"line_number":16840,"utf16_col":3},"end":{"line_number":16840,"utf16_col":16}},"extent_utf16":{"start":{"line_number":16840,"utf16_col":0},"end":{"line_number":16848,"utf16_col":0}}},{"name":"Version 0.3.3","kind":"section_2","ident_start":890785,"ident_end":890798,"extent_start":890782,"extent_end":890862,"fully_qualified_name":"Version 0.3.3","ident_utf16":{"start":{"line_number":16848,"utf16_col":3},"end":{"line_number":16848,"utf16_col":16}},"extent_utf16":{"start":{"line_number":16848,"utf16_col":0},"end":{"line_number":16852,"utf16_col":0}}},{"name":"Version 0.3.2","kind":"section_2","ident_start":890865,"ident_end":890878,"extent_start":890862,"extent_end":891025,"fully_qualified_name":"Version 0.3.2","ident_utf16":{"start":{"line_number":16852,"utf16_col":3},"end":{"line_number":16852,"utf16_col":16}},"extent_utf16":{"start":{"line_number":16852,"utf16_col":0},"end":{"line_number":16857,"utf16_col":0}}},{"name":"Version 0.3.1","kind":"section_2","ident_start":891028,"ident_end":891041,"extent_start":891025,"extent_end":891209,"fully_qualified_name":"Version 0.3.1","ident_utf16":{"start":{"line_number":16857,"utf16_col":3},"end":{"line_number":16857,"utf16_col":16}},"extent_utf16":{"start":{"line_number":16857,"utf16_col":0},"end":{"line_number":16864,"utf16_col":0}}},{"name":"Version 0.3","kind":"section_2","ident_start":891212,"ident_end":891223,"extent_start":891209,"extent_end":891441,"fully_qualified_name":"Version 0.3","ident_utf16":{"start":{"line_number":16864,"utf16_col":3},"end":{"line_number":16864,"utf16_col":14}},"extent_utf16":{"start":{"line_number":16864,"utf16_col":0},"end":{"line_number":16872,"utf16_col":0}}},{"name":"Version 0.2.1","kind":"section_2","ident_start":891444,"ident_end":891457,"extent_start":891441,"extent_end":891812,"fully_qualified_name":"Version 0.2.1","ident_utf16":{"start":{"line_number":16872,"utf16_col":3},"end":{"line_number":16872,"utf16_col":16}},"extent_utf16":{"start":{"line_number":16872,"utf16_col":0},"end":{"line_number":16880,"utf16_col":0}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"modelsAccessAllowed":false,"csrf_tokens":{"/wesnoth/wesnoth/branches":{"post":"KZnCj6xRUD8XavbCt3VtU25z6ci-SB8GzyF7ST6D64Y8-G90YvFyMOYpgZ2QaD4is4-NzMh7xcM6d8Tsjm8mXw"},"/repos/preferences":{"post":"hko5qh8eia_dQmDmh8QMZjFLB23tgXcxdO-khx0QuBg-_WVbpbcwnnAIbyoyagz_SZSbEnuOPpkqhr0tsXOPIg"}}},"title":"wesnoth/changelog.md at 1.16.11 · wesnoth/wesnoth","appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-9f8a877aa99f.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-96e76d5fdb2c.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"overview_shared_code_dropdown_button":false,"react_blob_overlay":false,"copilot_conversational_ux_embedding_update":false,"copilot_smell_icebreaker_ux":true,"accessible_code_button":true}}}</script> <div data-target="react-app.reactRoot"></div> </react-app> </turbo-frame> </div> </turbo-frame> </main> </div> </div> <footer class="footer pt-8 pb-6 f6 color-fg-muted p-responsive" role="contentinfo" > <h2 class='sr-only'>Footer</h2> <div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap"> <div class="d-flex flex-items-center flex-shrink-0 mx-2"> <a aria-label="Homepage" title="GitHub" class="footer-octicon mr-2" href="https://github.com"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github"> <path d="M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"></path> </svg> </a> <span> © 2025 GitHub, Inc. </span> </div> <nav aria-label="Footer"> <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3> <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading"> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to Terms","label":"text:terms"}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to privacy","label":"text:privacy"}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to security","label":"text:security"}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to status","label":"text:status"}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to docs","label":"text:docs"}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to contact","label":"text:contact"}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a> </li> <li class="mx-2" > <cookie-consent-link> <button type="button" class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent" data-action="click:cookie-consent-link#showConsentManagement" data-analytics-event="{"location":"footer","action":"cookies","context":"subfooter","tag":"link","label":"cookies_link_subfooter_footer"}" > Manage cookies </button> </cookie-consent-link> </li> <li class="mx-2"> <cookie-consent-link> <button type="button" class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent" data-action="click:cookie-consent-link#showConsentManagement" data-analytics-event="{"location":"footer","action":"dont_share_info","context":"subfooter","tag":"link","label":"dont_share_info_link_subfooter_footer"}" > Do not share my personal information </button> </cookie-consent-link> </li> </ul> </nav> </div> </footer> <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999" data-initial-cookie-consent-allowed="" data-cookie-consent-required="false"></ghcc-consent> <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> You can’t perform that action at this time. </div> <template id="site-details-dialog"> <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open> <summary role="button" aria-label="Close dialog"></summary> <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal"> <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> <div class="octocat-spinner my-6 js-details-dialog-spinner"></div> </details-dialog> </details> </template> <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;"> <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;"> </div> </div> <template id="snippet-clipboard-copy-button"> <div class="zeroclipboard-container position-absolute right-0 top-0"> <clipboard-copy aria-label="Copy" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2"> <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </clipboard-copy> </div> </template> <template id="snippet-clipboard-copy-button-unpositioned"> <div class="zeroclipboard-container"> <clipboard-copy aria-label="Copy" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon"> <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </clipboard-copy> </div> </template> </div> <div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div> <div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div> </body> </html>