1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-20 20:23:03 +02:00
vcmi/lib/mapObjects
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
..
CArmedInstance.cpp Fix memory problems with BonusList 2016-09-29 15:08:00 +02:00
CArmedInstance.h Spells configuration version 2 (effect-based) 2018-02-08 11:37:21 +03:00
CBank.cpp fix for banks(crypt, ships) not giving morale penalty (#384) 2017-11-15 23:16:44 +03:00
CBank.h Code style: serialize everything on own lines for easier debugging (#357) 2017-07-31 16:35:42 +03:00
CGHeroInstance.cpp Enabled new secondary skills to be created (#438) 2018-03-31 12:56:40 +07:00
CGHeroInstance.h Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CGMarket.cpp Enabled new secondary skills to be created (#438) 2018-03-31 12:56:40 +07:00
CGMarket.h Code style: move or add licensing information on top of every file 2017-07-14 01:26:03 +03:00
CGPandoraBox.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CGPandoraBox.h Code style: serialize everything on own lines for easier debugging (#357) 2017-07-31 16:35:42 +03:00
CGTownInstance.cpp Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CGTownInstance.h Full rework of pre-game interface and networking 2018-04-04 14:24:26 +07:00
CObjectClassesHandler.cpp Fixed https://bugs.vcmi.eu/view.php?id=2845 2018-01-09 10:14:56 +03:00
CObjectClassesHandler.h Implement configurable object sounds: ambient, visit and removal 2018-01-02 09:49:03 +01:00
CObjectHandler.cpp Spells configuration version 2 (effect-based) 2018-02-08 11:37:21 +03:00
CObjectHandler.h Implement configurable object sounds: ambient, visit and removal 2018-01-02 09:49:03 +01:00
CommonConstructors.cpp Change JsonType to enum class (#393) 2017-11-27 00:18:18 +03:00
CommonConstructors.h Code style: serialize everything on own lines for easier debugging (#357) 2017-07-31 16:35:42 +03:00
CQuest.cpp Enabled new secondary skills to be created (#438) 2018-03-31 12:56:40 +07:00
CQuest.h Code style: serialize everything on own lines for easier debugging (#357) 2017-07-31 16:35:42 +03:00
CRewardableConstructor.cpp CRewardableObject: remove now unused soundID 2018-01-02 09:49:04 +01:00
CRewardableConstructor.h Code style: move or add licensing information on top of every file 2017-07-14 01:26:03 +03:00
CRewardableObject.cpp CRewardableObject: remove now unused soundID 2018-01-02 09:49:04 +01:00
CRewardableObject.h CRewardableObject: remove now unused soundID 2018-01-02 09:49:04 +01:00
JsonRandom.cpp Change JsonType to enum class (#393) 2017-11-27 00:18:18 +03:00
JsonRandom.h Code style: move or add licensing information on top of every file 2017-07-14 01:26:03 +03:00
MapObjects.h Code style: move or add licensing information on top of every file 2017-07-14 01:26:03 +03:00
MiscObjects.cpp Enabled new secondary skills to be created (#438) 2018-03-31 12:56:40 +07:00
MiscObjects.h Code style: serialize everything on own lines for easier debugging (#357) 2017-07-31 16:35:42 +03:00
ObjectTemplate.cpp Change JsonType to enum class (#393) 2017-11-27 00:18:18 +03:00
ObjectTemplate.h Code style: serialize everything on own lines for easier debugging (#357) 2017-07-31 16:35:42 +03:00