1
0
mirror of https://github.com/vcmi/vcmi.git synced 2026-06-13 22:32:30 +02:00

176 Commits

Author SHA1 Message Date
Opuszek f7ec66a0db mapeditor: adds a widget for editing scholars 2026-06-08 22:39:31 +02:00
Ivan Savenko b2a891e20c Migrate Clone effect to Lua 2026-06-03 16:46:55 +03: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 dc19e8e814 Fix map start & copy-paste in docs
- Fixed failure to start some maps (regression from my skill tags PR)
- Fixed copy-paste errors in docs
2026-05-27 20:14:46 +03:00
Ivan Savenko 0b3a2f4ef5 Restore spell effect json validation 2026-05-27 02:52:18 +03:00
Ivan Savenko 10ef7a829c 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)
2026-05-25 19:56:49 +03:00
Ivan Savenko c12e2ff5fa Merge pull request #7325 from Opuszek/map_editor_add_witch_hut_abilities_widget
[1.8.0] mapeditor: adds a widget for editing witch hut preset abilities
2026-05-23 16:09:14 +03:00
Opuszek f126f63905 mapeditor: adds a widget for editing witch hut preset abilities 2026-05-23 14:35:09 +02:00
Ivan Savenko e0552e79ae Merge branch 'master' into 'develop' 2026-05-20 17:08:27 +03:00
Ivan Savenko c4565dfbbb Use strict json validation for translations 2026-05-06 20:48:00 +03:00
Ivan Savenko 9d27acbc27 Fix new Sonar warnings 2026-04-30 15:38:57 +03:00
Yury Zhurikhin ab6c1390c2 add DLL_LINKAGE + out-of-line dtor for all exceptions
(cherry picked from commit 138eb51618)
2026-03-23 10:53:12 +03:00
Ivan Savenko e0c13bfb1d Fix compilation of lobby package
Fixes compilation when vcmilobby is enabled alongside with minimal
library. Added cmake preset & CI job to prevent breakage in future
2026-03-11 12:21:32 +02:00
Ivan Savenko 10e9d8e3ef Fix loading of spell mastery for combat trigger bonus 2026-02-20 12:53:58 +02:00
Ivan Savenko d754aedb16 Fix crash on mod conflict detection, add tests 2026-02-17 13:48:04 +02:00
Ivan Savenko eb7f7b5f62 Fix possible crash on spell before/after attack bonus 2026-02-12 13:20:48 +02:00
Ivan Savenko 7ac619dfba Fix crashes on accessing bonus addInfo/parameters 2026-02-09 17:46:40 +02:00
Ivan Savenko 09b144d383 Merge pull request #6802 from IvanSavenko/bonus_trigger
Support for executing actions on combat events (aka hota runes support)
2026-02-01 13:03:53 +02:00
Opuszek e3b5df9d91 Fixes TIMES_STACK_SIZE updater 2026-01-31 23:24:20 +01:00
Ivan Savenko b194856dad Implemented ON_COMBAT_EVENT bonus
Bonus allows giving unit bonuses or casting spells on multiple events in
battle, such as waiting, defending, before or after attac, etc
2026-01-27 18:25:33 +00:00
Ivan Savenko bdebf6ab8b Reworked bonus addInfo into more extensible and type-safe form
- addInfo is now named parameters internally
- CAddInfo class renamed to BonusParameters
- parameters are now stored as const shared_ptr in bonus
- parameters now contain variant of all possible types instead of just
integer array
- no changes to existing mods
2026-01-27 18:25:33 +00:00
Ivan Savenko e96fa4b9f1 Add support for testing bonus value via has another bonus limiter 2026-01-27 18:25:07 +00:00
Ivan Savenko 749f96f6e1 Allow chaining updaters or propagation updaters 2026-01-27 18:23:09 +00:00
Ivan Savenko b4581bd729 Fix on-map configuration of hota-only objects 2026-01-19 19:25:43 +00:00
Ivan Savenko 42cbfd3e04 Merge pull request #6608 from IvanSavenko/hota_mapsupport
[1.7.2?] More improvements for hota h3m support
2026-01-18 00:52:25 +02:00
Laserlicht 4f0e930f97 move DEITYOFFIRE to bonus 2026-01-17 14:46:15 +01:00
Ivan Savenko 825c60552c Fix issues with map support discovered after testing 2026-01-17 11:51:07 +00:00
Ivan Savenko 519005d5af Implement UNIT_ADJACENT limiter to allow aura-like effects 2026-01-08 19:00:47 +00:00
Ivan Savenko fcb80377c6 Fix loading of heroes and hero classes for rewardables 2026-01-08 19:00:47 +00:00
Laserlicht 8a3a3abaf4 fix copy paste error? 2026-01-05 22:47:35 +01:00
Dydzio eec9845536 Rename bonus to ADJACENT_SPELLCASTER - more logical name 2025-12-28 17:23:55 +01:00
Dydzio bb182416fd Working basic logic 2025-12-27 23:25:06 +01:00
Ivan Savenko dc021055e4 Fixes and workarounds for crashes from Google Play
- Added more detailed error message for crash due to potential load of
mod with missing dependencies?
- Fix crash on shutting down server when playing through online lobby
- Log instead of crash when player (somehow) presses update button
without mod selected
2025-12-21 11:35:21 +02:00
Ivan Savenko 6367614f91 Merge pull request #6428 from kdmcser/neutral_enemy_stack_bonus
Add bonus FORCE_NEUTRAL_ENCOUNTER_STACK_COUNT for neutral stack splitting
2025-12-18 21:00:45 +02:00
kdmcser 8fd44a9651 merge develop 2025-12-17 00:33:12 +08:00
Ivan Savenko 6129adef7b Respect 'special' flag when rolling for skills 2025-12-16 16:36:13 +02:00
Simeon Manolov 9d6ec17f48 MMAI: an ML-powered combat AI 2025-12-15 02:50:32 +02:00
kdmcser 99136ee96b fix compile 2025-12-12 00:25:55 +08:00
kdmcser 960ed73ec6 add bonus FORCE_NEUTRAL_ENCOUNTER_STACK_COUNT 2025-12-11 23:21:37 +08:00
Opuszek 8675e6e91f Allow to add terrain limiter for hero and town instances 2025-12-09 15:50:10 +01:00
Ivan Savenko 1ef7969fd5 Fixed issues with object customization in RMG
Regression / incomplete code from my previous PR
2025-12-07 08:46:10 +00:00
Ivan Savenko 2191e51d48 Implemeted HATES_TRAIT bonus, similar to HATE, but targets any unit with
specific bonus
2025-11-02 11:09:42 +02:00
Laserlicht 7314bb2d06 remove todo 2025-09-29 01:15:04 +02:00
Laserlicht 6c6350ad8b code review 2025-09-21 22:07:57 +02:00
Laserlicht d808bd6412 introduce toResourceType 2025-09-15 00:08:18 +02:00
Laserlicht f034584dfa replace RESOURCE_QUANTITY where possible 2025-09-14 21:12:51 +02:00
Laserlicht a54a1f8b8d replace RESOURCE_NAMES where possible 2025-09-14 20:43:53 +02:00
Michał Zaremba be736eb1b2 fix for insert@/modify@ in JsonUtils::merge; minor typo fixes 2025-08-22 15:53:00 +02:00
Ivan Savenko 6328e4b4f8 Merge pull request #6002 from kdmcser/opening_battle_spells
Add addInfo support for OPENING_BATTLE_SPELL to set spell level
2025-08-14 11:19:53 +03:00
kdmcser 594ae27cb5 support setting spell master level in OPENING_BATTLE_SPELLS 2025-08-11 02:13:36 +08:00