Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 9574 in orxonox.OLD for branches/proxy/src/util


Ignore:
Timestamp:
Jul 28, 2006, 5:01:38 PM (18 years ago)
Author:
patrick
Message:

found the bug, master-server proxy architecture is working correctly. yeaaa

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/proxy/src/util/multiplayer_team_deathmatch.cc

    r9565 r9574  
    195195  }
    196196
    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
    201203     )
    202204  {
     205    // this is actualy good
     206//     assert(false);
     207
    203208    delete box;
    204209    box = NULL;
     
    312317  assert( false );
    313318}
     319
    314320
    315321std::string MultiplayerTeamDeathmatch::getPlayableModelFileName( int userId, int team, ClassID classId )
     
    444450}
    445451
     452/**
     453 *  this handles team changes but only on the master server
     454 */
    446455void MultiplayerTeamDeathmatch::handleTeamChanges( )
    447456{
     
    460469      if ( stats.getPreferedTeamId() == TEAM_SPECTATOR || ( stats.getPreferedTeamId() >= 0 && stats.getPreferedTeamId() < numTeams ) )
    461470      {
    462         teamChange( stats.getUserId() );
     471        teamChange( stats.getAssignedUserId() );
    463472      }
    464473    }
     
    475484      {
    476485        stats.setPreferedTeamId( getRandomTeam() );
    477         teamChange( stats.getUserId() );
     486        teamChange( stats.getAssignedUserId() );
    478487      }
    479488    }
     
    481490}
    482491
     492
     493
     494/**
     495 * changes the team
     496 * @param userId the user changing team (userId)
     497 */
    483498void MultiplayerTeamDeathmatch::teamChange( int userId )
    484499{
     
    491506
    492507
    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 );
    497512
    498513  BaseObject * bo = Factory::fabricate( playableClassId );
     
    514529  stats.setTeamId( stats.getPreferedTeamId() );
    515530
    516   playable.setTeam(stats.getPreferedTeamId());
     531//   playable.setTeam(stats.getPreferedTeamId());
    517532
    518533
     
    527542}
    528543
     544
    529545void MultiplayerTeamDeathmatch::onButtonExit( )
    530546{
     
    563579}
    564580
    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 */
    570587void MultiplayerTeamDeathmatch::process( const Event & event )
    571588{
Note: See TracChangeset for help on using the changeset viewer.