Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jun 19, 2006, 8:36:11 PM (18 years ago)
Author:
rennerc
Message:

chat works now

File:
1 edited

Legend:

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

    r8588 r8589  
    6060  MessageManager::getInstance()->registerMessageHandler( MSGID_DELETESYNCHRONIZEABLE, delSynchronizeableHandler, NULL );
    6161  MessageManager::getInstance()->registerMessageHandler( MSGID_PREFEREDTEAM, preferedTeamHandler, NULL );
     62  MessageManager::getInstance()->registerMessageHandler( MSGID_CHATMESSAGE, chatMessageHandler, NULL );
    6263 
    6364  this->gameState = 0;
     
    300301 
    301302  rules.handleChatMessage( userId, message, messageType );
    302  
     303
    303304  return true;
    304305}
     
    312313void NetworkGameManager::sendChatMessage( const std::string & message, int messageType, int userId )
    313314{
    314   byte * buf = new byte[message.length()]+2*INTSIZE;
    315  
     315  byte * buf = new byte[message.length()+2*INTSIZE];
     316
    316317  assert( Converter::intToByteArray( messageType, buf, INTSIZE ) == INTSIZE );
    317318  assert( Converter::stringToByteArray(message, buf+INTSIZE, message.length()+INTSIZE) == message.length()+INTSIZE );
    318319 
    319320  if ( userId == -1 )
    320     MessageManager::getInstance()->sendMessage( MSGID_CHATMESSAGE, buf, sizeof(buf), RT_ALL_ME, 0, MP_HIGHBANDWIDTH );
     321    MessageManager::getInstance()->sendMessage( MSGID_CHATMESSAGE, buf, message.length()+2*INTSIZE, RT_ALL_ME, 0, MP_HIGHBANDWIDTH );
    321322  else
    322     MessageManager::getInstance()->sendMessage( MSGID_CHATMESSAGE, buf, sizeof(buf), RT_USER, userId, MP_HIGHBANDWIDTH );
     323    MessageManager::getInstance()->sendMessage( MSGID_CHATMESSAGE, buf, message.length()+2*INTSIZE, RT_USER, userId, MP_HIGHBANDWIDTH );
    323324 
    324325  delete [] buf;
Note: See TracChangeset for help on using the changeset viewer.