Ivan Savenko
62cb5412ff
CGameState::map is now a private, unique_ptr with accessors
2025-03-08 14:05:14 +00:00
Ivan Savenko
b6026084ea
StartInfo in gamestate now use unique_ptr
2025-03-08 14:04:51 +00:00
Ivan Savenko
82506d5eff
Removed ConstTransitivePtr from StackLocation
2025-03-08 14:04:51 +00:00
Ivan Savenko
a061ed04de
Remove usage of ConstTransitivePtr from CTown
2025-03-08 14:04:51 +00:00
Ivan Savenko
4a6a8f9496
Merge pull request #5496 from IvanSavenko/std_thread
...
Replace boost::thread with std::thread
2025-03-08 16:03:55 +02:00
Ivan Savenko
04f690b951
Merge pull request #5498 from IvanSavenko/netlag_prep
...
Minor refactoring of GameHandler to help with antilag support
2025-03-08 16:03:29 +02:00
Ivan Savenko
62165bd378
Merge pull request #5506 from IvanSavenko/regressions
...
Fix bonus icon loading
2025-03-08 16:03:14 +02:00
Ivan Savenko
d023a8af68
Merge pull request #5514 from Laserlicht/text_overflow
...
[develop] fix text overflow
2025-03-08 16:02:32 +02:00
Ivan Savenko
9b2fdd433e
Update swedish.ts (develop) ( #5458 )
2025-03-08 16:01:05 +02:00
Olegmods
885e5df765
Ben Yan fixes ( #5485 )
...
Added some config bug fixes made by Ben Yan.
1. Calid is female, not male.
2. Transparent effect of animate dead, sacrifice, summon demon and first aid added.
3. Paralysed creatures can retaliate the attacker now. Seems in H3 paralysed creatures can retaliate: https://heroes.thelazy.net/index.php/Manticore_and_Scorpicore#Special_Ability:_Paralyzing_Venom .
2025-03-08 16:00:38 +02:00
Ivan Savenko
9b30016e92
Merge pull request #5507 from Laserlicht/fix_rightButtonDrag
...
[develop] fix rightButtonDrag edge case
2025-03-08 15:59:30 +02:00
Ivan Savenko
bbbfb59a71
Merge pull request #5515 from kdmcser/chinese
...
update Chinese translation
2025-03-08 15:59:11 +02:00
Laserlicht
bd16808090
fix text overflow
2025-03-07 20:19:50 +01:00
kdmcser
c311ae0902
update Chinese translation
2025-03-06 21:49:48 +08:00
Laserlicht
8b950078c7
fix rightButtonDrag edge case
2025-03-05 20:42:49 +01:00
kdmcser
85d4bf63c9
update Chinese translation
2025-03-05 22:58:47 +08:00
Ivan Savenko
9160f564bf
Fix loading of new format of mod repository
2025-03-05 13:42:36 +00:00
Ivan Savenko
9ed41d3d5c
Add schema for validation of bonus type defininitions
2025-03-05 13:42:18 +00:00
Ivan Savenko
6a828e09b9
Rename bonus instance schema to prevent name clash
2025-03-05 13:05:44 +00:00
Ivan Savenko
2fdf40e7a9
Remove connection pointer from CPack
2025-03-03 10:46:00 +00:00
Ivan Savenko
9f713a0914
Rename int3::valid to isValid for consistency
2025-03-03 10:46:00 +00:00
Ivan Savenko
0ead6a50b5
Clarify TryMoveHero netpack fields
2025-03-03 10:46:00 +00:00
Ivan Savenko
0200e871c3
Code cleanup
2025-03-02 20:39:41 +00:00
Ivan Savenko
a31788b874
Replace thread spawning with tbb pool for adventure AI
2025-03-02 19:24:24 +00:00
Ivan Savenko
219eea86ff
Better handling of AI shutdown
2025-03-02 14:33:11 +00:00
Ivan Savenko
5f052165fe
Fix missing names for some threads
2025-03-02 14:33:11 +00:00
Ivan Savenko
dda48b3693
Fix build
2025-03-02 14:33:11 +00:00
Ivan Savenko
64ac14fa06
Remove boost::thread from cmakelists
2025-03-02 14:33:11 +00:00
Ivan Savenko
948abfb04c
AI now uses std::thread, added custom thread interruption logic
2025-03-02 14:33:11 +00:00
Ivan Savenko
844dfb1604
Removed usage of boost::thread from vcmi, except for AI
2025-03-02 14:33:11 +00:00
Ivan Savenko
3d205e0291
Remove CThreadHelper class, final usage replaced with tbb
2025-03-02 14:33:11 +00:00
Ivan Savenko
0536c55b9d
Merge pull request #5494 from IvanSavenko/cpp_compat
...
Fix potential compatibility with C++20 / C++23 mode
2025-03-02 16:32:43 +02:00
Ivan Savenko
a8a6be7ac1
Fix potential compatibility with C++20 / C++23 mode
...
This fixes several issues with compatibility with C++20. C++23 was also
tested, but apparently it does not have any additional breaking changes
compared to C++20 (or we don't have those).
VCMI still uses C++17 as before - goal is only to make potential
transition easier.
There were 2 cases that are deprecated in C++20 that we use:
- Floating point operations on enums are deprecated
- `this` can no longer be captured when using default capture by value
`[=]`
Both of those should now be replaced with code that works fine in both C+
+17 and in C++20 mode
2025-03-02 14:11:48 +00:00
Ivan Savenko
f348e20a63
Merge pull request #5487 from IvanSavenko/game_engine_2
...
Reduce number of global variables
2025-03-02 12:43:16 +02:00
Ivan Savenko
272943f38a
Merge pull request #5491 from IvanSavenko/threading
...
Use tbb thread pool instead of custom one for RMG
2025-03-02 12:42:54 +02:00
Ivan Savenko
06be6b909c
Fix build, reduce includes of CConsoleHandler
2025-03-01 21:16:41 +00:00
Ivan Savenko
dd1b877449
Replace several more globals with locals
2025-03-01 21:16:41 +00:00
Ivan Savenko
782362e5ce
Remove console global
2025-03-01 21:16:41 +00:00
Ivan Savenko
e5a095a237
Remove main menu global. Now accessed via GameInstance
2025-03-01 21:16:41 +00:00
Ivan Savenko
d3de0d525f
Removed GameEngine::curInt member
...
- event processing is now initiated by GameEngine instead of weird chain
engine -> player interface -> engine
- introduced GameEngineUser interface (implemented by GameInstance) to
remove mutual depedency between GameEngine and GameInstance (some
technically still remains for now, in form of some free functions)
2025-03-01 21:16:40 +00:00
Ivan Savenko
a4587c0e65
Add basic docs on vcmi threads
2025-03-01 21:16:03 +00:00
Ivan Savenko
33468f21ff
Remove custom implementation of threadpool from rmg in favor of TBB
2025-03-01 21:16:03 +00:00
Ivan Savenko
f06e707108
Merge pull request #5488 from Laserlicht/boost
...
replace some boost functions with std
2025-03-01 23:15:01 +02:00
Ivan Savenko
b0de99fe89
Merge pull request #5478 from heroesiiifan/translation
...
develop - add greek, japanese, norwegian; harmonize
2025-03-01 23:14:28 +02:00
Ivan Savenko
0d4d004516
Merge pull request #5489 from IvanSavenko/changelog_february
...
Initial changelog for 1.7.0
2025-03-01 23:13:51 +02:00
Ivan Savenko
924c1cb3f5
Initial changelog for 1.7.0
2025-02-28 16:31:20 +00:00
Laserlicht
0182bcd74a
Revert "min_element and max_element from std"
...
This reverts commit ba2d8dc276 .
2025-02-28 17:04:37 +01:00
Laserlicht
a8b9ec9d67
Revert "std::sort instead of boost::sort"
...
This reverts commit 2f8566b63e .
2025-02-28 17:04:06 +01:00
Laserlicht
b977a4bbfe
Revert "boost::system_error"
...
This reverts commit 41a4ea1163 .
2025-02-28 17:03:20 +01:00
Ivan Savenko
1097a80c1e
Merge pull request #5414 from IvanSavenko/bonus_icons
...
[1.7] Configurable icons for bonuses
2025-02-28 17:58:02 +02:00