Commit Graph
100 Commits
Author SHA1 Message Date
Ivan Savenko 4e5d44bc9c Merge pull request #5149 from vcmi/fix_visitablePos_calls
Fix visitable pos calls
2024-12-25 13:45:51 +02:00
Ivan Savenko 8402602e35 Merge pull request #5145 from IvanSavenko/spell_school_descr
Better spell school translation in bonuses
2024-12-25 13:44:48 +02:00
Ivan Savenko 28790900a5 Merge pull request #5131 from MichalZr6/update_russian_translation
Update Russian translation for .ts files
2024-12-25 13:43:30 +02:00
Ivan Savenko 8cde4f1434 Merge pull request #5143 from IvanSavenko/junkman_fix
Remove MetaString method that can't be used with modded objects
2024-12-25 13:42:44 +02:00
Ivan Savenko d5e8226939 Merge pull request #5144 from IvanSavenko/selection_fix
Fix crash on attempting to install mod when nothing is selected
2024-12-25 13:42:28 +02:00
Ivan Savenko 8c4738c7b9 Better spell school translation in bonuses
Changed per-school bonus descriptions to be translateable for non-
English languages
2024-12-25 11:41:16 +00:00
Ivan Savenko 0620161287 Merge pull request #5127 from IvanSavenko/hotfix
[1.6.1] Fixes for 1.6.0 issues reported on Discord
2024-12-25 00:12:55 +02:00
Ivan Savenko cd67ced178 Merge pull request #5110 from IvanSavenko/ai_optimize
[1.6.1] AI optimization
2024-12-25 00:12:38 +02:00
Ivan Savenko a245000749 Fix crash on attempting to install mod when nothing is selected
Fixes situation in which it was possible to have mod description and mod
actions visible (usually for 1st mod in list) without actually having
this mod selected in the list, leading to crash on pressing "Install"
button.

