Commit Graph
68 Commits
Author SHA1 Message Date
Ivan Savenko b6026084ea StartInfo in gamestate now use unique_ptr 2025-03-08 14:04:51 +00:00
Ivan Savenko 2fdf40e7a9 Remove connection pointer from CPack 2025-03-03 10:46:00 +00:00
Ivan Savenko 645b95ba02 Renamed LibClasses * VLC to GameLibrary * LIBRARY 2025-02-21 16:54:56 +00:00
Ivan Savenko 33daf5c199 More robust checks for old saves removal 2025-01-01 20:57:43 +00:00
Laserlicht d657bd8e20 fix campaign scenario order #3601 2024-12-27 18:58:05 +01:00
Ivan Savenko 8c6208be04 Fixes for crashes discovered via Google Play
- Fix crash on attempt to enable mod with recursive dependencies
- Fix crash on attempt to enable Chronicles after failed install
- Fixed crash on attempt to access non-installed mod when repository
checkout is off
- Show error message on failure to load filesystem instead of crash in
launcher
- Added workaround for crash on attempt to delete nonexisting save/map
- Added logging of mod settings to log file to simplify debugging
2024-12-23 18:00:35 +00:00
Laserlicht b23c69b9d6 code review 2024-11-15 20:26:56 +01:00
Laserlicht b06efa2d13 delete folder 2024-11-01 01:16:01 +01:00
Laserlicht 164aac4db2 refresh list 2024-11-01 00:52:19 +01:00
Laserlicht 1f0847660b possibility to delete unsupported saves 2024-10-31 21:57:20 +01:00
Ivan Savenko cc6d6b0d63 Replaced unique_ptr with simple references to packs 2024-10-07 14:59:14 +00:00
Ivan Savenko 371eac070f Fixes for player disconnection handling
- Fixed lack of notification if player disconnects via connection loss,
e.g. app crash / network going down
- Replaced notification via chat message with notification via info window
2024-10-04 12:48:50 +00:00
Laserlicht 8edf77afcc basic handicap support 2024-07-25 00:28:01 +02:00
Ivan Savenko 4aa73b40c9 Split CTownHandler into smaller chunks 2024-07-21 18:21:48 +00:00
Alexander Wilms 02e429e973 Fix typos using https://github.com/crate-ci/typos
Changes were reviewed manually
2024-06-24 03:47:19 +02:00
Ivan Savenko 888149c6f6 Implemented simple versioning system for multiplayer 2024-05-29 20:08:32 +00:00
Laserlicht 1f209fd94a use MetaString 2024-05-02 21:03:23 +02:00
Laserlicht 37d9e862c2 Code review 2024-05-02 20:15:34 +02:00
Laserlicht 812e96ebb1 Guest can also use & renaming 2024-05-01 15:58:22 +02:00
Laserlicht 5b8b75da22 small fixes 2024-05-01 15:30:35 +02:00
Laserlicht 89b750c749 allow translations in chat 2024-05-01 15:00:36 +02:00
Laserlicht 5413fc2c7e finished 2024-05-01 01:26:51 +02:00
Laserlicht e505aab29a scrolling works 2024-05-01 00:49:33 +02:00
Laserlicht 0565c062e5 Server functionality 2024-04-30 01:52:49 +02:00
Ivan Savenko 9ebd194ab1 Merge pull request #3609 from IvanSavenko/single_process
Allow running server as part of client process
2024-02-14 12:06:22 +02:00
Ivan Savenko 7c34d48258 Minor fixes and corrections to network-related code. No functionality
changes.
2024-02-12 18:57:20 +02:00
Ivan Savenko 0d263c5571 Implemented option to run server as a thread with shared VLC 2024-02-11 17:55:02 +02:00
Ivan Savenko 7dee24edae Cleanup 2024-02-03 23:30:16 +02:00
Ivan Savenko 80fc2bb695 Merge remote-tracking branch 'vcmi/develop' into lobby 2024-02-03 21:11:34 +02:00
Ivan Savenko bd4c7e3ac0 Added LobbyPrepareStartGame pack to replace old workarounds 2024-02-03 19:57:23 +02:00
Ivan Savenko 2c2bec791c Fixes and cleanup of game client network shutdown and restart 2024-02-03 19:27:04 +02:00
Ivan Savenko a9866bb5c6 Added RandomGeneratorUtil::nextItemWeighted convenience method 2024-01-31 00:17:40 +02:00
Ivan Savenko 388ca6e776 Added list of active accounts and rooms to UI. Added room creation logic 2024-01-26 16:32:36 +02:00
Ivan Savenko 9e62eb28c5 Fix merge 2024-01-21 00:53:22 +02:00
Ivan Savenko d6869160c5 Simplify networking code on server 2024-01-19 23:49:59 +02:00
Ivan Savenko 22f0ca67c6 Fix connection to game lobby & map load 2024-01-19 23:49:59 +02:00
Ivan Savenko 0a1153e1c6 Switch client-server communication to new API 2024-01-19 23:49:59 +02:00
Laserlicht cb9c4bbaf0 unlimited replay option 2023-12-28 20:48:19 +01:00
Laserlicht fc4827c89c option for allowing cheats 2023-12-27 14:39:35 +01:00
Ivan Savenko 0c177ced42 Disable lobby reconnection logic due to deadlock on shutdown 2023-12-24 22:31:02 +02:00
Ivan Savenko b88a8da4e8 Split off some netpack structures into separate files 2023-10-23 13:59:15 +03:00
Laserlicht 0c6b1ca3c8 possibility to change name 2023-10-13 23:04:35 +02:00
Ivan Savenko 037efdf5fc Improvements to type safety of Identifier class
- Constructor of Identifier from integer is now explicit
- Lobby hero/town selection now uses Identifiers instead of int's
- Removed serialization workaround for hero portraits
- Added dummy objects for custom heroes portraits for ID resolver to use
- HeroInstance now stores portrait ID only in case of custom portrait
- Fixed loading of campaign heroes portraits on RoE maps
2023-10-04 18:05:23 +03:00
nordsoft f3fa0f8652 Allow to reconnect to proxy server 2023-09-29 19:49:18 +02:00
Ivan Savenko 5b21a5ffbc Simturn duration is now part of StartInfo 2023-09-26 13:42:20 +03:00
Ivan Savenko c4bc6840ea Moved management of turn order into a new class 2023-08-24 23:34:33 +03:00
Nordsoft91 1bad0e96ef Merge pull request #2635 from Nordsoft91/loading-bar
Loading progress bar
2023-08-23 17:28:19 +04:00
nordsoft dfaf778d16 Redesign loading solution 2023-08-22 20:10:20 +04:00
nordsoft d50edc28ab Merge remote-tracking branch 'upstream/develop' into turn-timer
# Conflicts:
#	server/CGameHandler.cpp
#	server/CGameHandler.h
2023-08-22 00:54:38 +04:00
nordsoft 584dd20943 Progress on server side for rmg 2023-08-21 19:21:22 +04:00