1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-16 10:19:47 +02:00
vcmi/client/gui
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
..
CAnimation.cpp [tweaks] IImage * -> auto 2018-03-30 14:02:04 +03:00
CAnimation.h Support for creature 2-hex attack, alternate death and cast animation types 2017-09-12 19:51:54 +03:00
CCursorHandler.cpp More CCursorHandler style tweaks 2017-09-05 15:25:49 +03:00
CCursorHandler.h More CCursorHandler style tweaks 2017-09-05 15:25:49 +03:00
CGuiHandler.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CGuiHandler.h Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CIntObject.cpp Logging cleanup 2017-08-10 19:52:05 +03:00
CIntObject.h Code style: remove senseless comments 2017-07-18 00:04:00 +03:00
Fonts.cpp Code style: move or add licensing information on top of every file 2017-07-14 01:26:03 +03:00
Fonts.h Code style: move or add licensing information on top of every file 2017-07-14 01:26:03 +03:00
Geometries.cpp Code style: remove default value hints in definitions (#342) 2017-07-15 14:08:20 +03:00
Geometries.h Code style: remove senseless comments 2017-07-18 00:04:00 +03:00
SDL_Compat.h Code style: move or add licensing information on top of every file 2017-07-14 01:26:03 +03:00
SDL_Extensions.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
SDL_Extensions.h Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
SDL_Pixels.h Code style: move or add licensing information on top of every file 2017-07-14 01:26:03 +03:00