1
0
mirror of https://github.com/vcmi/vcmi.git synced 2026-06-19 22:57:37 +02:00

1822 Commits

Author SHA1 Message Date
Ivan Savenko deeab240c8 Merge pull request #7496 from IvanSavenko/sonar
Fixes for issues reported by Sonar
2026-06-19 13:17:08 +03:00
Ivan Savenko c3c4a1e726 Merge pull request #7402 from GeorgeK1ng/surrender_marketplace
Add SURRENDER_MARKETPLACE_ACCESS bonus
2026-06-19 13:16:52 +03:00
Ivan Savenko 30458c35ce Fixes for issues Sonar view as 'critical' 2026-06-19 12:54:08 +03:00
Ivan Savenko 4b57a168d5 Fix reliability issues from Sonar 2026-06-19 12:50:53 +03:00
Ivan Savenko 5b80ddbdd6 Merge pull request #7491 from GeorgeK1ng/patch-3
Fix OK button position on hero level-up window
2026-06-18 08:28:42 +03:00
Ivan Savenko f2a1791341 Merge pull request #7448 from vcmi/shortcuts
Shortcuts
2026-06-18 08:22:47 +03:00
George King 4df467ccee Fix OK button position on hero level-up window 2026-06-16 01:11:03 +02:00
Laserlicht 4b348c15a9 fix 2026-06-14 16:23:25 +02:00
Laserlicht b0058643ac code review; add disabled state 2026-06-14 13:23:44 +00:00
Ivan Savenko bdaaed3c52 Merge pull request #7437 from GeorgeK1ng/levelup_flickering
Fix level-up crash + rest of flickering
2026-06-09 16:07:27 +03:00
Laserlicht 1f2a267b7e add radial wheel for buildings 2026-06-07 16:45:33 +02:00
Laserlicht 5e7414df40 keyboard shortcut for upgrade all creatures in addition for radialwheel 2026-06-07 15:21:09 +02:00
George King 2fdf94af24 Code review 2026-06-07 08:35:52 +02:00
Ivan Savenko a09db48a4c Merge pull request #7423 from Laserlicht/keyb_interia
add interia scroll to keybinding menu
2026-06-06 19:33:58 +03:00
George King e4181925ad Fix level-up crash + rest of flickering 2026-06-05 12:12:05 +02:00
Laserlicht 13ab372e16 add interia scroll to keybinding menu 2026-06-01 22:29:52 +02:00
Ivan Savenko 6fb2976512 Merge pull request #7224 from GeorgeK1ng/levelup_flickering
[1.8.0] Fix Level-up flickering
2026-06-01 02:19:59 +03:00
Ivan Savenko 8ea357b22f Merge pull request #7397 from Laserlicht/fix_wiki
wiki improvements
2026-06-01 00:56:45 +03:00
Laserlicht 1902044a3c show special artifacts 2026-05-31 01:15:04 +02:00
Laserlicht 1210d07fa4 Add expansion to wiki 2026-05-31 01:15:04 +02:00
Laserlicht 1550cc9b0c fix yeti runemaster in wiki 2026-05-31 01:15:04 +02:00
George King fc97885983 Add SURRENDER_MARKETPLACE_ACCESS bonus 2026-05-30 13:30:59 +02:00
Ivan Savenko ca03be65fc Merge pull request #7323 from IvanSavenko/scripting
[1.8] Lua scripting support part 2
2026-05-28 22:32:13 +03:00
Ivan Savenko 59ebf3c504 Merge pull request #7341 from GeorgeK1ng/native_terrains
Add multiple nativeTerrains support
2026-05-28 03:38:12 +03:00
George King 77cb58405b Update WikiWindow.cpp 2026-05-27 16:43:53 +02:00
George King 1c581e0bbc Update WikiWindow.cpp 2026-05-27 16:09:43 +02:00
George King 6ed4b97485 Latest changes (#184)
* fix text

* removed unused var

* fix android build

* code review

* add modscope

* fixes

* Start game improvements

* Improve multiplayer selection dialog

* Fix random map generating

* Fix maps filtering performance issue

* Make custom size dialog title yellow as other titles

* Reorder host and join buttons in main menu

* code review points

* remaining code review points

* allow to open wiki from main menu (needs custom main menu)

* list layout double height

* layout

* add mod page

* wiki adventure option

* use icons as table header in wiki

* panning fix

* small text fix

* smooth scroll in cviewport for panning

* fix text bounding

* fix redraw

* Adds disposed heroes selector to map editor

* Fixes a bug where a disposed hero could be chosen as the random starting hero

* disable hover effect for panning

* allow Inertia also for gamelist and objectlist

* add Inertia for missing wiki lists

* Generate Stack Experience Detail window

* Auto-update VCMI Qt translation files

* Fix asset gen

* MapEditor adds portraits to hero settings

* improve highlighted state for selected wiki element

* support for custom description/icon in wiki bonus

* markdown parser; fix center (entries); fix highlight

* allow to load english strings, when there is no translated ones

* implement anchors for wiki

* fix docs

* changed to dict to allow assembleFromFIle

* possiblity to define own categories

* no sorting for custom categories

* add possibility to do cutom order

* fix docs linter error

* language fallback fix (when partially translated)

* blockquotes, text styles and code(blocks)

* fix translation edge case

* add movement costs and spell school

* refactor to avoid copied code

* fix inline line break

* refactor to seperate functions

* make sonarcloud happy

* fixed sonarcloud and horicontal scrollbar

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (1105 of 1105 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (1099 of 1099 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (1099 of 1099 strings)

Co-authored-by: Ivan Savenko <saven.ivan@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/uk/
Translation: VCMI/Game client

* Translated using Weblate (Swedish)

Currently translated at 100.0% (416 of 416 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (1179 of 1179 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (925 of 925 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (1105 of 1105 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (1099 of 1099 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (925 of 925 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (416 of 416 strings)

Co-authored-by: Maurycy <maurycy.domaradzki@outlook.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/sv/
Translate-URL: https://hosted.weblate.org/projects/vcmi/editor/sv/
Translate-URL: https://hosted.weblate.org/projects/vcmi/launcher/sv/
Translation: VCMI/Game client
Translation: VCMI/Launcher
Translation: VCMI/Map Editor

* Translated using Weblate (Spanish)

Currently translated at 100.0% (1099 of 1099 strings)

Co-authored-by: Francisco Serrador <fserrador@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/es/
Translation: VCMI/Game client

* Translated using Weblate (Czech)

Currently translated at 98.7% (411 of 416 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (1099 of 1099 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (925 of 925 strings)

Co-authored-by: George King <George.King@seznam.cz>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/cs/
Translate-URL: https://hosted.weblate.org/projects/vcmi/editor/cs/
Translate-URL: https://hosted.weblate.org/projects/vcmi/launcher/cs/
Translation: VCMI/Game client
Translation: VCMI/Launcher
Translation: VCMI/Map Editor

* Translated using Weblate (Japanese)

Currently translated at 97.0% (1069 of 1102 strings)

Translated using Weblate (Japanese)

Currently translated at 96.9% (1066 of 1099 strings)

Co-authored-by: Carson_N <sakai46jp@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/ja/
Translation: VCMI/Game client

* Translated using Weblate (German)

Currently translated at 100.0% (1179 of 1179 strings)

Translated using Weblate (German)

Currently translated at 100.0% (1099 of 1099 strings)

Co-authored-by: Laserlicht <13953785+Laserlicht@users.noreply.github.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/de/
Translation: VCMI/Game client

* Translated using Weblate (German)

Currently translated at 100.0% (1105 of 1105 strings)

Translated using Weblate (German)

Currently translated at 100.0% (416 of 416 strings)

Translated using Weblate (German)

Currently translated at 100.0% (1099 of 1099 strings)

Co-authored-by: Karyoplasma <karyoplasma@proton.me>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/de/
Translate-URL: https://hosted.weblate.org/projects/vcmi/launcher/de/
Translation: VCMI/Game client
Translation: VCMI/Launcher

* Translated using Weblate (Russian)

Currently translated at 88.2% (970 of 1099 strings)

Co-authored-by: Konrad Donner <konrad800@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/ru/
Translation: VCMI/Game client

* refactored; removed some markdown functionality

* remove leftover

* last leftover

* Make Stack Experience Details Window dynamic and standalone

* Fix missing class includes

* Fix background table data rows

* Remove unneded strings, fix stack bonuses

* Fix generated icons, fix bonuses, add missing strings

* Language strings cleanup, correct stack experience bonus source indicator

* Center scenario selection

* Fix missing include

* Switch lobby from `beholder.vcmi.eu` to `lobby.vcmi.eu`

* Add time tracker to all lobby database calls

* Add existing lobby database schema to config

* Remove no longer relevant code, add missing indexes to SQL schema

* Add untested DB upgrade script

* Generate .deb archive as part of lobby test CI run

* Mods active in room are now stored in separate table

* Better db upgrade script

* Fix bugs discovered during tests

* Do not abort lobby server on database access from another process

* Update docs

* API docs should now match actual API reply

* Only send update on a single room when romm is changed

* Fix issues found in review

* Dump performance metrics daily

* Update docs

* Fix regressions

* Better translation exporting for mods

Better version of translation exporting logic. Compared to existiing
version it:
- places generated json's in same directory structure as recommended for
mods (`modname/Content/configtranslation/language.json`). Files are
placed in same directory before (`exported`) to reduce chance of
information loss on overwrite
- (mostly) correctly handled mods that overwrite strings from another
submod of the same mod. For now only simple cases are handled (within
same mod, and without long overwrite chains), which seems to be
sufficient for existing mods

New translation is done by server (vcmiserver / VCMI_Server.exe) and not
by client command - this is due to reloading of library in runtime which
at the moment can't be done on client, especially during ongoing game

* Use strict json validation for translations

* Export campaigns and maps in mod that added map/campaign

* Add weblate docs

* Update docs

* Address comments

* Leftover removal

* Fix Begin button blink, statusbar and Sonar

* Merge pull request #7292 from vcmi/weblate

Translations update from Hosted Weblate

* Fix datarowws logic + Experience description

* fix panning for wiki

* improve scrollbar thumb

* Fixes for lobby regressions

- Fixed client not handling updateGameRoom message for new rooms
- Fixed account ID not updating correctly when using account details
from beholder for lobby domain name
- Removed unnecessary sending of all game rooms when server starts
connection. Now list is only send once connection is done
- Reverted some changes for 1.7.3 compatibility

* Changelog for 1.7.4

* wiki improvements

* remove not needed includes

* more places to open wiki

* fix history

* Workaround for loading vmap's with invalid spells

* Optimize getActiveGameRooms call

This call currently takes large part of DB access time.

According to EXPLAIN QUERY PLAN it looks like WHERE xxx IN(1,2,3) causes
SQLite to use full table SCAN instead of using available index.

For getActiveGameRooms this change decreases query time from ~60-70 ms
to <1 ms

* add statistic button

* disable mapeditor if demo is used

* fix progrssbar for demo

* fix position for demo buttons

* disable lobby button for demo

* fixed missing building icons in demo

* Fix Start button handling for all multiplayer games

* ReRun CI

* Merge pull request #7311 from GeorgeK1ng/map_format

[1.7.4] Improve WoG map support

* Apply code review and simplify

* Fix Sonar warning

* added missing translation

* Fix another Sonar warning

* Code review

* Fix compile

* Release preparation for 1.7.4

- Updated changelog with final changes
- Changed Android build ID to next available
- Updated Readme to include new release counter
- Set release date to 17th May

Changes in code
- Fixed possible crash in high scores on having two creatures with same
ID from different mods

* fix scroll

* fixes difficulty icons click when in chat

* more places for inertia scroll

* fix flickering number when changing camp bonus selection

* reset filter when navigate in wiki

* simplifies hash_value method of int3

* Merge pull request #7303 from vcmi/weblate

Translations update from Hosted Weblate

* Translated using Weblate (Belarusian)

Currently translated at 0.0% (0 of 18 strings)

Co-authored-by: Ivan Savenko <saven.ivan@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/be/
Translation: VCMI/Linux metadata

* Translated using Weblate (Norwegian Bokmål)

Currently translated at 0.0% (0 of 2 strings)

Translated using Weblate (French)

Currently translated at 11.2% (136 of 1206 strings)

Translated using Weblate (Swedish)

Currently translated at 98.5% (1188 of 1206 strings)

Translated using Weblate (Belarusian)

Currently translated at 0.0% (0 of 18 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/fr/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/sv/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/be/
Translation: VCMI/Android
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (Dutch)

Currently translated at 79.1% (955 of 1206 strings)

Translated using Weblate (Romanian)

Currently translated at 74.7% (902 of 1206 strings)

Translated using Weblate (French)

Currently translated at 11.2% (136 of 1206 strings)

Co-authored-by: Nowy dzień <literad@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/fr/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/nl/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/ro/
Translation: VCMI/Game client

* Translated using Weblate (Dutch)

Currently translated at 79.1% (955 of 1206 strings)

Translated using Weblate (Romanian)

Currently translated at 74.7% (902 of 1206 strings)

Translated using Weblate (French)

Currently translated at 11.2% (136 of 1206 strings)

Co-authored-by: Karyoplasma <karyoplasma@proton.me>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/fr/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/nl/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/ro/
Translation: VCMI/Game client

* Translated using Weblate (Dutch)

Currently translated at 79.1% (955 of 1206 strings)

Translated using Weblate (Romanian)

Currently translated at 74.7% (902 of 1206 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (18 of 18 strings)

Translated using Weblate (French)

Currently translated at 11.2% (136 of 1206 strings)

Co-authored-by: Ivan Savenko <saven.ivan@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/fr/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/nl/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/ro/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/uk/
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (Bulgarian)

Currently translated at 0.0% (0 of 2 strings)

Translated using Weblate (Finnish)

Currently translated at 0.0% (0 of 1206 strings)

Translated using Weblate (Dutch)

Currently translated at 79.1% (955 of 1206 strings)

Translated using Weblate (Romanian)

Currently translated at 74.7% (902 of 1206 strings)

Translated using Weblate (Vietnamese)

Currently translated at 0.0% (0 of 2 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (18 of 18 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/bg/
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/vi/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/fi/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/nl/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/ro/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/uk/
Translation: VCMI/Android
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (Latvian)

Currently translated at 79.6% (960 of 1206 strings)

Translated using Weblate (Vietnamese)

Currently translated at 78.6% (949 of 1206 strings)

Translated using Weblate (Finnish)

Currently translated at 0.0% (0 of 1206 strings)

Co-authored-by: Nowy dzień <literad@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/fi/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/lv/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/vi/
Translation: VCMI/Game client

* Translated using Weblate (Vietnamese)

Currently translated at 78.6% (949 of 1206 strings)

Translated using Weblate (Finnish)

Currently translated at 0.0% (0 of 1206 strings)

Co-authored-by: Karyoplasma <karyoplasma@proton.me>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/fi/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/vi/
Translation: VCMI/Game client

* Translated using Weblate (Polish)

Currently translated at 100.0% (18 of 18 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (18 of 18 strings)

Translated using Weblate (Japanese)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Serbian)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Latvian)

Currently translated at 79.6% (960 of 1206 strings)

Translated using Weblate (Russian)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Vietnamese)

Currently translated at 78.6% (949 of 1206 strings)

Translated using Weblate (Italian)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Finnish)

Currently translated at 0.0% (0 of 1206 strings)

Co-authored-by: Ivan Savenko <saven.ivan@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/fi/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/lv/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/vi/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/it/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/ja/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/pl/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/ru/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/sr/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/tr/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/zh_Hans/
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (Hungarian)

Currently translated at 45.0% (543 of 1206 strings)

Translated using Weblate (Korean)

Currently translated at 0.0% (0 of 1206 strings)

Translated using Weblate (Latvian)

Currently translated at 0.0% (0 of 2 strings)

Translated using Weblate (Portuguese)

Currently translated at 0.0% (0 of 2 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 0.0% (0 of 2 strings)

Translated using Weblate (Japanese)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Serbian)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Italian)

Currently translated at 0.0% (0 of 2 strings)

Translated using Weblate (Filipino)

Currently translated at 0.0% (0 of 2 strings)

Translated using Weblate (Finnish)

Currently translated at 0.0% (0 of 2 strings)

Translated using Weblate (Japanese)

Currently translated at 0.0% (0 of 2 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Latvian)

Currently translated at 79.6% (960 of 1206 strings)

Translated using Weblate (Romanian)

Currently translated at 0.0% (0 of 2 strings)

Translated using Weblate (Russian)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Vietnamese)

Currently translated at 78.6% (949 of 1206 strings)

Translated using Weblate (Italian)

Currently translated at 0.0% (0 of 18 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/fi/
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/fil/
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/it/
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/ja/
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/lv/
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/pt/
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/ro/
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/hu/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/ko/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/lv/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/vi/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/it/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/ja/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/ru/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/sr/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/zh_Hans/
Translation: VCMI/Android
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (Turkish)

Currently translated at 100.0% (18 of 18 strings)

Co-authored-by: Ertuğrul Hazar <ertugrulhazar@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/tr/
Translation: VCMI/Linux metadata

* Translated using Weblate (Serbian)

Currently translated at 79.1% (955 of 1206 strings)

Translated using Weblate (Portuguese)

Currently translated at 48.0% (579 of 1206 strings)

Translated using Weblate (Hungarian)

Currently translated at 45.0% (543 of 1206 strings)

Translated using Weblate (Korean)

Currently translated at 0.0% (0 of 1206 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (18 of 18 strings)

Co-authored-by: Nowy dzień <literad@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/hu/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/ko/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/pt/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/sr/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/pl/
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (Hungarian)

Currently translated at 45.0% (543 of 1206 strings)

Translated using Weblate (Korean)

Currently translated at 0.0% (0 of 1206 strings)

Co-authored-by: Karyoplasma <karyoplasma@proton.me>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/hu/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/ko/
Translation: VCMI/Game client

* Translated using Weblate (Serbian)

Currently translated at 79.1% (955 of 1206 strings)

Translated using Weblate (French)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Greek)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Portuguese)

Currently translated at 48.0% (579 of 1206 strings)

Translated using Weblate (Romanian)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Hungarian)

Currently translated at 45.0% (543 of 1206 strings)

Translated using Weblate (Korean)

Currently translated at 0.0% (0 of 1206 strings)

Co-authored-by: Ivan Savenko <saven.ivan@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/hu/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/ko/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/pt/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/sr/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/el/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/fr/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/ro/
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (Serbian)

Currently translated at 79.1% (955 of 1206 strings)

Translated using Weblate (French)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Greek)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Portuguese)

Currently translated at 48.0% (579 of 1206 strings)

Translated using Weblate (Romanian)

Currently translated at 0.0% (0 of 18 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/pt/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/sr/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/el/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/fr/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/ro/
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (German)

Currently translated at 100.0% (18 of 18 strings)

Translated using Weblate (Serbian)

Currently translated at 79.1% (955 of 1206 strings)

Translated using Weblate (Portuguese)

Currently translated at 48.0% (579 of 1206 strings)

Co-authored-by: Karyoplasma <karyoplasma@proton.me>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/pt/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/sr/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/de/
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (Filipino)

Currently translated at 79.1% (955 of 1206 strings)

Translated using Weblate (Bulgarian)

Currently translated at 0.0% (0 of 1206 strings)

Translated using Weblate (Spanish)

Currently translated at 90.0% (1086 of 1206 strings)

Translated using Weblate (German)

Currently translated at 100.0% (18 of 18 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/bg/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/es/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/fil/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/de/
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (Filipino)

Currently translated at 79.1% (955 of 1206 strings)

Translated using Weblate (Bulgarian)

Currently translated at 0.0% (0 of 1206 strings)

Co-authored-by: Nowy dzień <literad@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/bg/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/fil/
Translation: VCMI/Game client

* Translated using Weblate (Filipino)

Currently translated at 79.1% (955 of 1206 strings)

Translated using Weblate (Bulgarian)

Currently translated at 0.0% (0 of 1206 strings)

Co-authored-by: Karyoplasma <karyoplasma@proton.me>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/bg/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/fil/
Translation: VCMI/Game client

* Translated using Weblate (Hungarian)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Filipino)

Currently translated at 79.1% (955 of 1206 strings)

Translated using Weblate (Bulgarian)

Currently translated at 0.0% (0 of 1206 strings)

Co-authored-by: Ivan Savenko <saven.ivan@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/bg/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/fil/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/hu/
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (Belarusian)

Currently translated at 0.0% (0 of 2 strings)

Translated using Weblate (Serbian)

Currently translated at 0.0% (0 of 2 strings)

Translated using Weblate (Italian)

Currently translated at 45.1% (545 of 1206 strings)

Translated using Weblate (Korean)

Currently translated at 0.0% (0 of 2 strings)

Translated using Weblate (Hungarian)

Currently translated at 0.0% (0 of 18 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/be/
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/ko/
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/sr/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/it/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/hu/
Translation: VCMI/Android
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (Italian)

Currently translated at 45.1% (545 of 1206 strings)

Co-authored-by: Nowy dzień <literad@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/it/
Translation: VCMI/Game client

* Translated using Weblate (Italian)

Currently translated at 45.1% (545 of 1206 strings)

Co-authored-by: Karyoplasma <karyoplasma@proton.me>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/it/
Translation: VCMI/Game client

* Translated using Weblate (Vietnamese)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Finnish)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Filipino)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Italian)

Currently translated at 45.1% (545 of 1206 strings)

Co-authored-by: Ivan Savenko <saven.ivan@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/it/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/fi/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/fil/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/vi/
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 79.9% (964 of 1206 strings)

Translated using Weblate (Russian)

Currently translated at 50.0% (1 of 2 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 0.0% (0 of 1206 strings)

Translated using Weblate (Vietnamese)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Finnish)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Filipino)

Currently translated at 0.0% (0 of 18 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/ru/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/fi/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/fil/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/vi/
Translation: VCMI/Android
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (Norwegian Bokmål)

Currently translated at 0.0% (0 of 1206 strings)

Co-authored-by: Nowy dzień <literad@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/nb_NO/
Translation: VCMI/Game client

* Translated using Weblate (Norwegian Bokmål)

Currently translated at 0.0% (0 of 1206 strings)

Co-authored-by: Karyoplasma <karyoplasma@proton.me>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/nb_NO/
Translation: VCMI/Game client

* Translated using Weblate (Latvian)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 79.9% (964 of 1206 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 0.0% (0 of 1206 strings)

Co-authored-by: Ivan Savenko <saven.ivan@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/lv/
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (Belarusian)

Currently translated at 0.0% (0 of 1206 strings)

Translated using Weblate (Latvian)

Currently translated at 0.0% (0 of 18 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/be/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/lv/
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (Russian)

Currently translated at 79.4% (958 of 1206 strings)

Translated using Weblate (Belarusian)

Currently translated at 0.0% (0 of 1206 strings)

Co-authored-by: Nowy dzień <literad@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/be/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/ru/
Translation: VCMI/Game client

* Translated using Weblate (Belarusian)

Currently translated at 0.0% (0 of 1206 strings)

Co-authored-by: Karyoplasma <karyoplasma@proton.me>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/be/
Translation: VCMI/Game client

* Translated using Weblate (Swedish)

Currently translated at 100.0% (18 of 18 strings)

Translated using Weblate (Russian)

Currently translated at 79.4% (958 of 1206 strings)

Translated using Weblate (Bulgarian)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Belarusian)

Currently translated at 0.0% (0 of 1206 strings)

Co-authored-by: Ivan Savenko <saven.ivan@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/be/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/ru/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/bg/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/sv/
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (Greek)

Currently translated at 0.0% (0 of 1206 strings)

Translated using Weblate (Russian)

Currently translated at 79.4% (958 of 1206 strings)

Translated using Weblate (Bulgarian)

Currently translated at 0.0% (0 of 18 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/el/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/ru/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/bg/
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (Swedish)

Currently translated at 100.0% (18 of 18 strings)

Co-authored-by: Maurycy <maurycy.domaradzki@outlook.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/sv/
Translation: VCMI/Linux metadata

* Translated using Weblate (Greek)

Currently translated at 0.0% (0 of 1206 strings)

Co-authored-by: Nowy dzień <literad@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/el/
Translation: VCMI/Game client

* Translated using Weblate (Greek)

Currently translated at 0.0% (0 of 1206 strings)

Co-authored-by: Karyoplasma <karyoplasma@proton.me>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/el/
Translation: VCMI/Game client

* Translated using Weblate (Korean)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Portuguese)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Dutch)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Greek)

Currently translated at 0.0% (0 of 1206 strings)

Co-authored-by: Ivan Savenko <saven.ivan@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/el/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/ko/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/nl/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/pt/
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (Korean)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (Turkish)

Currently translated at 88.7% (1070 of 1206 strings)

Translated using Weblate (Hungarian)

Currently translated at 0.0% (0 of 2 strings)

Translated using Weblate (Portuguese)

Currently translated at 0.0% (0 of 18 strings)

Translated using Weblate (French)

Currently translated at 0.0% (0 of 2 strings)

Translated using Weblate (Dutch)

Currently translated at 0.0% (0 of 2 strings)

Translated using Weblate (Dutch)

Currently translated at 0.0% (0 of 18 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/fr/
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/hu/
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/nl/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/tr/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/ko/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/nl/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/pt/
Translation: VCMI/Android
Translation: VCMI/Game client
Translation: VCMI/Linux metadata

* Translated using Weblate (Spanish)

Currently translated at 100.0% (18 of 18 strings)

Co-authored-by: Deleted User <noreply+36847@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/es/
Translation: VCMI/Linux metadata

* Translated using Weblate (Czech)

Currently translated at 100.0% (18 of 18 strings)

Co-authored-by: George King <George.King@seznam.cz>
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/cs/
Translation: VCMI/Linux metadata

* Translated using Weblate (Greek)

Currently translated at 0.0% (0 of 2 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (18 of 18 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/el/
Translate-URL: https://hosted.weblate.org/projects/vcmi/linux/cs/
Translation: VCMI/Android
Translation: VCMI/Linux metadata

* Update translation files

Updated by "Remove blank strings" add-on in Weblate.

Update translation files

Updated by "Remove blank strings" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/vcmi/android/
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/
Translation: VCMI/Android
Translation: VCMI/Game client

* Fixes for crashes in 1.7.4 beta

- Fixed crash in MP between 1.7.3 and 1.7.4 on opening exchange window
- Fixed crash if creature with area attack and death blow attacks empty
space (Magog in WoG)
- Fixed crash on formatting of spell effect preview text
- Fixed crash if hero has invalid path (e.g. blocked by another hero)
and player attempts to end turn
- Try to fix crash on opening battle-only mode in some cases(?)

* fix color in template editor

* update dependencies submodule and docs

* only skip portrait only

* add keyboard navigation

* respect custom name/bio/icon for hero if map is loaded

* Added support for Traditional Chinese

Requested via Weblate

- renamed existing "Chinese" to explicit "Simplified Chinese"
- existing `chinese` tag is kept as it - for compatibility with existing
mods
- regenerated launcher and map editor translations

* add dwellings for creatures

* Add more detailed documentation for translations

* Center scenario selection based on UI enhancements setting

* Fix bug where gate does not open

* Fix bug where flyers could not fly-and-attack into moat

* fixes local includes

* mapeditor: adds a widget for editing witch hut preset abilities

* Battle: fix defender-hero hit-test using wrong hero's rect

BattleFieldController::getHexAtPosition() resolved the defending-hero
region with the attacking hero's rectangle (owner.attackingHero->pos)
inside the defendingHero branch. Use owner.defendingHero->pos. This also
avoids a null dereference when the attacker has no hero (e.g. a wandering
monster attacking a hero), where owner.attackingHero is null.

Fixes #7364

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* Battle obstacle positioning fixes

Removed multiple hacks in battle obstacle positioning logic.

Now position of image no longer depends on order of blocked tiles or
relies on image size hacks - instead it depends only on obstacle
`height`.

Also added debug command `/obstacles debug` that exports all in-game
obstacles (non-absolute for now) with overlay that shows how obstacle
will look like in combat - how it will be placed across hexes, and which
hexes will be blocked. NOTE: command is only usable during combat.

* Deterministic AI - do not rely on pointer ordering

This replaces std::maps that use hero instance pointer as key with
std::maps with custom comparator that guarantees same element order

Should prevent potential non-reproducible behavior in AI

* Support for arbitrary tags for skills

Allows defining custom tags for skills, and testing for them later when
rolling for skills in randomization.

Existing flags were converted to tags.

List of predefined tags:
- `special` - skill is banned by default
- `onlyOnWaterMap` - skill is banned on random maps without water
- `wisdom` - for guaranteed rolls of Wisdom on levelup
- `spellSchool` - for guaranteed rolls of spell schools on levelup
- `bannedForUniversity` - to exclude skill from selection by University
- `bannedForWitchHut` - to exclude skill from selection by Witch Hut
- `bannedForScholar` - to exclude skill from selection by Scholar
(unused in H3)

* Try to fix macro expansion errors on vcmi.eu

* Allow flying units to attack from quicksand hex

* Replace boost locale with iconv

* Remove .zip wrapper from Github artifacts

`upload_artifact` and `download_artifact` now support unzipped, single-
file artifacts

This allows to remove .zip wrapper from our daily builds, including our
zip-in-zip Windows installer-less builds

---------

Co-authored-by: Laserlicht <13953785+Laserlicht@users.noreply.github.com>
Co-authored-by: Opuszek <panopuszek@gmail.com>
Co-authored-by: IvanSavenko <1576820+IvanSavenko@users.noreply.github.com>
Co-authored-by: Ivan Savenko <saven.ivan@gmail.com>
Co-authored-by: Maurycy <maurycy.domaradzki@outlook.com>
Co-authored-by: Francisco Serrador <fserrador@gmail.com>
Co-authored-by: Carson_N <sakai46jp@gmail.com>
Co-authored-by: Karyoplasma <karyoplasma@proton.me>
Co-authored-by: Konrad Donner <konrad800@gmail.com>
Co-authored-by: Weblate (bot) <hosted@weblate.org>
Co-authored-by: Laserlicht <laserlicht@users.noreply.github.com>
Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Nowy dzień <literad@protonmail.com>
Co-authored-by: Ertuğrul Hazar <ertugrulhazar@gmail.com>
Co-authored-by: Deleted User <noreply+36847@weblate.org>
Co-authored-by: Andrey Filipenkov <decapitator@ukr.net>
Co-authored-by: Simeon Manolov <s.manolloff@gmail.com>
Co-authored-by: Lyle Underwood <lyleunderwood@gmail.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 16:03:14 +02:00
George King e23b72eec3 Refactor calculation of rowsWithoutHeader 2026-05-27 08:26:27 +02:00
George King bbdc14d202 Code corrections 2026-05-27 08:12:32 +02:00
Ivan Savenko 8eb01785cf Move CSpell into a separate file 2026-05-26 19:21:11 +03:00
Ivan Savenko 4ba21c86d8 Merge pull request #7377 from vcmi/beta
Merge beta -> develop
2026-05-25 18:19:43 +03:00
Opuszek 187b800afd fixes local includes 2026-05-23 01:39:35 +02:00
Ivan Savenko 4759d22b06 Merge pull request #7346 from Laserlicht/wiki_
[1.7.5 / 1.8.0] small wiki improvements
2026-05-22 16:26:49 +03:00
Laserlicht 6a5416ee37 add dwellings for creatures 2026-05-21 19:54:25 +02:00
Laserlicht bb1617a589 respect custom name/bio/icon for hero if map is loaded 2026-05-21 19:01:05 +02:00
Ivan Savenko e0552e79ae Merge branch 'master' into 'develop' 2026-05-20 17:08:27 +03:00
Laserlicht 353358b5bf add keyboard navigation 2026-05-20 15:24:12 +02:00
Laserlicht 8b56000694 only skip portrait only 2026-05-20 15:01:00 +02:00
Ivan Savenko f3f439fc1b Merge pull request #7324 from Laserlicht/fixes_174
[1.7.4] small fixes and improvements for 1.7.4
2026-05-15 19:09:37 +03:00
Laserlicht c4d5de209d reset filter when navigate in wiki 2026-05-14 19:45:12 +02:00
Laserlicht 3ceb9cab93 added missing translation 2026-05-11 22:23:07 +02:00
Ivan Savenko 8e056051bf [1.7.4] Wiki improvements (#7305)
* wiki improvements

* remove not needed includes

* more places to open wiki

* fix history
2026-05-11 15:34:29 +03:00
Laserlicht c03827cc8e fix history 2026-05-09 19:31:59 +02:00
Laserlicht 8c3ec7b5a6 more places to open wiki 2026-05-09 19:18:57 +02:00
Laserlicht 510b5a8e01 remove not needed includes 2026-05-09 18:45:41 +02:00
Laserlicht 04075e8f68 wiki improvements 2026-05-09 18:40:54 +02:00
George King ff9bf91b59 Fix datarowws logic + Experience description 2026-05-08 07:27:28 +02:00
Ivan Savenko e3e5d0de16 Merge pull request #7289 from vcmi/wiki_improve
[1.7.4] Wiki improve
2026-05-07 19:42:45 +03:00
George King e1b3d77ffa Language strings cleanup, correct stack experience bonus source indicator 2026-05-05 21:20:52 +02:00
George King 529954a887 Fix generated icons, fix bonuses, add missing strings 2026-05-05 20:14:20 +02:00