Commit Graph
100 Commits
Author SHA1 Message Date
Ivan Savenko 97db95a3ab Merge pull request #5904 from Laserlicht/glitch
fix graphical glitch
2025-07-09 11:05:14 +03:00
Ivan Savenko e3be6cc513 Merge pull request #5892 from Laserlicht/spell_school
custom spell schools in spell book
2025-07-09 11:04:27 +03:00
Ivan Savenko b3c20d30e5 Merge pull request #5903 from Laserlicht/bonus_hide
Hide bonus from creature window
2025-07-09 11:03:21 +03:00
Ivan Savenko c0145bad58 Merge pull request #5898 from IvanSavenko/clang
Add clang-tidy and clang-format configuration
2025-07-09 11:02:40 +03:00
Ivan Savenko 46072a1d60 Merge pull request #5896 from IvanSavenko/code_reorganize
Split large source files into smaller files per 1 class
2025-07-08 10:47:13 +03:00
Ivan Savenko fb8535d1cf Merge pull request #5882 from Laserlicht/save_stat
Statistics in highscore screen
2025-07-08 10:21:02 +03:00
Ivan Savenko 40f7de1342 Merge pull request #5889 from IvanSavenko/bonus_fixes
Fixes for bonus system
2025-07-08 10:05:38 +03:00
Ivan Savenko 0c037c6992 Merge pull request #5890 from IvanSavenko/battle_layout_fix
Tweaks for adaptive battle window UI
2025-07-08 10:05:27 +03:00
Ivan Savenko f76b2efee6 Merge pull request #5894 from IvanSavenko/army_swap_fix
Armies swap will now maintain unit ordering
2025-07-08 10:05:18 +03:00
Ivan Savenko 980ffa591e Merge pull request #5893 from IvanSavenko/event_fix
Fix events on .vmap's not activating on hero visit
2025-07-08 10:05:10 +03:00
Ivan Savenko 95bc827f1b Add clang-tidy and clang-format configuration 2025-07-07 21:37:27 +03:00
Ivan Savenko 4c2d67eb45 Fix build 2025-07-07 20:58:53 +03:00
Ivan Savenko 33431adb27 Apply formatting on changed files 2025-07-07 19:19:17 +03:00
Ivan Savenko 8721bdd728 Split CCreatureSet file on .h/.cpp per class basis 2025-07-07 19:12:31 +03:00
Ivan Savenko 2ad186130f Split MapDefines file on .h per class basis 2025-07-07 18:16:42 +03:00
Ivan Savenko ddff11184a Split AdventureSpellMechanics file on .h+.cpp per class basis 2025-07-07 17:28:16 +03:00
Ivan Savenko 5932e67568 Merge pull request #5875 from Laserlicht/patch-1
Fix AssetGenerator
2025-07-07 13:49:14 +03:00
Ivan Savenko ce4e37f2d9 Armies swap will now maintain unit ordering 2025-07-07 13:45:34 +03:00
Ivan Savenko 4fc63427b9 Fix events on .vmap's not activating on hero visit 2025-07-07 12:41:45 +03:00
Ivan Savenko cdf7230da6 Tweaks for adaptive battle window UI
Now quick spell/actions windows have a priority over info windows (timer
/ hero / unit) if there is not enough space for both.

This means that:
- quick actions window can now be enabled if screen is at least 900px-
wide (and not 1050px)
- info windows now account for quick action window presence. If quick
actions window is active, info windows will be placed inside battle
window if screen is below 1050px wide

This makes it possible to use quick actions window in most resolutions,
for example - in 16x10 screens with maxed out resolution scaling.

