Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/base/racetrack.cc')
-rw-r--r--src/game/base/racetrack.cc12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/game/base/racetrack.cc b/src/game/base/racetrack.cc
index b543c9c..e818414 100644
--- a/src/game/base/racetrack.cc
+++ b/src/game/base/racetrack.cc
@@ -192,8 +192,18 @@ void RaceTrack::frame(float seconds)
} else {
std::stringstream msgstr;
- msgstr << "^BRace completed in " << core::server()->time() - track_racestart << " seconds!";
+ msgstr << "^BRace completed in " << core::server()->time() - track_racestart << " seconds!";
core::server()->broadcast(msgstr.str());
+
+ // prize money
+ unsigned long the_prize = (unsigned long) floorf(10000.0f / (core::server()->time() - track_racestart));
+ player->add_credits(the_prize);
+ msgstr.clear();
+ msgstr.str("");
+ msgstr << "You receive " << the_prize << " credits." << std::endl;
+ player->send(msgstr.str());
+ player->sound("game/buy");
+
reset();
}
}