1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-28 23:06:24 +02:00
vcmi/lib/mapping
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
..
CCampaignHandler.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CCampaignHandler.h Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CDrawRoadsOperation.cpp Code cleanup: remove double and unneded semicolons 2017-07-12 22:01:10 +03:00
CDrawRoadsOperation.h Removed all #include's of CMap.h from headers. 2015-12-02 21:05:10 +02:00
CMap.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CMap.h Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CMapDefines.h Code style: serialize everything on own lines for easier debugging (#357) 2017-07-31 16:35:42 +03:00
CMapEditManager.cpp Finished conversion to new logging API 2017-08-11 23:06:27 +03:00
CMapEditManager.h Code style: move or add licensing information on top of every file 2017-07-14 01:26:03 +03:00
CMapInfo.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CMapInfo.h Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CMapService.cpp Spells configuration version 2 (effect-based) 2018-02-08 11:37:21 +03:00
CMapService.h Spells configuration version 2 (effect-based) 2018-02-08 11:37:21 +03:00
MapFormatH3M.cpp Enabled new secondary skills to be created (#438) 2018-03-31 12:56:40 +07:00
MapFormatH3M.h Code style: move or add licensing information on top of every file 2017-07-14 01:26:03 +03:00
MapFormatJson.cpp Enabled new secondary skills to be created (#438) 2018-03-31 12:56:40 +07:00
MapFormatJson.h Improved map format tests 2017-08-03 13:50:54 +03:00