1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-26 22:57:00 +02:00
vcmi/lib/rmg
Arseniy Shestakov ac66fc7f42 Full rework of pre-game interface and networking
New features for players:
* Loading for multiplayer. Any save could be used for multiplayer.
* Restart for multiplayer. All clients will restart together.
* Loading from single save.
* Hotseat mixed with network game. Multiple players per client.
* Now connection to server could be cancelled.
* Return to menu on disconnections instead of crashes.
* Restoring of last selected map, save or campaign on next run.

TLDR on important changes in engine code:
* UI: work with server separated from UI
* UI: all explitic blitting replaced with IntObject's
* UI: all new code use smart pointers instead of DISPOSE
* Gameplay always start through lobby controlled by server.
* Threads receiving netpacks now shared for lobby and gameplay.
* Campaigns: heroes for crossover now serialized as JsonNode.
2018-04-04 14:24:26 +07:00
..
CMapGenerator.cpp Redone RMG template serialization using JSON serializer, added tests 2018-03-10 19:36:19 +03:00
CMapGenerator.h Redone RMG template serialization using JSON serializer, added tests 2018-03-10 19:36:19 +03:00
CMapGenOptions.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CMapGenOptions.h Code style: serialize everything on own lines for easier debugging (#357) 2017-07-31 16:35:42 +03:00
CRmgTemplate.cpp Redone RMG template serialization using JSON serializer, added tests 2018-03-10 19:36:19 +03:00
CRmgTemplate.h Redone RMG template serialization using JSON serializer, added tests 2018-03-10 19:36:19 +03:00
CRmgTemplateStorage.cpp Redone RMG template serialization using JSON serializer, added tests 2018-03-10 19:36:19 +03:00
CRmgTemplateStorage.h Redone RMG template serialization using JSON serializer, added tests 2018-03-10 19:36:19 +03:00
CRmgTemplateZone.cpp Redone RMG template serialization using JSON serializer, added tests 2018-03-10 19:36:19 +03:00
CRmgTemplateZone.h Redone RMG template serialization using JSON serializer, added tests 2018-03-10 19:36:19 +03:00
CZoneGraphGenerator.cpp Code style: move or add licensing information on top of every file 2017-07-14 01:26:03 +03:00
CZoneGraphGenerator.h Code style: move or add licensing information on top of every file 2017-07-14 01:26:03 +03:00
CZonePlacer.cpp Redone RMG template serialization using JSON serializer, added tests 2018-03-10 19:36:19 +03:00
CZonePlacer.h Redone RMG template serialization using JSON serializer, added tests 2018-03-10 19:36:19 +03:00
float3.h Finished conversion to new logging API 2017-08-11 23:06:27 +03:00