Commit Graph
20149 Commits
Author SHA1 Message Date
MichalZr6 2ef964d859 Fix crash on copy-pasting objects 2025-06-15 23:35:16 +02:00
Ivan Savenko 66e210f54d Merge pull request #5751 from IvanSavenko/campaign_bonuses
Campaign code refactoring & Engine support for Hota campaings
2025-06-15 18:00:17 +03:00
Ivan Savenko 899701a87d Update docs, fix sonar 2025-06-15 17:01:29 +03:00
Ivan Savenko 0fa83c0478 Implemented mod-friendly loading of town building icons for campaigns 2025-06-15 17:01:29 +03:00
Ivan Savenko ba0188ca7f Bring hero strength for campaigns in line with h3 2025-06-15 17:01:29 +03:00
Ivan Savenko d2580d502e Remove old code 2025-06-15 17:01:29 +03:00
Ivan Savenko ae2e6f0357 Add workaround for strange/unknown hota h3m quirk 2025-06-15 17:01:29 +03:00
Ivan Savenko c279da0798 Minimize hardcoded logic for campaigns. Support for hota h3c's 2025-06-15 17:01:29 +03:00
Ivan Savenko 59dfa4c2d7 Load map and campaign overrides once 2025-06-15 17:01:29 +03:00
Ivan Savenko a842dfb3c4 Support for defining new campaign regions in mods, for hota h3c 2025-06-15 17:01:29 +03:00
Ivan Savenko 1ea2ce7959 Identifier remapping support for campaigns 2025-06-15 17:01:28 +03:00
Ivan Savenko 2bf951a4cf Support for objects from mods as campaign scenario bonuses 2025-06-15 17:01:15 +03:00
Ivan Savenko 87d5347e50 Implement if check for json schemas 2025-06-15 17:01:15 +03:00
Ivan Savenko 2cd29c1893 Rework campaign bonuses storage in type-safe form
Replaced campaign bonuses from using 3 integers to store anything with
type-safe version that uses std::variant that ensures that all bonuses
are in correct state.

Also removed "interesting" solutions like storing primary skills using
bit shifts.

Prerequirement for HotA campaign support
2025-06-15 17:01:14 +03:00
Ivan Savenko 713dbfb1f7 Merge pull request #5776 from IvanSavenko/modding_improvements
Modding improvements
2025-06-15 17:00:22 +03:00
Ivan Savenko 2b43d415a9 Fix docs, update spell immunity usage of addinfo, fix sonar 2025-06-15 14:37:18 +03:00
Ivan Savenko f5c037137b Fix translations, fix Sonar 2025-06-15 14:37:17 +03:00
Ivan Savenko bc48337445 Implement async requests for bonus types 2025-06-15 14:36:29 +03:00
Ivan Savenko 54de24c687 Document new updaters, review old docs 2025-06-15 14:36:29 +03:00
Ivan Savenko 022b0f731c Fix configs, update docs, resolve discovered regressions 2025-06-15 14:36:29 +03:00
Ivan Savenko bbe6c415c2 Add TIMES_STACK_SIZE updater 2025-06-15 14:36:29 +03:00
Ivan Savenko 9762e8493a Add TRANSMUTATION_IMMUNITY bonus 2025-06-15 14:36:29 +03:00
Ivan Savenko d2178f8831 Simplify Necromancy code, update docs 2025-06-15 14:36:29 +03:00
Ivan Savenko 0e2463f9c4 Improvements to skeleton transformer logic 2025-06-15 14:36:29 +03:00
Ivan Savenko 0979f409c7 Fix build 2025-06-15 14:36:29 +03:00
Ivan Savenko 8d20c1d733 It is now possible to configure power of generic skill & creature
specialties
2025-06-15 14:36:29 +03:00
Ivan Savenko ab0f6ed8cd Simplified hero creature specialties logic 2025-06-15 14:36:29 +03:00
Ivan Savenko 4e47894e7a Somewhat configurable spell schools 2025-06-15 14:36:29 +03:00
Ivan Savenko e0de65d56c Reworked & fixed DARKNESS bonuses and lookout tower / skyship logic 2025-06-15 14:36:29 +03:00
Ivan Savenko a305ed28bb Support for loading custom bonuses, slightly less hardcoded Skeleton
Transformer
2025-06-15 14:36:29 +03:00
Ivan Savenko 51832c4fb9 Preparation for user-defined bonus types 2025-06-15 14:36:29 +03:00
Ivan Savenko 527885de21 Added VULNERABLE_FROM_BACK bonus 2025-06-15 14:36:29 +03:00
Ivan Savenko ae22de3ccf Implemented configurable FEAR ability 2025-06-15 14:36:29 +03:00
Ivan Savenko f71db8af07 Configurable Conflux University 2025-06-15 14:36:29 +03:00
Ivan Savenko 342705921d remove old bonus conversion logic 2025-06-15 14:36:29 +03:00
Ivan Savenko ea8f1bc23d Check SPECIAL_UPGRADE bonus from unit scope 2025-06-15 14:36:29 +03:00
Ivan Savenko c5cc4a130d Merge pull request #5772 from IvanSavenko/modding_docs
Modding docs improvements
2025-06-15 13:48:26 +03:00
Ivan Savenko 987de778a8 Merge pull request #5775 from Laserlicht/missing_text
add missing text in kindom overview
2025-06-15 13:48:16 +03:00
Ivan Savenko fa904c452f Merge pull request #5783 from GeorgeK1ng/czech_update
Czech translation update
2025-06-15 13:44:37 +03:00
Ivan Savenko f19bb334a9 Merge pull request #5789 from kdmcser/chinese
Update Chinese Translation
2025-06-15 13:44:29 +03:00
Ivan Savenko 610ba1581f Merge pull request #5791 from GeorgeK1ng/9commanders_arts
9 commanders artifacts fix
2025-06-15 13:44:17 +03:00
George King 91378fba70 9 Commanders artifacts 2025-06-14 07:34:02 +02:00
George King 7548b38830 9 Commanders artifacts 2025-06-14 07:33:20 +02:00
George King bc40845340 9 Commanders artifacts 2025-06-14 07:32:13 +02:00
George King 7bb7b1d9f7 Adjust commander artifacts grid 2025-06-14 07:30:11 +02:00
George King af133725b6 Adjust artifacts positions 2025-06-14 07:29:04 +02:00
Ivan Savenko a82b76df6c Merge pull request #5777 from IvanSavenko/hota_173_h3m
Fix parsing of hota 1.7.3 maps/campaigns
2025-06-13 17:17:46 +03:00
kdmcser 0d012a6255 Update Chinese Translation 2025-06-13 00:34:10 +08:00
George King 1b0d5a6948 Czech translation update 2025-06-11 20:08:51 +02:00
Ivan Savenko 5ccb32aa4e Fix parsing of hota 1.7.3 maps/campaigns 2025-06-09 21:40:11 +03:00