From 543ee597b8db244258d5439140419033f32035a8 Mon Sep 17 00:00:00 2001 From: Ivan Savenko Date: Mon, 11 Dec 2023 17:54:00 +0200 Subject: [PATCH 1/6] Fix localization-related error messages --- config/widgets/turnOptionsTab.json | 4 ++-- lib/mapObjects/CQuest.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config/widgets/turnOptionsTab.json b/config/widgets/turnOptionsTab.json index 79cdd1737..0c0e6c220 100644 --- a/config/widgets/turnOptionsTab.json +++ b/config/widgets/turnOptionsTab.json @@ -222,7 +222,7 @@ { "name": "chessFieldTurn", "callback": "parseAndSetTimer_turn", - "help": "vcmi.optionsTab.chessFieldTurn.help" + "help": "vcmi.optionsTab.chessFieldTurnAccumulate.help" }, { "name": "chessFieldBattle", @@ -232,7 +232,7 @@ { "name": "chessFieldUnit", "callback": "parseAndSetTimer_unit", - "help": "vcmi.optionsTab.chessFieldUnit.help" + "help": "vcmi.optionsTab.chessFieldUnitAccumulate.help" } ] }, diff --git a/lib/mapObjects/CQuest.cpp b/lib/mapObjects/CQuest.cpp index 3f4275a3a..1aa09ff8e 100644 --- a/lib/mapObjects/CQuest.cpp +++ b/lib/mapObjects/CQuest.cpp @@ -325,7 +325,7 @@ void CQuest::defineQuestName() void CQuest::addKillTargetReplacements(MetaString &out) const { if(!heroName.empty()) - out.replaceTextID(heroName); + out.replaceRawString(heroName); if(stackToKill != CreatureID::NONE) { out.replaceNamePlural(stackToKill); From a74d20b72432a54d98b21ace5f6452069299e362 Mon Sep 17 00:00:00 2001 From: Ivan Savenko Date: Mon, 11 Dec 2023 18:22:07 +0200 Subject: [PATCH 2/6] Update release date --- debian/changelog | 2 +- launcher/eu.vcmi.VCMI.metainfo.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/debian/changelog b/debian/changelog index 253546373..fafbe46e1 100644 --- a/debian/changelog +++ b/debian/changelog @@ -2,7 +2,7 @@ vcmi (1.4.1) jammy; urgency=medium * New upstream release - -- Ivan Savenko Fri, 22 Dec 2023 16:00:00 +0200 + -- Ivan Savenko Tue, 12 Dec 2023 16:00:00 +0200 vcmi (1.4.0) jammy; urgency=medium diff --git a/launcher/eu.vcmi.VCMI.metainfo.xml b/launcher/eu.vcmi.VCMI.metainfo.xml index e7190b565..0d3abf74a 100644 --- a/launcher/eu.vcmi.VCMI.metainfo.xml +++ b/launcher/eu.vcmi.VCMI.metainfo.xml @@ -68,7 +68,7 @@ StrategyGame - + From 3465ab629ece89db63a070ccde5220bc20b2a534 Mon Sep 17 00:00:00 2001 From: Ivan Savenko Date: Mon, 11 Dec 2023 18:22:18 +0200 Subject: [PATCH 3/6] Update Ukrainian localization --- Mods/vcmi/config/vcmi/ukrainian.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Mods/vcmi/config/vcmi/ukrainian.json b/Mods/vcmi/config/vcmi/ukrainian.json index 6c57e0d19..be534d429 100644 --- a/Mods/vcmi/config/vcmi/ukrainian.json +++ b/Mods/vcmi/config/vcmi/ukrainian.json @@ -114,6 +114,8 @@ "vcmi.systemOptions.enableUiEnhancementsButton.help" : "{Розширення інтерфейсу}\n\nУвімкніть різні розширення інтерфейсу для покращення якості життя. Наприклад, більша книга заклинань, рюкзак тощо. Вимкнути, щоб отримати більш класичний досвід.", "vcmi.systemOptions.enableLargeSpellbookButton.hover" : "Велика книга заклять", "vcmi.systemOptions.enableLargeSpellbookButton.help" : "{Велика книга заклять}\n\nВмикає більшу книгу заклять, яка вміщує більше заклять на сторінці. Якщо цей параметр увімкнено, анімація зміни сторінок книги заклять не буде відображатися.", + "vcmi.systemOptions.audioMuteFocus.hover" : "Тиша при втраті фокусу", + "vcmi.systemOptions.audioMuteFocus.help" : "{Тиша при втраті фокусу}\n\nВимкнути звук коли вікно не у фокусі. Виняток становлять ігрові сповіщення та звук нового ходу.", "vcmi.adventureOptions.infoBarPick.help" : "{Повідомлення у панелі статусу}\n\nЗа можливості, повідомлення про відвідування об'єктів карти пригод будуть відображені у панелі статусу замість окремого вікна", "vcmi.adventureOptions.infoBarPick.hover" : "Повідомлення у панелі статусу", @@ -129,6 +131,8 @@ "vcmi.adventureOptions.infoBarCreatureManagement.help" : "{Керування істотами у вікні статусу}\n\nДозволяє впорядковувати істот у вікні статусу замість циклічного перемикання між типовими компонентами", "vcmi.adventureOptions.leftButtonDrag.hover" : "Переміщення мапи лівою кнопкою", "vcmi.adventureOptions.leftButtonDrag.help" : "{Переміщення мапи лівою кнопкою}\n\nЯкщо увімкнено, переміщення миші з натиснутою лівою кнопкою буде перетягувати мапу пригод", + "vcmi.adventureOptions.smoothDragging.hover" : "Плавне перетягування мапи", + "vcmi.adventureOptions.smoothDragging.help" : "{Плавне перетягування мапи}\n\nЯкщо увімкнено, перетягування мапи має сучасний ефект завершення.", "vcmi.adventureOptions.mapScrollSpeed1.hover": "", "vcmi.adventureOptions.mapScrollSpeed5.hover": "", "vcmi.adventureOptions.mapScrollSpeed6.hover": "", From a45cc42c0794cc82aac9ff520dcd65759e0394c5 Mon Sep 17 00:00:00 2001 From: Ivan Savenko Date: Mon, 11 Dec 2023 18:22:31 +0200 Subject: [PATCH 4/6] Update changelog --- ChangeLog.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/ChangeLog.md b/ChangeLog.md index a9f6efe83..403fabf50 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,3 +1,27 @@ +# 1.4.0 -> 1.4.1 + +### General +* Fixed position for interaction with starting heroes +* Fixed smooth map scrolling when running at high framerate +* Fixed calculation of Fire Shield damage when caster has artifacts that increase its damage +* Fixed untranslated message when visiting signs with random text +* Fixed slider scrolling to maximum value when clicking on "scroll right" button +* Fixed events and seer huts not activating in some cases +* Fixed bug leading to Artifact Merchant selling Grails in loaded saved games +* Creatures under Slayer spell will no longer deal additional damage to creatures not affected by Slayer +* Description of a mod in Launcher will no longer be converted to lower-case +* Game will no longer fail to generate random map when AI-only players option is set to non-zero value +* Added option to mute audio when VCMI window is not active +* Added option to disable smooth map scrolling +* Reverted ban on U-turns in pathfinder + +### Stability +* Fixed crash on using mods made for VCMI 1.3 +* Fixed crash on generating random map with large number of monoliths +* Fixed crash on losing mission-critical hero in battle +* Fixed crash on generating growth detalization in some localizations +* Fixed crash on loading of some user-made maps + # 1.3.2 -> 1.4.0 ### General From 28f4353fe9af8da9a95647fe748de694521ba919 Mon Sep 17 00:00:00 2001 From: Ivan Savenko Date: Mon, 11 Dec 2023 18:23:01 +0200 Subject: [PATCH 5/6] Add 1.4.1 download counter --- docs/Readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Readme.md b/docs/Readme.md index 38631e529..e20c28ee9 100644 --- a/docs/Readme.md +++ b/docs/Readme.md @@ -1,5 +1,6 @@ [![GitHub](https://github.com/vcmi/vcmi/actions/workflows/github.yml/badge.svg)](https://github.com/vcmi/vcmi/actions/workflows/github.yml) [![Github Downloads](https://img.shields.io/github/downloads/vcmi/vcmi/1.4.0/total)](https://github.com/vcmi/vcmi/releases/tag/1.4.0) +[![Github Downloads](https://img.shields.io/github/downloads/vcmi/vcmi/1.4.1/total)](https://github.com/vcmi/vcmi/releases/tag/1.4.1) [![Github Downloads](https://img.shields.io/github/downloads/vcmi/vcmi/total)](https://github.com/vcmi/vcmi/releases) # VCMI Project From 9385ae76c2171dbbc1905fd9e07471b5a5ae9cdd Mon Sep 17 00:00:00 2001 From: Ivan Savenko Date: Mon, 11 Dec 2023 21:11:23 +0200 Subject: [PATCH 6/6] Fix reading of dimensions of h3 map objects --- ChangeLog.md | 1 + lib/mapObjects/ObjectTemplate.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ChangeLog.md b/ChangeLog.md index 403fabf50..ce538b45b 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -8,6 +8,7 @@ * Fixed slider scrolling to maximum value when clicking on "scroll right" button * Fixed events and seer huts not activating in some cases * Fixed bug leading to Artifact Merchant selling Grails in loaded saved games +* Fixed placement of objects in random maps near the top border of the map * Creatures under Slayer spell will no longer deal additional damage to creatures not affected by Slayer * Description of a mod in Launcher will no longer be converted to lower-case * Game will no longer fail to generate random map when AI-only players option is set to non-zero value diff --git a/lib/mapObjects/ObjectTemplate.cpp b/lib/mapObjects/ObjectTemplate.cpp index 3b623c76c..3f284bbb4 100644 --- a/lib/mapObjects/ObjectTemplate.cpp +++ b/lib/mapObjects/ObjectTemplate.cpp @@ -180,7 +180,7 @@ void ObjectTemplate::readTxt(CLegacyConfigParser & parser) void ObjectTemplate::readMsk() { - ResourcePath resID(animationFile.getName(), EResType::MASK); + ResourcePath resID("Sprites/" + animationFile.getName(), EResType::MASK); if (CResourceHandler::get()->existsResource(resID)) {