Commit Graph
77 Commits
Author SHA1 Message Date
Ivan Savenko 322c5faf63 Merge remote-tracking branch 'vcmi/develop' into lobby 2024-01-26 16:52:23 +02:00
Ivan Savenko 4d0c0f10a9 Merge pull request #3530 from Laserlicht/tavern
Invite hero
2024-01-26 13:12:55 +02:00
Laserlicht 7857673ca9 missing bracket 2024-01-22 20:22:15 +01:00
LaserlichtandIvan Savenko 9b2908d464 Apply suggestions from code review
Co-authored-by: Ivan Savenko <saven.ivan@gmail.com>
2024-01-22 20:19:49 +01:00
Laserlicht 0a4b5dbe10 code review 2024-01-21 18:12:46 +01:00
Ivan Savenko fc4ae3bd8c Merge remote-tracking branch 'vcmi/develop' into lobby 2024-01-20 23:01:49 +02:00
Ivan Savenko 0c07384293 Refactoring of serialization versioning handling
- Removed 'version' field from serialize() method
- Handler classes - Binary(De)Serializer now have 'version' field
- Serialization versioning now uses named enum

Save compatibility with 1.4.X saves should be intact
2024-01-20 20:34:51 +02:00
Laserlicht 883ea23495 moved to gameconfig 2024-01-20 17:54:15 +01:00
Laserlicht 4813179abb Invite hero setting 2024-01-20 01:24:34 +01:00
Laserlicht 346beea49c invite hero backend 2024-01-20 01:09:55 +01:00
Ivan Savenko 0a1153e1c6 Switch client-server communication to new API 2024-01-19 23:49:59 +02:00
Ivan Savenko d04241b10a Code cleanup 2024-01-19 23:02:00 +02:00
Ivan Savenko d5c4478816 Remove most of non-const access to VLC entities 2024-01-19 13:54:49 +02:00
Ivan Savenko bd5682ecc3 Merge remote-tracking branch 'vcmi/master' into develop 2024-01-19 13:49:54 +02:00
Alexander Wilms cca08e29da Remove duplicate semicolons 2024-01-16 19:02:39 +00:00
Ivan Savenko c21913f661 Fixed initialization of move points and mana for dismissed heroes 2024-01-15 23:16:48 +02:00
Ivan Savenko b4a1a755a4 Merge pull request #3498 from IvanSavenko/simturns_pathfinder
[1.4.3] Fixes for simultaneous turns
2024-01-15 12:00:54 +02:00
Ivan Savenko 45a3d04d25 Fix simturns termination check 2024-01-13 23:23:36 +02:00
Ivan Savenko 8303ce5d13 Added option to ignore guards in pathfinder
Used for simturns contact detection, by default disabled for player
pathfinding
2024-01-13 19:44:37 +02:00
Laserlicht 4e69853ca8 vcmiobelisk bugfix 2024-01-13 16:05:12 +01:00
Ivan Savenko edb2ecd751 Fix possible overflow errors on leveling up beyond int64_t limit
- added separate giveExperience method instead of weird changePrimSkill
- experience is now always used in form of int64_t
- max supported level reduced from 201 to 197 to fit into int64_t
- fixed undefined behavior in experience calculation
2024-01-04 23:57:36 +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 a001f4e407 Fix crash on reveal puzzle cheat 2023-12-24 19:29:33 +02:00
Ivan Savenko cd526a5e15 Send notifications when simultaneous turns end 2023-12-23 18:11:25 +02:00
Ivan Savenko acc09ee51a Merge pull request #3266 from Laserlicht/puzzle_cheat
implement missing OH3/HDmod cheats
2023-12-17 22:16:22 +02:00
Ivan Savenko a3adfcf7a7 Do not attempt to start a new turn on game end 2023-12-13 16:53:02 +02:00
Laserlicht 22a6eff28f add alias 2023-12-09 15:07:27 +01:00
Laserlicht a24e78a210 real unlimited movement (like in OH3) 2023-12-09 13:42:09 +01:00
Laserlicht 584bb32f53 add nwctheone 2023-12-09 00:44:53 +01:00
Laserlicht d58c99b47d flag all team members as cheaters 2023-12-08 20:13:32 +01:00
Laserlicht 1cfbe66460 fix crash if no hero is selected 2023-12-08 19:37:34 +01:00
Laserlicht 4bad88f141 implement luck and morale cheats from OH3 2023-12-08 19:20:53 +01:00
Laserlicht 13673335a0 puzzle map cheat 2023-12-08 17:30:23 +01:00
Ivan Savenko 80b82cc026 Remove invalid assert - may trigger on human player defeat 2023-12-03 15:58:23 +02:00
Ivan Savenko e9ac8c67c1 Reworked and fixed selection of secondary skills:
- Fixed off-by-one error when checking for obligatory skills
- If both wisdom and magic school must be offered in the same slot, magic
school will be correctly offered on next levelup
- Obligatory skill can now be proposed for upgrade
- Obligatory skills are now offered using hero class weight instead of
simple random
- If hero has multiple skills not available to his class game will
select random skill instead of first one
- Moved storage of random seed to server instead of mutable member
2023-11-20 18:46:24 +02:00
Ivan Savenko 18c0217679 Relaxed ordering requirements - player can start turn even if players
before him are waiting to act. E.g. green can start turn even if blue
and red are in contact and blue is yet to start his turn
2023-11-09 00:08:13 +02:00
Ivan Savenko 6b81012f31 Use variant identifier in netpacks where applicable 2023-11-08 14:00:23 +02:00
Ivan Savenko 8346d71c98 Remove more subID access 2023-11-01 14:44:05 +02:00
Ivan Savenko b88a8da4e8 Split off some netpack structures into separate files 2023-10-23 13:59:15 +03:00
Ivan Savenko ac925bb786 Renamed new types for consistency with code style 2023-10-22 16:55:19 +03:00
Ivan Savenko 80e6485965 MetaIdentifier now uses std::variant internally 2023-10-22 16:55:19 +03:00
Ivan Savenko b394158dc9 Bonus Source ID now uses metaidentifier 2023-10-22 16:55:18 +03:00
Ivan Savenko 77facf9387 Implement missing functions, fixes linking errors 2023-10-22 16:54:56 +03:00
Ivan Savenko 910ad50417 Fix client & server compilation 2023-10-22 16:54:48 +03:00
Ivan Savenko dd841bdaa7 Use enum instead of mix of bool's and int's for tile reveal 2023-10-16 00:12:38 +03:00
Ivan Savenko 98fd939ed6 Cartographer/Observatory is now configurable object 2023-10-16 00:12:38 +03:00
nordsoft d7d435dcb7 Add game pause 2023-10-08 16:03:57 +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
Ivan Savenko 71a1ed816a Merge pull request #2892 from Laserlicht/highscore_menu
Highscore Menu & end video
2023-09-27 15:48:47 +03:00