No changes in actual window layout.
2025-07-06 18:20:34 +03:00
Ivan Savenko e2aac34e5b Added COMBAT_MANA_BONUS to Skyship, updated docs 2025-07-06 17:19:41 +03:00
Ivan Savenko 200850f56f Add COMBAT_MANA_BONUS for Skyship 2025-07-06 15:36:51 +03:00
Ivan Savenko 9070db4a96 Garrisoned hero is now attached to townAndVis node, not to town itself 2025-07-06 14:39:57 +03:00
Ivan Savenko d03d096aee Merge pull request #5877 from Laserlicht/panel_battle
remove border in battle
2025-07-06 14:37:58 +03:00
Ivan Savenko 56b071004f Fix fear immunity on Azures 2025-07-06 14:27:24 +03:00
Ivan Savenko ee72338c4d Add check for invalid map objects edits (e.g. dwellings) in mods 2025-07-05 19:49:16 +03:00
Ivan Savenko a2648b5ee9 Use generic format for commander bonuses instead of old list-based one 2025-07-05 19:48:51 +03:00
Ivan Savenko 9c1b03cd8a Merge pull request #5879 from godric3/map-editor-fix-random-hero-crash
Map editor fix random hero and artifact crashes
2025-07-05 18:34:38 +03:00
Ivan Savenko 3310f8cdf1 Merge pull request #5881 from Laserlicht/help
add missing help
2025-07-05 18:27:07 +03:00
Ivan Savenko 9fd9869eee Merge pull request #5878 from Laserlicht/chat
dont show chat button in campaign list
2025-07-05 18:26:11 +03:00
Ivan Savenko 53ee7e1cb7 Merge pull request #5866 from IvanSavenko/changelog_june
Updated changelog for 1.7
2025-07-05 18:15:29 +03:00
Ivan Savenko ee1aa5b44f Updated changelog for 1.7 2025-07-05 18:14:29 +03:00
Ivan Savenko c15f628761 Merge pull request #5743 from SoundSSGood/num-of-charges-per-spell
Charge cost for charge based spells
2025-07-02 17:07:56 +03:00
Ivan Savenko 4caf65a9ed Merge pull request #5865 from SoundSSGood/captured-arts-fix
Captured artifacts msg fixed
2025-07-02 16:33:42 +03:00
Ivan Savenko b8fa3ccde1 Merge pull request #5830 from Laserlicht/translate
credits translation
2025-07-02 11:45:19 +03:00
Ivan Savenko 9cc57b7ace Merge pull request #5850 from Laserlicht/path
fix path not updated after cheat
2025-07-02 11:38:42 +03:00
Ivan Savenko 559ea7d003 Merge pull request #5864 from IvanSavenko/crashfixes
Fixes for recently reported crashes
2025-07-02 11:38:33 +03:00
Ivan Savenko 9d2cf288fb Fix possible crash on accessing no longer existing submod 2025-07-01 17:49:43 +03:00
Ivan Savenko 24ad703f86 Fix possible crash on re-recruiting hero that transferred in campaign 2025-07-01 17:49:25 +03:00
Ivan Savenko 1daf9d3a44 Fix possible crash on hovering over inaccessible hexes on other side of
the battlefield when war machine is making turn
2025-07-01 13:35:30 +03:00
Ivan Savenko 74e697d41c Fix regression from bonus system changes 2025-07-01 13:34:30 +03:00
Ivan Savenko 8fcbc09b8e Fix crash on removing town with garrisoned hero from map 2025-07-01 13:34:15 +03:00
Ivan Savenko 2d00d8a585 Adjust creature schema to detect misconfigured adventure map amounts 2025-07-01 13:33:55 +03:00
Ivan Savenko 27f7890784 Fix possible crash on swithing to another player in hotseat while having
different visible heroes on minimap
2025-07-01 13:33:30 +03:00
Ivan Savenko bc4a1b06fc Fix crash on moving double-wide units in some obstacle configurations 2025-07-01 13:03:25 +03:00
Ivan Savenko 835120237d Merge pull request #5861 from Laserlicht/valida
fixed mage guild validation
2025-07-01 13:02:58 +03:00
Ivan Savenko b6f1eac19b Merge pull request #5855 from Laserlicht/koverview
fix popup in kingdom overview
2025-06-30 12:00:34 +03:00
Ivan Savenko 2adaeed742 Merge pull request #5854 from altiereslima/develop
Update Portuguese Translation
2025-06-30 12:00:17 +03:00
Ivan Savenko 062c3fd5b5 Merge pull request #5852 from Laserlicht/showpath
implement show path checkbox
2025-06-30 12:00:07 +03:00
Ivan Savenko c250ca6e49 Merge pull request #5847 from IvanSavenko/movement_fix
Fix incorrect movement gain from objects like Rally Flag
2025-06-30 11:59:04 +03:00
Ivan Savenko bd88ae18aa Merge pull request #5844 from IvanSavenko/bonus_fixes
Fixes to bonus system functionality
2025-06-30 11:58:42 +03:00
Ivan Savenko 3817e1002b Merge pull request #5819 from Laserlicht/battle_anim
Using attack sprite
2025-06-30 11:56:54 +03:00
Ivan Savenko e31f4367a4 Merge pull request #5814 from Laserlicht/mage_guild
Mage guild configurable
2025-06-30 11:56:46 +03:00
Ivan Savenko d1f9c497a3 Fix handling of bonuses with negative values 2025-06-27 12:09:28 +03:00
Ivan Savenko 31786c8135 Town, mines and garrison now use GENERATE_RESOURCE bonus for income 2025-06-26 15:20:45 +03:00
Ivan Savenko 135768e763 Added TIMES_ARMY_SIZE updater 2025-06-26 15:10:55 +03:00
Ivan Savenko dec4826b54 Update docs, remove old propagator names 2025-06-26 15:10:39 +03:00
Ivan Savenko 6ac57a7cfc Improvements to bonus system node types / propagators
- Node type is now set on construction and never changes
- Added army propagator that also checks for TOWN and HERO
- Renamed existing propagators to be in sync with enumeration
2025-06-25 17:34:20 +03:00
Ivan Savenko 099053437a Update unit growth in town screen UI when unequipping Legion pieces 2025-06-25 11:50:33 +03:00
Ivan Savenko 9c2e49f95f Fix propagation of Legion artifact pieces when hero moves out of town 2025-06-25 11:49:34 +03:00
Ivan Savenko 4181514c3f Fix incorrect movement gain from objects like Rally Flag
Checked all possible places that can change move points - looks like all
of them expect absolute values
2025-06-24 16:25:15 +03:00
Ivan Savenko caf13edb46 Merge pull request #5838 from Laserlicht/qe
fine tune quick exchange positions
2025-06-24 13:35:54 +03:00
Ivan Savenko 1e3e2f665c Remove strange & unused double-selector logic 2025-06-24 12:06:23 +03:00
Ivan Savenko 2d24c28996 Fix potential edge cases in TIMES_STACK_SIZE updater 2025-06-24 11:31:38 +03:00
Ivan Savenko 0ebe9bd414 Fix invalidation of bonus propagation updaters 2025-06-24 11:27:34 +03:00
Ivan Savenko f9c8071537 Do not show bonuses for which unit only has percentage bonuses 2025-06-24 11:19:24 +03:00
Ivan Savenko c00ce0eaae Fix damage estimation in UI when target has VULNERABLE_FROM_BACK bonus 2025-06-24 11:18:40 +03:00
Ivan Savenko 517d17a032 Added description for new TRANSMUTATION_IMMUNITY bonus 2025-06-24 11:18:16 +03:00
Ivan Savenko 08f32090e1 Merge pull request #5837 from Laserlicht/temped
Template editor & QT translation
2025-06-24 10:48:21 +03:00
Ivan Savenko 8bb91db988 Merge pull request #5833 from Laserlicht/copy_code
small refactoring
2025-06-24 10:46:02 +03:00
Ivan Savenko b4cee25f73 Merge pull request #5824 from GeorgeK1ng/czech_update
Czech translation update
2025-06-24 10:44:18 +03:00
Ivan Savenko de893a3575 Merge pull request #5823 from IvanSavenko/bugfixing
Fixes for bugs & regressions
2025-06-21 16:58:08 +03:00
Ivan Savenko cf45a131e7 Try to fix crash on watching AI hero stepping into FoW 2025-06-21 15:04:52 +03:00
Ivan Savenko 55cc4747ba Fix json schemas 2025-06-21 15:04:31 +03:00
Ivan Savenko 2e42d6dd9f Fix playback of looped sounds 2025-06-21 13:38:33 +03:00
Ivan Savenko c041a035c8 Fix removal of towns from map via event 2025-06-21 13:38:33 +03:00
Ivan Savenko 102d932641 Fix crash on attacking town with garrison but without defending heroes 2025-06-21 13:38:33 +03:00
Ivan Savenko b5255ce8a5 Do not allow interacting with other player that is engaged in combat
May happen if players A and B made contact with player C (but not with
each other), and both players have attacked C at the same time on their
(still simultaneous) turn
2025-06-21 13:38:33 +03:00
Ivan Savenko 67244b64f6 Fix crash on coin flip 2025-06-21 13:38:33 +03:00
Ivan Savenko 851c9304b5 Fix movement of cursor when software cursor is on and touch input in use 2025-06-21 13:38:33 +03:00
Ivan Savenko 27c64528b9 Merge pull request #5817 from IvanSavenko/unit_spellbook
Integrated alternative actions & unit spellbook support
2025-06-20 18:27:50 +03:00
Ivan Savenko efb31d19a6 Merge pull request #5815 from Laserlicht/cheats
add skill cheat / allow more than 8 skills
2025-06-20 17:56:41 +03:00
Ivan Savenko b67d998e98 Merge pull request #5774 from Laserlicht/template
template editor
2025-06-20 17:33:04 +03:00
Ivan Savenko 5981bb518d Merge pull request #5822 from Laserlicht/limit_text
limit text size for exp in kindom overview
2025-06-20 17:29:31 +03:00
Ivan Savenko 947f92ed2b Merge pull request #5821 from Laserlicht/restart_button
allow restart scenario in battle
2025-06-20 17:29:11 +03:00
Ivan Savenko 219d629328 Merge pull request #5820 from GeorgeK1ng/seerhut_typo_fix
Seerhut typo fix
2025-06-20 17:29:02 +03:00
Ivan Savenko 157f087de7 Merge pull request #5813 from Laserlicht/fort_crash
fix crash when pressing f without fort
2025-06-20 17:28:17 +03:00
Ivan Savenko 5abeb91476 Add custom action for Genie spellcasting 2025-06-20 17:27:04 +03:00
Ivan Savenko e06c0e8de0 Fix sonar, fix build 2025-06-19 21:14:22 +03:00
Ivan Savenko 1ac8080cbf Implemented new unit actions panel in combat
Alternative actions submod from extras is now deprecated and will have
no effect.

