18 #ifndef _follow_the_leader_hpp_
19 #define _follow_the_leader_hpp_
21 #define LEADER_HIT_TIME 5.0f
23 #include "modes/linear_world.hpp"
33 std::vector<float> m_leader_intervals;
36 unsigned int m_leader_hit_count;
54 virtual
void reset(
bool restart=false) OVERRIDE;
55 virtual const std::
string&
getIdent() const OVERRIDE;
58 std::vector<
RaceGUIBase::KartIconDisplayInfo> *info) OVERRIDE;
59 virtual
void init() OVERRIDE;
69 bool isLeader(
int kart_id) {
return (kart_id == 0); }
An implementation of World, based on LinearWorld, to provide the Follow-the-leader game mode.
Definition: follow_the_leader.hpp:30
virtual int getScoreForPosition(int p) OVERRIDE
Returns the number of points for a kart at a specified position.
Definition: follow_the_leader.cpp:100
void leaderHit()
If the leader kart is hit, increase the delay to the next elimination.
Definition: follow_the_leader.cpp:230
virtual const std::string & getIdent() const OVERRIDE
Returns the internal identifier for this kind of race.
Definition: follow_the_leader.cpp:288
virtual bool isRaceOver() OVERRIDE
The follow the leader race is over if there is only one kart left (plus the leader),...
Definition: follow_the_leader.cpp:207
virtual void countdownReachedZero() OVERRIDE
Called when a kart must be eliminated.
Definition: follow_the_leader.cpp:125
virtual void init() OVERRIDE
Called immediately after the constructor.
Definition: follow_the_leader.cpp:57
virtual bool raceHasLaps() OVERRIDE
Returns if this type of race has laps.
Definition: follow_the_leader.hpp:64
virtual void terminateRace() OVERRIDE
Called at the end of a race.
Definition: follow_the_leader.cpp:244
virtual void reset(bool restart=false) OVERRIDE
Called just before a race is started.
Definition: follow_the_leader.cpp:80
virtual const btTransform & getStartTransform(int index) OVERRIDE
Returns the start coordinates for a kart with a given index.
Definition: follow_the_leader.cpp:111
virtual void getKartsDisplayInfo(std::vector< RaceGUIBase::KartIconDisplayInfo > *info) OVERRIDE
Sets the title for all karts that is displayed in the icon list.
Definition: follow_the_leader.cpp:297
virtual bool useFastMusicNearEnd() const OVERRIDE
Returns if faster music should be used at the end.
Definition: follow_the_leader.hpp:67
float m_last_eliminated_time
Time the last kart was eliminated.
Definition: follow_the_leader.hpp:43
float m_is_over_delay
A timer used before terminating the race.
Definition: follow_the_leader.hpp:39
Definition: linear_world.hpp:36
An abstract base class for the two race guis (race_gui and race_result gui)
Definition: race_gui_base.hpp:50