Changeset 8067 in orxonox.OLD for branches/network/src/lib
- Timestamp:
- Jun 1, 2006, 2:06:53 PM (19 years ago)
- Location:
- branches/network/src/lib/network
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/network/src/lib/network/message_manager.cc
r7954 r8067 309 309 { 310 310 if ( 311 recieverType == RT_ALL || 311 recieverType == RT_ALL_ME || 312 recieverType == RT_ALL_NOT_ME || 312 313 recieverType == RT_USER && it->first == reciever || 313 314 recieverType == RT_NOT_USER && it->first != reciever … … 324 325 325 326 it->second.messages.push_back( msg ); 326 } 327 } 328 } 329 330 327 328 if ( recieverType == RT_ALL_ME ) 329 incomingMessabeBuffer.push_back( msg ); 330 } 331 } 332 } 333 334 -
branches/network/src/lib/network/message_manager.h
r8024 r8067 36 36 enum RecieverType 37 37 { 38 RT_ALL = 1, //!< message is sent to all users 39 RT_USER, //!< message is only sent to reciever 40 RT_NOT_USER //!< message is sent to all but reciever 38 RT_ALL_NOT_ME = 1, //!< message is sent to all users 39 RT_ALL_ME, //!< message is sent to all users 40 RT_USER, //!< message is only sent to reciever 41 RT_NOT_USER //!< message is sent to all but reciever 41 42 }; 42 43 -
branches/network/src/lib/network/network_game_manager.cc
r8024 r8067 59 59 60 60 MessageManager::getInstance()->registerMessageHandler( MSGID_DELETESYNCHRONIZEABLE, delSynchronizeableHandler, NULL ); 61 62 this->gameState = 0; 63 registerVar( new SynchronizeableInt( &gameState, &gameState, "gameState" ) ); 61 64 } 62 65 … … 118 121 bool NetworkGameManager::signalLeftPlayer(int userID) 119 122 { 123 delete PlayerStats::getStats( userID )->getPlayable(); 124 delete PlayerStats::getStats( userID ); 120 125 } 121 126 … … 166 171 void NetworkGameManager::removeSynchronizeable( int uniqueId ) 167 172 { 173 byte buf[INTSIZE]; 174 175 assert( Converter::intToByteArray( uniqueId, buf, INTSIZE ) == INTSIZE ); 176 177 MessageManager::getInstance()->sendMessage( MSGID_DELETESYNCHRONIZEABLE, buf, INTSIZE, RT_ALL_NOT_ME, 0, MP_HIGHBANDWIDTH ); 168 178 } 169 179 … … 172 182 173 183 184 -
branches/network/src/lib/network/network_game_manager.h
r8024 r8067 47 47 public: 48 48 virtual ~NetworkGameManager(); 49 49 50 50 static NetworkGameManager* NetworkGameManager::getInstance() 51 51 { if (!NetworkGameManager::singletonRef) NetworkGameManager::singletonRef = new NetworkGameManager(); return NetworkGameManager::singletonRef; } … … 57 57 void removeSynchronizeable( int uniqueId ); 58 58 59 inline void setGameState( int gameState ){ this->gameState = gameState; } 60 inline int getGameState(){ return this->gameState; } 59 61 60 62 private: … … 64 66 65 67 static NetworkGameManager* singletonRef; 68 69 int gameState; 66 70 }; 67 71 -
branches/network/src/lib/network/player_stats.cc
r8014 r8067 48 48 49 49 this->userId = 0; 50 this->teamId = 0; 50 this->teamId = TEAM_NOTEAM; 51 this->preferedTeamId = TEAM_NOTEAM; 51 52 this->score = 0; 52 53 this->playableClassId = 0; … … 54 55 55 56 userId_handle = registerVarId( new SynchronizeableInt( &userId, &userId, "userId" ) ); 56 groupId_handle = registerVarId( new SynchronizeableInt( &teamId, &teamId, "teamId" ) ); 57 teamId_handle = registerVarId( new SynchronizeableInt( &teamId, &teamId, "teamId" ) ); 58 preferedTeamId_handle = registerVarId( new SynchronizeableInt( &preferedTeamId, &preferedTeamId, "preferedUserId" ) ); 57 59 score_handle = registerVarId( new SynchronizeableInt( &score, &score, "score" ) ); 58 60 playableClassId_handle = registerVarId( new SynchronizeableInt( &playableClassId, &playableClassId, "playableClassId") ); -
branches/network/src/lib/network/player_stats.h
r8014 r8067 12 12 #include <string> 13 13 #include <list> 14 15 enum 16 { 17 TEAM_NOTEAM = -3, 18 TEAM_RANDOM = -2, 19 TEAM_SPECTATOR = -1 20 }; 14 21 15 22 //! A class for storing player information … … 31 38 inline void setTeamId( int teamId ){ this->teamId = teamId; } 32 39 40 inline int getPreferedTeamId(){ return preferedTeamId; } 41 inline void setPreferedTeamId( int preferedTeamId ){ this->preferedTeamId = preferedTeamId; } 42 33 43 inline int getScore(){ return score; } 34 44 inline void setScore( int score ){ this->score = score; } … … 48 58 int userId; //!< userId 49 59 int teamId; //!< teamId 60 int preferedTeamId; //!< preferedTeamId 50 61 51 62 int score; //!< users score points … … 58 69 // handles for SynchronizeableVars 59 70 int userId_handle; 60 int groupId_handle; 71 int teamId_handle; 72 int preferedTeamId_handle; 61 73 int score_handle; 62 74 int playableClassId_handle; -
branches/network/src/lib/network/synchronizeable.cc
r8014 r8067 21 21 #include "netdefs.h" 22 22 #include "network_log.h" 23 #include "network_game_manager.h" 23 24 24 25 #include "state.h" … … 68 69 if ( this->networkStream ) 69 70 this->networkStream->disconnectSynchronizeable(*this); 71 72 if ( this->isServer() && this->beSynchronized() && this->getUniqueID() > 0 ) 73 NetworkGameManager::getInstance()->removeSynchronizeable( this->getUniqueID() ); 70 74 } 71 75
Note: See TracChangeset
for help on using the changeset viewer.