1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-11-30 08:57:00 +02:00
vcmi/client/lobby
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
..
CBonusSelection.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CBonusSelection.h Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CLobbyScreen.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CLobbyScreen.h Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CSavingScreen.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CSavingScreen.h Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CScenarioInfoScreen.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CScenarioInfoScreen.h Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CSelectionBase.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CSelectionBase.h Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
OptionsTab.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
OptionsTab.h Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
RandomMapTab.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
RandomMapTab.h Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
SelectionTab.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
SelectionTab.h Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00