mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-04-01 08:06:45 +00:00
[Server] Make it possible to resend received worldstates
This commit is contained in:
parent
7060ff59c5
commit
15bfa30070
2 changed files with 16 additions and 0 deletions
|
@ -18,6 +18,11 @@ void WorldstateFunctions::ReadLastWorldstate() noexcept
|
||||||
readWorldstate = mwmp::Networking::getPtr()->getLastWorldstate();
|
readWorldstate = mwmp::Networking::getPtr()->getLastWorldstate();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void WorldstateFunctions::CopyLastWorldstateToStore() noexcept
|
||||||
|
{
|
||||||
|
writeWorldstate = *readWorldstate;
|
||||||
|
}
|
||||||
|
|
||||||
void WorldstateFunctions::ClearMapChanges() noexcept
|
void WorldstateFunctions::ClearMapChanges() noexcept
|
||||||
{
|
{
|
||||||
writeWorldstate.mapChanges.mapTiles.clear();
|
writeWorldstate.mapChanges.mapTiles.clear();
|
||||||
|
|
|
@ -6,6 +6,8 @@
|
||||||
#define WORLDSTATEAPI \
|
#define WORLDSTATEAPI \
|
||||||
{"ReadLastWorldstate", WorldstateFunctions::ReadLastWorldstate},\
|
{"ReadLastWorldstate", WorldstateFunctions::ReadLastWorldstate},\
|
||||||
\
|
\
|
||||||
|
{"CopyLastWorldstateToStore", WorldstateFunctions::CopyLastWorldstateToStore},\
|
||||||
|
\
|
||||||
{"ClearMapChanges", WorldstateFunctions::ClearMapChanges},\
|
{"ClearMapChanges", WorldstateFunctions::ClearMapChanges},\
|
||||||
\
|
\
|
||||||
{"GetMapChangesSize", WorldstateFunctions::GetMapChangesSize},\
|
{"GetMapChangesSize", WorldstateFunctions::GetMapChangesSize},\
|
||||||
|
@ -43,6 +45,15 @@ public:
|
||||||
*/
|
*/
|
||||||
static void ReadLastWorldstate() noexcept;
|
static void ReadLastWorldstate() noexcept;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Take the contents of the read-only worldstate last received by the
|
||||||
|
* server from a player and move its contents to the stored worldstate
|
||||||
|
* that can be sent by the server.
|
||||||
|
*
|
||||||
|
* \return void
|
||||||
|
*/
|
||||||
|
static void CopyLastWorldstateToStore() noexcept;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Clear the map changes for the write-only worldstate.
|
* \brief Clear the map changes for the write-only worldstate.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in a new issue