1
0
mirror of https://github.com/vcmi/vcmi.git synced 2026-06-15 22:49:31 +02:00

8219 Commits

Author SHA1 Message Date
Ivan Savenko efd40d8836 Merge pull request #7453 from IvanSavenko/lib_facade
Remove dynamic loading of AI and scripting modules
2026-06-13 11:47:36 +03:00
Ivan Savenko c46df99e52 Merge pull request #7468 from IvanSavenko/scripting_docs
Automatic export of scripting API documentation
2026-06-13 11:30:14 +03:00
Ivan Savenko 4110b1c7a5 Review fixes 2026-06-13 09:54:19 +03:00
Ivan Savenko cb00bd989f Merge pull request #7478 from GeorgeK1ng/spellpanel
Add spell panel empty slot hover text
2026-06-13 01:03:37 +03:00
Ivan Savenko f137f6361c Review and fix docs 2026-06-12 17:49:06 +03:00
Ivan Savenko 9b9a770327 Remove dynamic loading of AI and scripting modules
Now instead of having AI and scripting as separate .dll/.so that is
dynamically loaded on requests, these components are part of VCMI
library directly. This removes need of custom code for Android/iOS where
dynamic loading is blocked as well removes multiple issues on desktop
platforms

Changes:
- Added libFacade module that actually generates libvcmi.so and has all
librrary components as its dependencies to resolve circular dependencies
- All library components are now OBJECT libraries (and not dynamic or
static libraries). Reasoning: STATIC libraries don't work due to way
linker walks through compiled units, and DYNAMIC would work, but would
keep overhead from inability to inline functions from library.
- Removed no longer necessary RPATH handling since here are no more AI
and scripting libraries to load
- Replaced CDynLibHandler with scaled down AIFactory class
2026-06-12 17:46:39 +03:00
George King 97e5e77a8c Add missing include 2026-06-12 09:41:58 +02:00
George King 012b0ed5ba Add spell panel empty slot hover text 2026-06-12 09:11:28 +02:00
Ivan Savenko ec661dea72 Merge branch 'develop' into queries_rework 2026-06-09 16:17:45 +03:00
Ivan Savenko bdaaed3c52 Merge pull request #7437 from GeorgeK1ng/levelup_flickering
Fix level-up crash + rest of flickering
2026-06-09 16:07:27 +03:00
Ivan Savenko 0e28be4db4 Merge pull request #7451 from GeorgeK1ng/spellpanel
Add quick spell buttons hover text
2026-06-08 22:21:50 +03:00
George King 977f5b9dd3 Add quick spell hover text support 2026-06-07 23:40:31 +02:00
Michał Zaremba 25b1db1005 Preserve dialog order; fixing turn-start level-up prompts (exp gained first) 2026-06-07 19:50:03 +02:00
Ivan Savenko 98a5a67423 Fix client dependencies - always depend on Lua 2026-06-07 15:58:12 +03:00
Ivan Savenko 2d6ec2c876 Merge pull request #7438 from GeorgeK1ng/artifacts_components
Add artifact reward background
2026-06-07 00:09:10 +03:00
Ivan Savenko 36de178b59 Merge pull request #7432 from IvanSavenko/scripting
Lua Scripting Support - Part 4
2026-06-07 00:02:44 +03:00
Ivan Savenko a09db48a4c Merge pull request #7423 from Laserlicht/keyb_interia
add interia scroll to keybinding menu
2026-06-06 19:33:58 +03:00
Laserlicht 053793a30f fix for bar length 2026-06-06 16:00:27 +02:00
George King 71531595f1 Add artifact reward background 2026-06-05 13:33:54 +02:00
George King e4181925ad Fix level-up crash + rest of flickering 2026-06-05 12:12:05 +02:00
Ivan Savenko a30699ea07 Remove hardcoded TELEPORT and SACRIFICE logic 2026-06-05 09:28:31 +03:00
Ivan Savenko e9d0129f9b Remove usage of SpellID and CreatureID from scripting 2026-06-05 08:41:39 +03:00
Ivan Savenko 30d8604ce0 Migrated core:catapult to Lua 2026-06-03 17:09:44 +03:00
Ivan Savenko 6302a025c9 Migrated UnitEffect itself to Lua 2026-06-03 16:46:55 +03:00
Ivan Savenko de4395f1f7 Added Calendar class to replace getDate() method
Calendar wraps all game date management, including week & month
duration.

Temporarily removed unused Lua bindings to getDate
2026-06-02 20:07:11 +03:00
Laserlicht 13ab372e16 add interia scroll to keybinding menu 2026-06-01 22:29:52 +02:00
Ivan Savenko 76b63ae1ad Merge pull request #7417 from GeorgeK1ng/shortcut
Adventure map shortcut fix for Aviate
2026-06-01 18:44:01 +03:00
George King e4e1607748 Fix typo 2026-06-01 11:14:31 +02:00
George King d5fdf13af0 Revert changes 2026-06-01 10:13:41 +02:00
George King ed9dd1e9cd Fix typo 2026-06-01 08:42:53 +02:00
Ivan Savenko 6fb2976512 Merge pull request #7224 from GeorgeK1ng/levelup_flickering
[1.8.0] Fix Level-up flickering
2026-06-01 02:19:59 +03:00
George King 0d2ddfe8bc Update AdventureMapWidget.cpp 2026-06-01 00:54:23 +02:00
George King 80c3c6a738 Update AdventureMapWidget.cpp 2026-06-01 00:51:34 +02:00
Ivan Savenko 7210d0e935 Merge pull request #7399 from Laserlicht/handicap_crash
Fix handicap crash
2026-06-01 00:58:53 +03:00
Ivan Savenko a0403cfe1d Merge pull request #7398 from GeorgeK1ng/gold
Display Gold as last resource in trade
2026-06-01 00:57:11 +03:00
Ivan Savenko 8ea357b22f Merge pull request #7397 from Laserlicht/fix_wiki
wiki improvements
2026-06-01 00:56:45 +03:00
George King 1918238442 Update AdventureMapWidget.cpp 2026-05-31 21:55:25 +02:00
George King 8d2164181b Fix hero levelup freeze 2026-05-31 19:03:27 +02:00
Laserlicht 1902044a3c show special artifacts 2026-05-31 01:15:04 +02:00
Laserlicht 1210d07fa4 Add expansion to wiki 2026-05-31 01:15:04 +02:00
Laserlicht 1550cc9b0c fix yeti runemaster in wiki 2026-05-31 01:15:04 +02:00
Laserlicht af344bcd2f fix handicap crash 2026-05-30 02:24:32 +02:00
George King a0e4554796 Display Gold as last resource in trade 2026-05-30 01:55:40 +02:00
Andrej Dudenhefner fd0bb10cf6 aquire interfaceMutex before shutdown 2026-05-29 16:03:03 +03:00
Ivan Savenko 80ee758753 Remove STRONG_INLINE macro 2026-05-28 22:59:31 +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 59ebf3c504 Merge pull request #7341 from GeorgeK1ng/native_terrains
Add multiple nativeTerrains support
2026-05-28 03:38:12 +03:00
Ivan Savenko 9234b45979 Merge pull request #7389 from GeorgeK1ng/small_fixes
[1.7.5 / 1.8.0 ] Small fixes
2026-05-27 20:23:57 +03:00
George King 77cb58405b Update WikiWindow.cpp 2026-05-27 16:43:53 +02:00
George King 1c581e0bbc Update WikiWindow.cpp 2026-05-27 16:09:43 +02:00