Now selection should be updated correctly in both mod description view
and in mod list
2024-12-24 15:45:17 +00:00
Ivan Savenko 101fd694b9 Remove MetaString method that can't be used with modded objects 2024-12-24 15:04:01 +00:00
Ivan Savenko fdc4608e1e Define Q_NO_EMIT only in editor 2024-12-24 13:53:55 +00:00
Ivan Savenko ec25eb557b Merge pull request #5140 from IvanSavenko/crashfixes
Fixes for crashes discovered via Google Play
2024-12-24 15:53:23 +02:00
Ivan Savenko d58202d2a1 Merge pull request #5137 from Laserlicht/bonus
[1.6.1] Bonus display
2024-12-24 15:51:02 +02:00
Ivan Savenko 7b976d058e For PC don't go higher than xbrz2 until performance is fixed 2024-12-24 13:38:32 +00:00
Ivan Savenko 77a35f76f7 Fix build with tests and scripting enabled 2024-12-24 11:54:55 +00:00
Ivan Savenko 249b26b8c6 Merge pull request #5130 from Laserlicht/android_shortcut
[1.6.1] add shortcut for android
2024-12-24 13:52:42 +02:00
Ivan Savenko 86f42a1c05 Merge pull request #5132 from Laserlicht/graphical
[1.6.1] correct align of thiefguild text an add popup
2024-12-24 13:19:55 +02:00
Ivan Savenko 9cdef066ef Merge pull request #5126 from IvanSavenko/version_bump_161
[beta] Version bump to 1.6.1
2024-12-24 13:05:10 +02:00
Ivan Savenko 6da58a6871 Fixes excessive logging causing RMG slowdown
- Do not apply formatting on log entries that will be discarded due to
high log level
- Do not log incorrect access to visitablePos due to its numerous use by
RMG
2024-12-23 21:24:00 +00:00
Ivan Savenko 8c6208be04 Fixes for crashes discovered via Google Play
- Fix crash on attempt to enable mod with recursive dependencies
- Fix crash on attempt to enable Chronicles after failed install
- Fixed crash on attempt to access non-installed mod when repository
checkout is off
- Show error message on failure to load filesystem instead of crash in
launcher
- Added workaround for crash on attempt to delete nonexisting save/map
- Added logging of mod settings to log file to simplify debugging
2024-12-23 18:00:35 +00:00
Ivan Savenko 814234017d Minor tweaks to xbrz performance 2024-12-23 13:59:09 +00:00
Ivan Savenko 1caab5100a Try to reduce amount of time AI spends on pathfinding 2024-12-23 13:26:54 +00:00
Ivan Savenko e035cf9e63 Optimized getHeroStrength method
- replaced 4x access to bonus system with single access
- fixed formula for Diplomacy
- fxied formula for hero transfer in campaigns
- removed pointless sqrt(pow()) construct
2024-12-22 14:49:35 +00:00
Ivan Savenko 5caf12f22f Few more fixes to bonus caching 2024-12-22 13:27:40 +00:00
Ivan Savenko 2ebf37beb0 Define Q_NO_EMIT in cmake in order to include moc compilation 2024-12-21 19:24:26 +00:00
Ivan Savenko 23e46be992 Rename new namespace to avoid WinAPI name clash, review fixes 2024-12-21 19:06:31 +00:00
Ivan Savenko 95a07ee5cb Use bonus system cache whenever possible 2024-12-21 18:47:11 +00:00
Ivan Savenko e2e5fce3b5 Disable emit macro from Qt to fix Qt-tbb conflict 2024-12-21 15:36:36 +00:00
Ivan Savenko a432009841 Fix build 2024-12-21 14:43:09 +00:00
Ivan Savenko 291c5e1027 Do not send empty packets changing primary skills by 0 points 2024-12-21 14:43:09 +00:00
Ivan Savenko 42b960417c Reworked bonus caching locking scheme:
- use concurrent map from tbb for faster access to already cached values
- use std::shared_mutex instead of boost::mutex to access bonuses
- accessing to values existing in cache is now done without locking main
mutex
2024-12-21 14:43:09 +00:00
Ivan Savenko 4f80ccd648 Small micro-optimizations for code that gets called A LOT 2024-12-21 14:43:09 +00:00
Ivan Savenko b8a04c6356 Avoid vector allocation when accessing game settings value 2024-12-21 14:43:09 +00:00
Ivan Savenko 9e2646898b Add pre-computed vectors of owned objects for faster access 2024-12-21 14:43:09 +00:00
Ivan Savenko 0e1f8f99bc Reduce excessive logging 2024-12-21 14:43:08 +00:00
Ivan Savenko ab45c58e26 Use small_vector for bonus list to reduce allocations 2024-12-21 14:43:08 +00:00
Ivan Savenko 56d5911452 Optimized getMovementRange method - caching, faster route for 0 turns 2024-12-21 14:43:08 +00:00
Ivan Savenko 94981076a2 Do not aquire pointer to Terrain type multiple times 2024-12-21 14:43:08 +00:00
Ivan Savenko 30b2bba35b [beta] Version bump to 1.6.1
Release date TBD
2024-12-21 14:22:51 +00:00
Ivan Savenko 2272707175 Merge pull request #5117 from IvanSavenko/teleporter_ui
Added new right-click popup to teleporters
2024-12-21 16:17:15 +02:00
Ivan Savenko 5636b9076f Disable terminate handler on Android to fix Google Play reporter 2024-12-21 14:14:04 +00:00
Ivan Savenko aa775479f4 Add workaround for iOS+Qt bug 2024-12-21 14:13:35 +00:00
Ivan Savenko 69eac2f943 Disable xbrz by default on mobile platforms till performance issues are
fixed
2024-12-21 14:07:43 +00:00
Ivan Savenko c401eca7c4 Merge pull request #5105 from Xilmi/develop
AI is now able to deal with Coven and Factory special building-behavior's.
2024-12-21 15:57:50 +02:00
Ivan Savenko e612fbb0c1 Merge pull request #5108 from IvanSavenko/preset_import
[1.6.1?] Mod preset import/export
2024-12-21 15:57:33 +02:00
Ivan Savenko dac1ba64e1 Merge pull request #5116 from MichalZr6/update_polish_translation
Polish translation for .ts files to reach 100%
2024-12-21 15:52:29 +02:00
Ivan Savenko 0797e571ab Merge pull request #4996 from MichalZr6/hill_fort_fix_for_AI
Enable AI to use all Hill Fort upgrades, including alternative ones
2024-12-21 15:51:58 +02:00
Ivan Savenko 48278fe301 Merge pull request #5122 from Laserlicht/fix_music
[1.6.1] fix music
2024-12-21 15:45:33 +02:00
Ivan Savenko 2be528ae36 Merge pull request #4999 from MichalZr6/frames_from_def
Fix crash on missing DEF frames for in-game assets
2024-12-21 15:44:25 +02:00
Ivan Savenko 6d8e447ff3 Added new right-click popup to teleporters
Whirlpool, Subterranean Gates, and all Monoliths now show custom popup
on right-click that show all linked objects (exits and entrances).

