Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 18, 2006, 3:52:44 PM (18 years ago)
Author:
rennerc
Message:

server creates client spaceships now

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/network/src/lib/network/network_game_manager.cc

    r7567 r7693  
    2727#include "shared_network_data.h"
    2828#include "converter.h"
     29#include "message_manager.h"
    2930
    3031#include "playable.h"
     
    212213  if ( this->isServer())
    213214  {
    214     if ( SharedNetworkData::getInstance()->getNewUniqueID() < 0 )
     215    int res = this->executeCreateEntity( classID, SharedNetworkData::getInstance()->getNewUniqueID(), owner );
     216   
     217    if ( res < 0 )
    215218    {
    216219      PRINTF(1)("Cannot create entity! There are no more uniqueIDs left!\n");
    217220      return -1;
    218221    }
    219     return this->executeCreateEntity( classID, SharedNetworkData::getInstance()->getNewUniqueID(), owner );
     222   
     223    return res;
    220224  }
    221225  else
     
    461465bool NetworkGameManager::signalNewPlayer(int userId)
    462466{
    463 #if 0
    464   if ( userId >= outBuffer.size() )
    465     resizeBufferVector( userId );
    466 
    467467  /* create new playable for Player*/
    468468  PRINTF(0)("Request for creation: %i\n", userId);
     
    470470  PRINTF(0)("Request for creation: userid: %i, uniqueid: %i\n", userId, uniqueId);
    471471  this->sendYouAre(uniqueId, userId);
    472 #endif
    473472}
    474473
     
    709708  if ( !isServer() )
    710709    return;
    711 #if 0
    712   if ( userID != 0 )
    713   {
    714     if ( !writeToClientBuffer( outBuffer[userID], (byte)NET_YOU_ARE_ENTITY ) )
    715       return;
    716 
    717     if ( !writeToClientBuffer( outBuffer[userID], uniqueID ) )
    718       return;
    719   }
    720   else
    721   {
    722 #endif
    723     doYouAre(uniqueID);
    724 #if 0
    725   }
    726 #endif
    727 
     710 
     711  byte buf[INTSIZE];
     712 
     713  Converter::intToByteArray( uniqueID, buf, INTSIZE );
     714 
     715  MessageManager::getInstance()->sendMessage( MSGID_YOU_ARE, buf, INTSIZE, RT_USER, userID, MP_HIGHBANDWIDTH);
    728716}
    729717
     
    939927}
    940928
     929bool NetworkGameManager::youAreHandler( MessageId messageId, byte * data, int dataLength, void * someData, int userId )
     930{
     931  assert( dataLength == INTSIZE );
     932  int uniqueId;
     933 
     934  Converter::byteArrayToInt( data, &uniqueId );
     935 
     936  NetworkGameManager::getInstance()->doYouAre( uniqueId );
     937}
     938
    941939#if 0
    942940bool NetworkGameManager::writeToClientBuffer( clientBuffer & cb, byte b )
Note: See TracChangeset for help on using the changeset viewer.