Cosmetic changes only (to follow our style guide).

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@9873 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
hikerstk 2011-09-21 00:43:43 +00:00
parent c7cbec06b8
commit a615b952c2

View File

@ -183,14 +183,15 @@ Kart *World::createKart(const std::string &kart_ident, int index,
{ {
int position = index+1; int position = index+1;
btTransform init_pos = m_track->getStartTransform(index); btTransform init_pos = m_track->getStartTransform(index);
Kart *new_kart = new Kart(kart_ident, m_track, position, (local_player_id == 0), init_pos, Kart *new_kart = new Kart(kart_ident, m_track, position,
(local_player_id == 0), init_pos,
race_manager->getKartType(index)); race_manager->getKartType(index));
Controller *controller = NULL; Controller *controller = NULL;
switch(race_manager->getKartType(index)) switch(race_manager->getKartType(index))
{ {
case RaceManager::KT_PLAYER: case RaceManager::KT_PLAYER:
controller = new PlayerController(new_kart, controller = new PlayerController(new_kart,
StateManager::get()->getActivePlayer(local_player_id), StateManager::get()->getActivePlayer(local_player_id),
local_player_id); local_player_id);
m_num_players ++; m_num_players ++;
break; break;
@ -321,12 +322,14 @@ void World::terminateRace()
} }
} // i<kart_amount } // i<kart_amount
// Update highscores, and retrieve the best highscore if relevant to show it in the GUI // Update highscores, and retrieve the best highscore if relevant
// to show it in the GUI
int best_highscore_rank = -1; int best_highscore_rank = -1;
int best_finish_time = -1; int best_finish_time = -1;
std::string highscore_who = ""; std::string highscore_who = "";
StateManager::ActivePlayer* best_player = NULL; StateManager::ActivePlayer* best_player = NULL;
updateHighscores(&best_highscore_rank, &best_finish_time, &highscore_who, &best_player); updateHighscores(&best_highscore_rank, &best_finish_time, &highscore_who,
&best_player);
unlock_manager->raceFinished(); unlock_manager->raceFinished();
@ -344,7 +347,8 @@ void World::terminateRace()
if (best_highscore_rank > 0) if (best_highscore_rank > 0)
{ {
results->setHighscore(highscore_who, best_player, best_highscore_rank, best_finish_time); results->setHighscore(highscore_who, best_player, best_highscore_rank,
best_finish_time);
} }
else else
{ {
@ -392,7 +396,8 @@ void World::resetAllKarts()
bool kart_over_ground = m_physics->projectKartDownwards(kart); bool kart_over_ground = m_physics->projectKartDownwards(kart);
if(kart_over_ground) if(kart_over_ground)
{ {
const Vec3 &xyz = kart->getTrans().getOrigin()+Vec3(0,0.3f,0); const Vec3 &xyz = kart->getTrans().getOrigin()
+ Vec3(0,0.3f,0);
((TerrainInfo*)kart)->update(xyz); ((TerrainInfo*)kart)->update(xyz);
const Material *material = kart->getMaterial(); const Material *material = kart->getMaterial();
if(!material || material->isDriveReset()) if(!material || material->isDriveReset())
@ -435,7 +440,9 @@ void World::resetAllKarts()
if (!kart_over_ground) if (!kart_over_ground)
{ {
fprintf(stderr, "ERROR: no valid starting position for kart %d on track %s.\n", fprintf(stderr,
"ERROR: no valid starting position for kart %d "
"on track %s.\n",
(int)(i-m_karts.begin()), m_track->getIdent().c_str()); (int)(i-m_karts.begin()), m_track->getIdent().c_str());
if (UserConfigParams::m_artist_debug_mode) if (UserConfigParams::m_artist_debug_mode)
{ {
@ -485,8 +492,11 @@ void World::resetAllKarts()
&normal); &normal);
if(!material) if(!material)
{ {
fprintf(stderr, "ERROR: no valid starting position for kart %d on track %s.\n", fprintf(stderr,
(int)(i-m_karts.begin()), m_track->getIdent().c_str()); "ERROR: no valid starting position for "
"kart %d on track %s.\n",
(int)(i-m_karts.begin()),
m_track->getIdent().c_str());
if (UserConfigParams::m_artist_debug_mode) if (UserConfigParams::m_artist_debug_mode)
{ {
fprintf(stderr, "Activating fly mode.\n"); fprintf(stderr, "Activating fly mode.\n");
@ -663,7 +673,8 @@ Highscores* World::getHighscores() const
* score, if so it notifies the HighscoreManager so the new score is added * score, if so it notifies the HighscoreManager so the new score is added
* and saved. * and saved.
*/ */
void World::updateHighscores(int* best_highscore_rank, int* best_finish_time, std::string* highscore_who, void World::updateHighscores(int* best_highscore_rank, int* best_finish_time,
std::string* highscore_who,
StateManager::ActivePlayer** best_player) StateManager::ActivePlayer** best_player)
{ {
*best_highscore_rank = -1; *best_highscore_rank = -1;
@ -701,14 +712,17 @@ void World::updateHighscores(int* best_highscore_rank, int* best_finish_time, st
fprintf(stderr, "Error, incorrect kart positions:\n"); fprintf(stderr, "Error, incorrect kart positions:\n");
for (unsigned int i=0; i<m_karts.size(); i++ ) for (unsigned int i=0; i<m_karts.size(); i++ )
{ {
fprintf(stderr, "i=%d position %d\n",i, m_karts[i]->getPosition()); fprintf(stderr, "i=%d position %d\n",i,
m_karts[i]->getPosition());
} }
#endif #endif
continue; continue;
} }
// Only record times for player karts and only if they finished the race // Only record times for player karts and only if
if(!m_karts[index[pos]]->getController()->isPlayerController()) continue; // they finished the race
if(!m_karts[index[pos]]->getController()->isPlayerController())
continue;
if (!m_karts[index[pos]]->hasFinishedRace()) continue; if (!m_karts[index[pos]]->hasFinishedRace()) continue;
assert(index[pos] >= 0); assert(index[pos] >= 0);
@ -720,12 +734,13 @@ void World::updateHighscores(int* best_highscore_rank, int* best_finish_time, st
PlayerController *controller = (PlayerController*)(k->getController()); PlayerController *controller = (PlayerController*)(k->getController());
int highscore_rank = highscores->addData(k->getIdent(), int highscore_rank = highscores->addData(k->getIdent(),
controller->getPlayer()->getProfile()->getName(), controller->getPlayer()->getProfile()->getName(),
k->getFinishTime()); k->getFinishTime());
if (highscore_rank > 0) if (highscore_rank > 0)
{ {
if (*best_highscore_rank == -1 || highscore_rank < *best_highscore_rank) if (*best_highscore_rank == -1 ||
highscore_rank < *best_highscore_rank)
{ {
*best_highscore_rank = highscore_rank; *best_highscore_rank = highscore_rank;
*best_finish_time = (int)(k->getFinishTime()); *best_finish_time = (int)(k->getFinishTime());
@ -768,7 +783,8 @@ Kart *World::getLocalPlayerKart(unsigned int n) const
const int kart_count = m_karts.size(); const int kart_count = m_karts.size();
for(int i=0; i<kart_count; i++) for(int i=0; i<kart_count; i++)
{ {
if(m_karts[i]->getCamera() && m_karts[i]->getController()->isPlayerController()) if(m_karts[i]->getCamera() &&
m_karts[i]->getController()->isPlayerController())
{ {
count++; count++;
if(count == (int)n) return m_karts[i]; if(count == (int)n) return m_karts[i];
@ -779,24 +795,27 @@ Kart *World::getLocalPlayerKart(unsigned int n) const
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
/** Remove (eliminate) a kart from the race */ /** Remove (eliminate) a kart from the race */
void World::eliminateKart(int kart_number, bool notifyOfElimination, bool remove) void World::eliminateKart(int kart_number, bool notify_of_elimination,
bool remove)
{ {
Kart *kart = m_karts[kart_number]; Kart *kart = m_karts[kart_number];
// Display a message about the eliminated kart in the race gui // Display a message about the eliminated kart in the race gui
if (notifyOfElimination) if (notify_of_elimination)
{ {
for (KartList::iterator i = m_karts.begin(); i != m_karts.end(); i++ ) for (KartList::iterator i = m_karts.begin(); i != m_karts.end(); i++ )
{ {
if(!(*i)->getCamera()) continue; if(!(*i)->getCamera()) continue;
if(*i==kart) if(*i==kart)
{ {
m_race_gui->addMessage(_("You have been eliminated!"), *i, 2.0f); m_race_gui->addMessage(_("You have been eliminated!"), *i,
2.0f);
} }
else else
{ {
m_race_gui->addMessage(_("'%s' has been eliminated.", m_race_gui->addMessage(_("'%s' has been eliminated.",
core::stringw(kart->getName())), *i, 2.0f); core::stringw(kart->getName())), *i,
2.0f);
} }
} // for i in kart } // for i in kart
} }
@ -898,7 +917,8 @@ void World::unpause()
// Note that we can not test for isPlayerController here, since // Note that we can not test for isPlayerController here, since
// an EndController will also return 'isPlayerController' if the // an EndController will also return 'isPlayerController' if the
// kart belonged to a player. // kart belonged to a player.
PlayerController *pc = dynamic_cast<PlayerController*>(m_karts[i]->getController()); PlayerController *pc =
dynamic_cast<PlayerController*>(m_karts[i]->getController());
if(pc) if(pc)
pc->resetInputState(); pc->resetInputState();
} }