Commit Graph
100 Commits
Author SHA1 Message Date
Ivan Savenko 438ec08d72 AI will only ignore garrisons in 'Steadwick Fall' mission (H3 logic) 2024-04-22 11:14:58 +03:00
Ivan Savenko e8e4446886 Simplify NKAI settings loading code 2024-04-22 11:14:58 +03:00
Ivan Savenko 20f323d83c Added 'useTroopsFromGarrisons' option to NKAI 2024-04-22 11:14:57 +03:00
Ivan Savenko d5d9b79b92 Merge pull request #3806 from vcmi/biome_docs
Add missing docs for biomes
2024-04-22 11:13:49 +03:00
Ivan Savenko 50dc6f67c6 Merge pull request #3809 from dydzio0614/shortcut-enhancements
Artifact management shortcuts + game begin default keybind fix
2024-04-22 11:13:09 +03:00
Ivan Savenko 2fee4b3c09 Merge pull request #3807 from Laserlicht/fix_newgame
fix error with custom campaign
2024-04-22 11:10:14 +03:00
Ivan Savenko 82abdfc732 Merge pull request #3804 from Laserlicht/docs
add missing develop packages to docs
2024-04-22 11:10:02 +03:00
Ivan Savenko 556c8f165c Merge pull request #3802 from vcmi/dydzio0614-patch-1
Change default mod repository URL
2024-04-22 11:09:30 +03:00
Ivan Savenko 21dff9413e Merge pull request #3786 from IvanSavenko/instant_movement
Instant movement
2024-04-22 11:08:00 +03:00
Ivan Savenko dc4528ba39 Merge pull request #3796 from Laserlicht/dim_small
possibility to disable dimming of small windows
2024-04-22 11:07:13 +03:00
Ivan Savenko 55756dbc43 Merge pull request #3785 from dydzio0614/bank-revisit-fix
Empty treasure bank does not ask for enter anymore
2024-04-22 11:06:58 +03:00
Ivan Savenko 1b469036a3 Merge pull request #3784 from dydzio0614/quick-dwellings-visit
Add handling for yes/no dialogs that can be safely skipped by player
2024-04-22 11:06:40 +03:00
Ivan Savenko 6352f268b2 Instant movement is now part of standard movement 2024-04-20 14:20:54 +03:00
Ivan Savenko d5a2ad1be8 Allow sending requests to move across multiple tiles at once 2024-04-20 12:28:50 +03:00
Ivan Savenko 7d93206786 Use cache for CAnimImage. Improves performance of CAnimImage 2024-04-20 12:28:50 +03:00
Ivan Savenko 49a28355a9 Send packs for all reachable parts of a path if movement set to instant 2024-04-20 12:28:50 +03:00
Ivan Savenko 9f47a2e6aa Fix logging of received network packs on client 2024-04-20 12:28:50 +03:00
Ivan Savenko 6901825b62 Merge pull request #3707 from Laserlicht/innoextract
include innoextract
2024-04-19 20:06:41 +03:00
Ivan Savenko 9353e24fa5 Merge pull request #3792 from IvanSavenko/bugfixing
Fixes for minor issues
2024-04-19 12:35:25 +03:00
Ivan Savenko d8baa3c145 Merge pull request #3789 from dydzio0614/fix-sounds
Fix some missing/redundant sounds to match H3
2024-04-18 21:34:53 +03:00
Ivan Savenko 114709e0b1 Merge pull request #3781 from Laserlicht/save_name
set save name by default
2024-04-18 21:34:25 +03:00
Ivan Savenko 16b73bccba Merge pull request #3787 from kdmcser/damage_crash_fix
Fix creature min damage greater than max will cause game crash. #3780
2024-04-18 21:34:12 +03:00
Ivan Savenko c3455dfa00 Updated Ukrainian translation 2024-04-18 19:23:12 +03:00
Ivan Savenko 4e0d3f2b9b Remove unused string 2024-04-18 19:15:13 +03:00
Ivan Savenko fafd10bca5 Clarify English string phrasing 2024-04-18 19:14:06 +03:00
Ivan Savenko c87e60740b Fixes hota prisons replacing every h3 prison on h3m maps 2024-04-18 19:13:32 +03:00
Ivan Savenko 6af2609e0f Do not write mods that do not affect gameplay to saved games 2024-04-18 19:13:02 +03:00
Ivan Savenko ecc88fabc1 Disable translation validation due to too many false positives 2024-04-18 19:12:39 +03:00
Ivan Savenko 0824f50367 Merge pull request #3779 from SoundSSGood/backpackWindow-art-transfer-fix
Backpack window cursor fix
2024-04-18 15:18:36 +03:00
Ivan Savenko 3724742247 Merge pull request #3774 from Laserlicht/fix_city_gate
fix city gate
2024-04-18 15:09:53 +03:00
Ivan Savenko 8b18074e7b Merge pull request #3773 from dydzio0614/mine-bug-fix
Remove redundant double sound play on mine capture
2024-04-18 15:09:43 +03:00
Ivan Savenko 9023af4426 Merge pull request #3772 from dydzio0614/resources-bonus
Add some utility bonuses for player resources boosting
2024-04-18 15:09:34 +03:00
Ivan Savenko 3b9bf8626a Merge pull request #3777 from IvanSavenko/fix_autocombat_crash
Fix autocombat crash
2024-04-17 18:17:21 +03:00
Ivan Savenko 2861ebb515 Capture members by copy instead of capturing this due to short lifetime 2024-04-16 18:55:21 +03:00
Ivan Savenko ced0bbe526 Remove "catch everything and silently ignore" block 2024-04-16 18:54:51 +03:00
Ivan Savenko ea48976fba Disable failing assertion 2024-04-16 18:54:25 +03:00
Ivan Savenko 9390825ee7 Merge pull request #3763 from IvanSavenko/fix_tp
Fix regressions
2024-04-14 14:14:23 +03:00
Ivan Savenko 51354f7470 Merge pull request #3769 from vcmi/fix_penrose_crash
Fix crash caused by Penrose tiling
2024-04-14 13:39:27 +03:00
Ivan Savenko e0964fcb13 Merge pull request #3744 from altiereslima/develop
Update Portuguese Translation
2024-04-14 13:19:17 +03:00
Ivan Savenko 50ef5b68ba Merge pull request #3767 from dydzio0614/config-fix
Fix dimension door default config
2024-04-14 13:19:05 +03:00
Ivan Savenko 8003d0d7ca Restore handling of double-clicks in message boxes 2024-04-14 13:09:39 +03:00
Ivan Savenko ae8779779b Fix typo in file names 2024-04-14 13:09:11 +03:00
Ivan Savenko 2f1f68f89d Do not attempt to move if there are active dialogs 2024-04-13 16:57:21 +03:00
Ivan Savenko d70914a147 Fixes regression - blocked TP when casting spell on land 2024-04-13 16:56:48 +03:00
Ivan Savenko 95c0551de5 Merge pull request #3751 from IvanSavenko/fix_dnd_cursor
Fix assertion failure with drag-and-drop cursor
2024-04-13 14:39:19 +03:00
Ivan Savenko d4594baa05 Merge pull request #3749 from IvanSavenko/configurable_shortcuts
Configurable keyboard shortcuts
2024-04-13 12:47:30 +03:00
Ivan Savenko 1b56105985 Merge pull request #3756 from IvanSavenko/changelog_march
Updated changelog to include all accumulated so far changes
2024-04-13 12:28:58 +03:00
Ivan Savenko 14e220080b Updated changelog to include all accumulated so far changes 2024-04-12 20:17:31 +03:00
Ivan Savenko 3e0eb3ac02 Merge pull request #3752 from IvanSavenko/fix_spell_reward
Do not give spells as reward if hero can't learn them
2024-04-12 16:52:23 +03:00
Ivan Savenko e1581087c3 Merge pull request #3750 from IvanSavenko/fix_quest_crash
Fix crash on accessing nullptr quest
2024-04-12 15:25:33 +03:00
Ivan Savenko 0bd1c3c95d Merge pull request #3746 from IvanSavenko/fix_undefined_behavior
Fix discovered undefined behavior cases
2024-04-12 11:51:13 +03:00
Ivan Savenko 6e9f15c8e6 Merge pull request #3743 from dydzio0614/special-factions
Allow factions to be special
2024-04-12 11:49:58 +03:00
Ivan Savenko a7d47cd3d2 Merge pull request #3742 from IvanSavenko/adventure_map_spellcast_fixes
Adventure map spellcasting fixes
2024-04-12 11:17:19 +03:00
Ivan Savenko 622e4b059b Update lib/CTownHandler.cpp 2024-04-12 11:14:35 +03:00
Ivan Savenko 9e81c53547 Do not give spells as reward if hero can't learn them 2024-04-12 00:25:02 +03:00
Ivan Savenko 9cf3db4eb5 Completely remove dead quest instead of leaving nullptr
All code that uses this container assumes non-null content
2024-04-11 23:56:29 +03:00
Ivan Savenko de5bd5f94c Reset picked artifact on window deactivation 2024-04-11 23:52:37 +03:00
Ivan Savenko fa9e0669f2 Remove excessive call - will be reset on window push anyway 2024-04-11 23:51:58 +03:00
Ivan Savenko ac1c36b7e2 Fixed not working shortcuts on some buttons in main menu 2024-04-11 22:00:54 +03:00
Ivan Savenko 76fd271251 Clarified paths 2024-04-11 22:00:35 +03:00
Ivan Savenko 611249d11d Added workaround for weird SDL behavior that causes SDL to report text
input as active when app starts until first actual text input
2024-04-11 22:00:20 +03:00
Ivan Savenko 16c56cf6c5 Keyboard shortcuts are now loaded from config file 2024-04-11 21:21:46 +03:00
Ivan Savenko 53fcd3ad26 Merge pull request #3739 from SoundSSGood/fixes
Fixes for found regressions
2024-04-11 19:30:55 +03:00
Ivan Savenko 58243ddc03 Merge pull request #3748 from IvanSavenko/fix_artifacts_on_android
Attempt to fix crash on moving artifact on Android
2024-04-11 17:22:37 +03:00
Ivan Savenko edcf12a80c (untested) Attempt to fix crash on moving artifact on Android 2024-04-11 16:21:44 +03:00
Ivan Savenko c1cb6eb67f Use additional checks only for non-Windows gcc builds 2024-04-11 13:37:46 +03:00
Ivan Savenko cbd5f57069 Added workaround for potential access to CIntObject after destruction 2024-04-11 13:25:54 +03:00
Ivan Savenko c99d4b959e Fix potentially uninintialized variables 2024-04-11 13:25:54 +03:00
Ivan Savenko 9188280d02 Fix access to CPrologEpilogVideo after destruction from sound callback 2024-04-11 13:25:54 +03:00
Ivan Savenko c7fda0dc32 Add more debug checks for gcc 2024-04-11 13:25:48 +03:00
Ivan Savenko 320469d773 Cleanup 2024-04-10 20:04:08 +03:00
Ivan Savenko 3fc4383153 Show popup dialog instead of server error when using TP from water 2024-04-10 20:04:08 +03:00
Ivan Savenko 6c45353aa7 Casting DD or TP will now spend mana before hero movement (and any side
effects such as visiting objects)
2024-04-10 20:04:08 +03:00
Ivan Savenko 8353bca34f Small refactoring of adventure map spell casting:
- Removed duplicated checks for DD possibility
- Moved most of spell-specific code from AdventureMapInterface to library
code
- AdventureSpellMechanics class now provides methods to check whether
spellcast is possible, similarly to battle spells
- If it is not possible to cast adventure map spell (e.g. no mana or no
move points) game will show infowindow immediately on clicking spellbook
instead of on cast attempt
- If hero does not have movement points for a DD, game will show correct
error message
- Added game settings 'dimensionDoorFailureSpendsPoints' due to
discovered H3 logic
2024-04-10 20:04:08 +03:00
Ivan Savenko bcd4a8c961 Merge pull request #3736 from IvanSavenko/fix_server_translations
Do not translate strings on server side
2024-04-10 19:12:34 +03:00
Ivan Savenko 5b43720dda Merge pull request #3686 from dydzio0614/dimension-door-changes
Dimension door changes
2024-04-10 11:47:36 +03:00
Ivan Savenko 8cf3477b82 Merge pull request #3737 from IvanSavenko/trim_cheats
Trim cheats so 'vcmiartifacts ' will be recognized as single-word cheat
2024-04-10 11:11:32 +03:00
Ivan Savenko 510e1023da Merge pull request #3730 from IvanSavenko/localization_export
Better export command for translations
2024-04-09 19:11:10 +03:00
Ivan Savenko 8aaa9e63dd Fix build 2024-04-09 18:56:28 +03:00
Ivan Savenko f14aec5876 Trim cheats so 'vcmiartifacts ' will be recognized as single-word cheat 2024-04-09 17:08:24 +03:00
Ivan Savenko 50e8d1fd82 Add save compatibility check 2024-04-09 16:42:20 +03:00
Ivan Savenko 42616cf4e8 Fix text formatting, fix todo's 2024-04-09 16:13:30 +03:00
Ivan Savenko 18ece6dcf6 Remove some usages of server-side translations 2024-04-09 16:13:30 +03:00
Ivan Savenko 7a42e21e4d Fix formatting of luck/morale bonuses 2024-04-09 16:13:30 +03:00
Ivan Savenko 9e49587749 Replace bonus string description with metastring that can properly
handle translations
2024-04-09 16:13:30 +03:00
Ivan Savenko b0334b381e Merge pull request #3724 from IvanSavenko/fix_server_shutdown
Simplified and fixed server restart procedure
2024-04-09 16:13:19 +03:00
Ivan Savenko 738fe0b04e Merge pull request #3733 from altiereslima/develop
VCMI Portuguese Brazilian
2024-04-09 14:58:40 +03:00
Ivan Savenko ede69ca58b Merge pull request #3726 from IvanSavenko/fix_summon
Block spellcasting if 0 creatures will be raised
2024-04-09 13:44:51 +03:00
Ivan Savenko eddd854951 Merge pull request #3715 from Alexander-Wilms/deprecated-boost-header
Disable warnings about boost including deprecated headers internally
2024-04-09 12:48:47 +03:00
Ivan Savenko 576939f105 Merge pull request #3713 from Laserlicht/scalingMode
scalingMode to config
2024-04-09 12:48:35 +03:00
Ivan Savenko f73243eb1c Merge pull request #3669 from SoundSSGood/market-window-unified
Market window and widgets
2024-04-09 12:48:25 +03:00
Ivan Savenko 719b61bb9f Updated docs 2024-04-08 14:05:49 +03:00
Ivan Savenko 050157db9d Register vcmi-only strings as part of 'vcmi' mod instead of 'core' 2024-04-08 13:16:54 +03:00
Ivan Savenko 4947baebee Fix crash on loading vmap's 2024-04-08 13:16:34 +03:00
Ivan Savenko 8582bd7d66 Replaced 'convert txt' command with more convenient 'translate' and
'translate maps' commands.
2024-04-08 13:16:23 +03:00
Ivan Savenko e89e5d2127 Rename for clarity 2024-04-07 21:22:33 +03:00
Ivan Savenko 0a296add0c apply SonarCloud suggestions 2024-04-07 21:21:48 +03:00
Ivan Savenko 5dcef193a3 Block spellcasting if 0 creatures will be raised 2024-04-07 18:50:37 +03:00
Ivan Savenko 80acd7e77c Simplified and fixed server restart procedure:
- Replaced several assertions with runtime_error's to detect them in
release builds
- Removed multiple dispatchMainThread calls in server shutdown code to
simplify debugging and code flow
- Moved handling of gameplay shutdown and score calculation from
PlayerInterface to ServerHandler (not perfect, but better than before)
2024-04-07 14:19:57 +03:00
Ivan Savenko 0a80c6c27b Merge pull request #3722 from IvanSavenko/stabilization
Fixes for recently reported crashes
2024-04-07 14:07:56 +03:00