As long as screen width allows, game will now display additional panel
with all possible unit actions.

Panel will also display spells that can be cast by unit, allowing small
version of unit spellbook (total limit of actions is 12, but some are
used for creature actions, so unit spells are limited to 7-9)
2025-06-19 19:29:01 +03:00
Ivan Savenko 14a3f5a004 Remove custom flag from Quick spell panel 2025-06-19 12:19:24 +03:00
Ivan Savenko ae93cbde91 Fix clang-tidy warnings 2025-06-18 17:38:26 +03:00
Ivan Savenko 298ec472bf Split BattleInterfaceClasses into smaller files 2025-06-18 17:29:20 +03:00
Ivan Savenko d447ef146d Merge pull request #5808 from IvanSavenko/bugfixing
Another batch of fixes for recent bugs & regressions
2025-06-18 16:02:31 +03:00
Ivan Savenko b48afe0580 Fix sonar 2025-06-18 15:22:59 +03:00
Ivan Savenko be31a7efea Add logging to debug vcmp campaign parsing failure 2025-06-18 12:31:59 +03:00
Ivan Savenko 1cbfc067db Do not show hero dot on minimap if icons are on to avoid artifacts on
small maps
2025-06-18 12:08:39 +03:00
Ivan Savenko d3dddb2600 Fix boat embarking animation 2025-06-18 12:08:10 +03:00
Ivan Savenko f3d8ae81fe Fix parsing of Chronicles campaigns 2025-06-18 12:07:54 +03:00
Ivan Savenko 354253c27a Fix crash on h3c->vcmp conversion via editor 2025-06-18 12:07:30 +03:00