Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 8068 in orxonox.OLD for trunk/src/lib/network/synchronizeable.cc


Ignore:
Timestamp:
Jun 1, 2006, 2:28:16 PM (19 years ago)
Author:
patrick
Message:

trunk: merged the network branche back to trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/network/synchronizeable.cc

    r7954 r8068  
    2121#include "netdefs.h"
    2222#include "network_log.h"
     23#include "network_game_manager.h"
    2324
    2425#include "state.h"
     
    3637{
    3738  this->setClassID(CL_SYNCHRONIZEABLE, "Synchronizeable");
    38   this->owner = -1;
     39  this->owner = 0;
    3940  this->hostID = SharedNetworkData::getInstance()->getHostID();
    4041  this->setIsServer(this->hostID == 0);
     
    6869  if ( this->networkStream )
    6970    this->networkStream->disconnectSynchronizeable(*this);
     71 
     72  if ( this->isServer() && this->beSynchronized() && this->getUniqueID() > 0 )
     73    NetworkGameManager::getInstance()->removeSynchronizeable( this->getUniqueID() );
    7074}
    7175
     
    175179            this->isServer() && (*it)->checkPermission( PERMISSION_SERVER ) ||
    176180            this->owner == this->hostID && (*it)->checkPermission( PERMISSION_OWNER ) ||
     181            this->isServer() && this->owner != userId && (*it)->checkPermission( PERMISSION_OWNER ) ||
    177182            (*it)->checkPermission( PERMISSION_ALL )
    178183                    );
     
    289294        (*it)->checkPermission( PERMISSION_SERVER ) && networkStream->isUserServer( userId ) ||
    290295        (*it)->checkPermission( PERMISSION_OWNER ) && this->owner == userId ||
     296        networkStream->isUserServer( userId ) && this->owner != getHostID() && (*it)->checkPermission( PERMISSION_OWNER ) ||
    291297        (*it)->checkPermission( PERMISSION_ALL )
    292298       )
     
    331337void Synchronizeable::registerVar( SynchronizeableVar * var )
    332338{
    333   PRINTF(0)("ADDING VAR: %s\n", var->getName().c_str());
     339  //PRINTF(0)("ADDING VAR: %s\n", var->getName().c_str());
    334340  syncVarList.push_back( var );
    335341}
     
    343349int Synchronizeable::registerVarId( SynchronizeableVar * var )
    344350{
    345   PRINTF(0)("ADDING VAR: %s\n", var->getName().c_str());
     351  //PRINTF(0)("ADDING VAR: %s\n", var->getName().c_str());
    346352  syncVarList.push_back( var );
    347353  var->setWatched( true );
Note: See TracChangeset for help on using the changeset viewer.