Changeset 9574 in orxonox.OLD for branches/proxy/src
- Timestamp:
- Jul 28, 2006, 5:01:38 PM (18 years ago)
- Location:
- branches/proxy/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/proxy/src/lib/network/network_stream.cc
r9571 r9574 538 538 } 539 539 540 PRINT F(0)("Current number of connections is: %i\n", this->peers.size());540 PRINT(0)(" Current number of connections is: %i\n", this->peers.size()); 541 541 for ( PeerList::iterator it = peers.begin(); it != peers.end(); it++ ) 542 542 { 543 PRINTF(0)("peers[%i] with uniqueId %i and address: %s\n", it->first, it->second.userId, it->second.ip.ipString().c_str()); 544 } 543 PRINT(0)(" peers[%i] with uniqueId %i and address: %s\n", it->first, it->second.userId, it->second.ip.ipString().c_str()); 544 } 545 PRINT(0)("\n\n"); 545 546 546 547 -
branches/proxy/src/lib/network/player_stats.cc
r9564 r9574 41 41 init(); 42 42 43 this-> userId = userId;43 this->assignedUserId = userId; 44 44 } 45 45 … … 56 56 this->setClassID( CL_PLAYER_STATS, "PlayerStats" ); 57 57 58 this-> userId = 0;58 this->assignedUserId = 0; 59 59 this->teamId = TEAM_NOTEAM; 60 60 this->preferedTeamId = TEAM_NOTEAM; … … 65 65 this->oldNickName = "Player"; 66 66 67 userId_handle = registerVarId( new SynchronizeableInt( & userId, &userId, "userId" ) );67 userId_handle = registerVarId( new SynchronizeableInt( &assignedUserId, &assignedUserId, "userId" ) ); 68 68 teamId_handle = registerVarId( new SynchronizeableInt( &teamId, &teamId, "teamId" ) ); 69 69 preferedTeamId_handle = registerVarId( new SynchronizeableInt( &preferedTeamId, &preferedTeamId, "preferedUserId" ) ); … … 98 98 this->setPlayableUniqueId( this->playableUniqueId ); 99 99 100 PRINTF(0)("uniqueID changed %d %d %d\n", userId, SharedNetworkData::getInstance()->getHostID(), getUniqueID());100 PRINTF(0)("uniqueID changed %d %d %d\n", assignedUserId, SharedNetworkData::getInstance()->getHostID(), getUniqueID()); 101 101 } 102 102 … … 110 110 { 111 111 PRINTF(0)("user %s has changed team to %i\n", nickName.c_str(), this->teamId); 112 this->oldNickName = nickName;113 112 } 114 113 } … … 135 134 it++ ) 136 135 { 137 if ( dynamic_cast<PlayerStats*>(*it)-> 138 getUserId() == userId ) 136 137 138 if ( dynamic_cast<PlayerStats*>(*it)->getAssignedUserId() == userId ) 139 139 { 140 140 return dynamic_cast<PlayerStats*>(*it); … … 150 150 void PlayerStats::setPlayableUniqueId( int uniqueId ) 151 151 { 152 PRINTF(0)("set playable unique id %i\n", uniqueId); 152 153 const std::list<BaseObject*> * list = ClassList::getList( CL_PLAYABLE ); 153 154 … … 174 175 } 175 176 176 if ( this->playable && userId == SharedNetworkData::getInstance()177 if ( this->playable && this->assignedUserId == SharedNetworkData::getInstance() 177 178 ->getHostID() ) 178 179 { -
branches/proxy/src/lib/network/player_stats.h
r9521 r9574 41 41 42 42 static PlayerStats * getStats( int userId ); 43 inline int getAssignedUserId(){ return this->assignedUserId; } 43 44 44 inline int getUserId(){ return userId; }45 45 46 46 inline int getTeamId(){ return teamId; } … … 89 89 int nickName_handler; 90 90 91 int userId;//!< userId91 int assignedUserId; //!< userId 92 92 int teamId; //!< teamId 93 93 int preferedTeamId; //!< preferedTeamId -
branches/proxy/src/util/multiplayer_team_deathmatch.cc
r9565 r9574 195 195 } 196 196 197 if ( box != NULL 198 && PlayerStats::getStats( SharedNetworkData::getInstance()->getHostID() ) 199 && PlayerStats::getStats( SharedNetworkData::getInstance()->getHostID() )->getPreferedTeamId() != TEAM_NOTEAM 200 && !bShowTeamChange 197 198 // check if the menu should be removed and the game state should be entered 199 if ( box != NULL && 200 PlayerStats::getStats( SharedNetworkData::getInstance()->getHostID() ) && 201 PlayerStats::getStats( SharedNetworkData::getInstance()->getHostID() )->getPreferedTeamId() != TEAM_NOTEAM && 202 !bShowTeamChange 201 203 ) 202 204 { 205 // this is actualy good 206 // assert(false); 207 203 208 delete box; 204 209 box = NULL; … … 312 317 assert( false ); 313 318 } 319 314 320 315 321 std::string MultiplayerTeamDeathmatch::getPlayableModelFileName( int userId, int team, ClassID classId ) … … 444 450 } 445 451 452 /** 453 * this handles team changes but only on the master server 454 */ 446 455 void MultiplayerTeamDeathmatch::handleTeamChanges( ) 447 456 { … … 460 469 if ( stats.getPreferedTeamId() == TEAM_SPECTATOR || ( stats.getPreferedTeamId() >= 0 && stats.getPreferedTeamId() < numTeams ) ) 461 470 { 462 teamChange( stats.get UserId() );471 teamChange( stats.getAssignedUserId() ); 463 472 } 464 473 } … … 475 484 { 476 485 stats.setPreferedTeamId( getRandomTeam() ); 477 teamChange( stats.get UserId() );486 teamChange( stats.getAssignedUserId() ); 478 487 } 479 488 } … … 481 490 } 482 491 492 493 494 /** 495 * changes the team 496 * @param userId the user changing team (userId) 497 */ 483 498 void MultiplayerTeamDeathmatch::teamChange( int userId ) 484 499 { … … 491 506 492 507 493 ClassID playableClassId= getPlayableClassId( userId, stats.getPreferedTeamId() );494 std::string playableModel= getPlayableModelFileName( userId, stats.getPreferedTeamId(), playableClassId );495 std::string playableTexture= getPlayableModelTextureFileName( userId, stats.getPreferedTeamId(), playableClassId );496 float playableScale= getPlayableScale( userId, stats.getPreferedTeamId(), playableClassId );508 ClassID playableClassId = getPlayableClassId( userId, stats.getPreferedTeamId() ); 509 std::string playableModel = getPlayableModelFileName( userId, stats.getPreferedTeamId(), playableClassId ); 510 std::string playableTexture = getPlayableModelTextureFileName( userId, stats.getPreferedTeamId(), playableClassId ); 511 float playableScale = getPlayableScale( userId, stats.getPreferedTeamId(), playableClassId ); 497 512 498 513 BaseObject * bo = Factory::fabricate( playableClassId ); … … 514 529 stats.setTeamId( stats.getPreferedTeamId() ); 515 530 516 playable.setTeam(stats.getPreferedTeamId());531 // playable.setTeam(stats.getPreferedTeamId()); 517 532 518 533 … … 527 542 } 528 543 544 529 545 void MultiplayerTeamDeathmatch::onButtonExit( ) 530 546 { … … 563 579 } 564 580 565 /** 566 * function that processes events from the handler 567 * @param event: the event 568 * @todo replace SDLK_o with something from KeyMapper 569 */ 581 582 /** 583 * function that processes events from the handler 584 * @param event: the event 585 * @todo replace SDLK_o with something from KeyMapper 586 */ 570 587 void MultiplayerTeamDeathmatch::process( const Event & event ) 571 588 {
Note: See TracChangeset
for help on using the changeset viewer.