Only revealed objects are visible, rest are hidden behind fow.

Exits, entrances, and bidirectional objects have different icon that
indicates direction.
2024-12-21 12:01:33 +00:00
Ivan Savenko 370ecf6f66 Merge pull request #5115 from vcmi/master
Merge master -> develop
2024-12-20 16:00:41 +02:00
Ivan Savenko 1cbe1229ee Merge pull request #5114 from vcmi/beta
Merge beta -> master
2024-12-19 18:14:26 +02:00
Ivan Savenko 0a30e86f10 Merge pull request #5109 from IvanSavenko/release_160
Preparation for release 1.6.0
2024-12-19 16:28:23 +02:00
Ivan Savenko ab58b6cc42 Merge pull request #5088 from IvanSavenko/changelog_160
Changelog for 1.6.0
2024-12-19 16:04:34 +02:00
Ivan Savenko 9d17794e50 Merge pull request #5111 from IvanSavenko/bugfixing_beta_4
Final bugfixes for 1.6.0
2024-12-19 16:04:17 +02:00
Ivan Savenko 9a39fe3571 Final changelog for 1.6.0 2024-12-19 13:48:33 +00:00
Ivan Savenko 34d507154c Merge pull request #5107 from MichalZr6/update_polish_translation
Polish translation update
2024-12-19 15:45:05 +02:00
Ivan Savenko e3d61d1da7 Merge pull request #5112 from GeorgeK1ng/beta
Updated Czech translation
2024-12-19 15:44:40 +02:00
Ivan Savenko 19e6a83c19 Quick workaround for xbrz terrain animations bug 2024-12-19 13:43:38 +00:00
Ivan Savenko 7cc9aeaa41 Fix crash on mod update. Do not reset selection on screenshot download 2024-12-18 22:08:38 +00:00
Ivan Savenko 8b9bbadad8 Try to place text inside progress bar on every OS 2024-12-18 22:04:15 +00:00
Ivan Savenko 03b7622a1d Fix positioning of scaleable main menu when xbrz is in use 2024-12-18 22:04:15 +00:00
Ivan Savenko 23f3936739 Correctly disable root mod if it conflicts with mod player is trying to
enable
2024-12-18 22:04:15 +00:00
Ivan Savenko e8842c2e12 Merge pull request #5104 from GeorgeK1ng/beta
Support for native multilanguage installer in main VCMI languages
2024-12-17 19:32:08 +02:00
Ivan Savenko 3cbe4323c6 Release 1.6.0 2024-12-17 17:26:56 +00:00
Ivan Savenko 87e3340a56 Track clipboard state and update UI accordingly 2024-12-17 17:20:36 +00:00
Ivan Savenko ba5ed98da5 Automatically install missing mods from preset 2024-12-17 16:37:55 +00:00
Ivan Savenko a983b5c7d7 It is now possible to export or import mod preset to/from clipboard 2024-12-17 14:38:50 +00:00
Ivan Savenko 09163009e7 Merge pull request #5087 from Laserlicht/boost_update
fix boost 1.87
2024-12-17 12:30:14 +02:00
Ivan Savenko 604aa9a6b9 Merge pull request #5101 from IvanSavenko/android_chronicle
Attempt to fix Chronicles installation on Android
2024-12-17 00:12:57 +02:00
Ivan Savenko 5d65816c25 Fixes according to review 2024-12-16 20:45:00 +00:00
Ivan Savenko 80f5aa8336 Slightly rework Chronicles installer to make it work on Android 2024-12-16 17:14:21 +00:00
Ivan Savenko a9dfd9b7f4 Merge pull request #5099 from IvanSavenko/bugfixing_beta_3
Fixes for beta bugs reported on Discord
2024-12-15 23:32:24 +02:00
Ivan Savenko 50838f24bf Auto-recover from cases when active preset is invalid 2024-12-15 19:43:43 +00:00
Ivan Savenko d42ae2995b Fix crash on attempt to install mod not present in mod repository 2024-12-15 19:37:25 +00:00
Ivan Savenko 88bf46f57b Add more logging to Launcher 2024-12-15 19:17:06 +00:00
Ivan Savenko 63af2d174f Fix overwriting mod download URL during repo checkout 2024-12-15 19:16:49 +00:00
Ivan Savenko 92dcac90ae Reload start game tab state on language change 2024-12-15 19:15:54 +00:00
Ivan Savenko bfbc97c14f Merge pull request #5093 from kdmcser/beta
update Chinese translation
2024-12-15 13:30:01 +02:00
Ivan Savenko 4e30af287e Merge pull request #5090 from Laserlicht/fix_prescale
fix margin if image prescaled and not equal to current scaling
2024-12-15 13:29:54 +02:00
Ivan Savenko c9ccfd8625 Merge pull request #5089 from IvanSavenko/profile_translation_fix
Fix crash on selecting different language during initial setup
2024-12-15 13:29:46 +02:00
Ivan Savenko 321fc42a8e Fix crash on selecting different language during initial setup
Remove placeholder item from mod preset combobox - it should be filled
using mod preset list from user config file, and should not be translated.
2024-12-14 22:44:27 +00:00
Ivan Savenko 132500b292 Merge pull request #5084 from IvanSavenko/ukrainian
Ukrainian translation update
2024-12-14 21:11:39 +02:00
Ivan Savenko d939e7cce8 Merge pull request #5081 from Laserlicht/german
German translation update
2024-12-14 21:11:32 +02:00
Ivan Savenko d69be1a504 Merge pull request #5082 from MichalZr6/update_polish_translation
Polish translation update
2024-12-14 21:11:20 +02:00
Ivan Savenko b07b1b794b Merge pull request #5083 from IvanSavenko/bugfixing_beta_2
Another batch of fixes for beta
2024-12-14 21:11:12 +02:00
Ivan Savenko 9a2be51b90 Partial Ukrainian translation for map editor 2024-12-14 15:51:33 +00:00
Ivan Savenko 69c219ccfd Translate Launcher to Ukrainian 2024-12-14 15:00:31 +00:00
Ivan Savenko 52b1af12d8 Translated VCMI strings to Ukrainian 2024-12-14 15:00:24 +00:00
Ivan Savenko bb7cf3ffbf Use existing callback method instead of custom one in AI 2024-12-14 14:53:34 +00:00
Ivan Savenko 64db89711e Retranslate start game tab on language change 2024-12-14 14:34:15 +00:00
Ivan Savenko 92b49370ed Remove not used window title from Start Game tab 2024-12-14 14:34:15 +00:00
Ivan Savenko b0c66ae69b Completely erase old cache on mod repo checkout
This allows to remove any outdated data that might be present:
- mods removed from repository
- mods that came from no longer used repository
- fields that were removed from mod.json's
2024-12-14 14:34:15 +00:00
Ivan Savenko b39e8dc1ef Merge pull request #5021 from Xilmi/develop
Fix for AI not defending in some cases
2024-12-14 16:33:17 +02:00
Ivan Savenko 1cfbd3b2da Merge pull request #5065 from IvanSavenko/launcher_ui
Launcher changes from Discord suggestions
2024-12-12 13:46:37 +02:00
Ivan Savenko 1033fcd1d1 Launcher changes from Discord suggestions
- new "Game" tab on the left is now top-most tab, insted of bottom-most
- moved start game / start editor buttons to the right
- Update information is now right-most column in start game tab
- extended columns in start game tab all the way to bottom
- Changed "Installing chronicles" to "Installing Heroes Chronicles" in
translations
- Fixed plural form for English translation of artifacts transfer
- Added clear text button to mod name filter
2024-12-12 11:41:00 +00:00
Ivan Savenko 8c84846812 Merge pull request #5063 from GeorgeK1ng/beta
Updated Czech translation
2024-12-12 13:37:59 +02:00
Ivan Savenko 5560467cc4 Merge pull request #5061 from IvanSavenko/bugfixing_beta
Fixes for issues found in current beta
2024-12-12 13:37:46 +02:00
Ivan Savenko 1223639cef Merge pull request #5069 from Laserlicht/video_fix
Video fix with subtitles
2024-12-12 13:37:22 +02:00
Ivan Savenko f6b1aea5a7 Merge pull request #5062 from Laserlicht/launcher_fix
Launcher fix
2024-12-12 13:37:05 +02:00