1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-26 22:57:00 +02:00
vcmi/server
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
..
CGameHandler.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CGameHandler.h Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CMakeLists.txt Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CQuery.cpp Replaced CGHeroInstance and CGObjectInstance with ObjectInstanceID in NetPacks 2018-03-17 13:24:12 +08:00
CQuery.h Replaced CGHeroInstance and CGObjectInstance with ObjectInstanceID in NetPacks 2018-03-17 13:24:12 +08:00
CVCMIServer.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CVCMIServer.h Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
NetPacksLobbyServer.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
NetPacksServer.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
StdInc.cpp Rename radious -> radius 2016-01-31 18:01:58 +03:00
StdInc.h Code style: move or add licensing information on top of every file 2017-07-14 01:26:03 +03:00
VCMI_server.cbp Merge pull request #203 from vcmi/logFormat 2016-08-29 17:32:44 +04:00
VCMI_server.vcxproj Update project files to Visual Studio 2017 2018-01-13 16:33:49 +01:00