[Orxonox-commit 7290] r11907 - in code/branches/Masterserver_FS18/src/libraries/network: packet synchronisable
mdedial at orxonox.net
mdedial at orxonox.net
Thu Apr 26 15:21:23 CEST 2018
Author: mdedial
Date: 2018-04-26 15:21:23 +0200 (Thu, 26 Apr 2018)
New Revision: 11907
Modified:
code/branches/Masterserver_FS18/src/libraries/network/packet/Gamestate.cc
code/branches/Masterserver_FS18/src/libraries/network/synchronisable/Synchronisable.cc
Log:
Remove flawed sanity check creating false error messages.
Modified: code/branches/Masterserver_FS18/src/libraries/network/packet/Gamestate.cc
===================================================================
--- code/branches/Masterserver_FS18/src/libraries/network/packet/Gamestate.cc 2018-04-26 12:45:47 UTC (rev 11906)
+++ code/branches/Masterserver_FS18/src/libraries/network/packet/Gamestate.cc 2018-04-26 13:21:23 UTC (rev 11907)
@@ -206,40 +206,6 @@
}
}
assert((uintptr_t)(mem-data_) == GamestateHeader::getSize()+header_.getDataSize());
-
- // In debug mode, check first, whether there are no duplicate objectIDs
-#ifndef NDEBUG
- if(this->getID()%1000==1)
- {
- std::list<uint32_t> v1;
- for (Synchronisable* synchronisable : ObjectList<Synchronisable>())
- {
- if (synchronisable->getObjectID() == OBJECTID_UNKNOWN)
- {
- if (synchronisable->objectMode_ != 0x0)
- {
- orxout(user_error, context::packets) << "Found object with OBJECTID_UNKNOWN on the client with objectMode != 0x0!" << endl;
- orxout(user_error, context::packets) << "Possible reason for this error: Client created a synchronized object without the Server's approval." << endl;
- orxout(user_error, context::packets) << "Objects class: " << synchronisable->getIdentifier()->getName() << endl;
- //assert(false);
- }
- }
- else
- {
- for (uint32_t id : v1)
- {
- if (synchronisable->getObjectID() == id)
- {
- orxout(user_error, context::packets) << "Found duplicate objectIDs on the client!" << endl
- << "Are you sure you don't create a Sychnronisable objcect with 'new' \
- that doesn't have objectMode = 0x0?" << endl;
- }
- }
- v1.push_back(synchronisable->getObjectID());
- }
- }
- }
-#endif
return true;
}
Modified: code/branches/Masterserver_FS18/src/libraries/network/synchronisable/Synchronisable.cc
===================================================================
--- code/branches/Masterserver_FS18/src/libraries/network/synchronisable/Synchronisable.cc 2018-04-26 12:45:47 UTC (rev 11906)
+++ code/branches/Masterserver_FS18/src/libraries/network/synchronisable/Synchronisable.cc 2018-04-26 13:21:23 UTC (rev 11907)
@@ -52,7 +52,7 @@
*/
Synchronisable::Synchronisable(Context* context)
{
- RegisterObject(Synchronisable);
+ RegisterObject(Synchronisable);
static uint32_t idCounter=0;
objectMode_=0x1; // by default do not send data to server
if ( GameMode::isMaster()/* || ( Host::running() && Host::isServer() )*/ )
More information about the Orxonox-commit
mailing list