|
SuperTuxKart
|
A class for Ghost controller. More...
#include <ghost_controller.hpp>

Public Member Functions | |
| GhostController (AbstractKart *kart, core::stringw display_name) | |
| virtual void | reset () OVERRIDE |
| virtual void | update (int ticks) OVERRIDE |
| virtual bool | disableSlipstreamBonus () const OVERRIDE |
| virtual void | crashed (const Material *m) OVERRIDE |
| virtual void | crashed (const AbstractKart *k) OVERRIDE |
| virtual void | handleZipper (bool play_sound) OVERRIDE |
| virtual void | finishedRace (float time) OVERRIDE |
| Called whan this controller's kart finishes the last lap. | |
| virtual void | collectedItem (const ItemState &item, float previous_energy=0) OVERRIDE |
| virtual void | setPosition (int p) OVERRIDE |
| virtual bool | isPlayerController () const OVERRIDE |
| This function checks if this player is not an AI, i.e. More... | |
| virtual bool | isLocalPlayerController () const OVERRIDE |
| This function checks if this is a local player. More... | |
| virtual bool | action (PlayerAction action, int value, bool dry_run=false) OVERRIDE |
| Default: ignore actions. More... | |
| virtual void | skidBonusTriggered () OVERRIDE |
| virtual void | newLap (int lap) OVERRIDE |
| Callback whenever a new lap is triggered. More... | |
| virtual bool | saveState (BareNetworkString *buffer) const OVERRIDE |
| virtual void | rewindTo (BareNetworkString *buffer) OVERRIDE |
| void | addReplayTime (float time) |
| bool | isReplayEnd () const |
| float | getReplayDelta () const |
| unsigned int | getCurrentReplayIndex () const |
| float | getTimeAtIndex (unsigned int index) const |
| core::stringw | getName (bool include_handicap_string=true) const OVERRIDE |
| Return the display name; if not set, use default display name (kart name) | |
Public Member Functions inherited from Controller | |
| Controller (AbstractKart *kart) | |
| Constructor, saves the kart pointer and a pointer to the KartControl of the kart. | |
| virtual void | rumble (float strength_low, float strength_high, uint16_t duration) |
| virtual void | setControllerName (const std::string &name) |
| Sets the controller name for this controller. | |
| const std::string & | getControllerName () const |
| Returns the name of this controller. | |
| virtual KartControl * | getControls () |
| Get a pointer on the kart controls. | |
| void | setControls (KartControl *kc) |
| virtual bool | canGetAchievements () const |
| Only local players can get achievements. | |
| AbstractKart * | getKart () const |
| Returns the kart controlled by this controller. | |
Private Attributes | |
| unsigned int | m_current_index |
| Pointer to the last index in m_all_times that is smaller than the current world time. | |
| float | m_current_time |
| The current world time. | |
| core::stringw | m_display_name |
| Player name of the ghost kart. | |
| std::vector< float > | m_all_times |
| The list of the times at which the events of kart were reached. | |
Additional Inherited Members | |
Protected Attributes inherited from Controller | |
| AbstractKart * | m_kart |
| Pointer to the kart that is controlled by this controller. | |
| KartControl * | m_controls |
| A pointer to the main controller, from which the kart takes it commands. | |
| std::string | m_controller_name |
| The name of the controller, mainly used for debugging purposes. | |
A class for Ghost controller.
|
virtual |
|
inlinevirtual |
This function checks if this is a local player.
A local player will get special graphical effects enabled, has a camera, and sound effects will be played with normal volume.
Implements Controller.
|
inlinevirtual |
This function checks if this player is not an AI, i.e.
it is either a a local or a remote/networked player. This is tested e.g. by the AI for rubber-banding.
Implements Controller.
|
inlinevirtual |
Callback whenever a new lap is triggered.
Used by the AI to trigger a recomputation of the way to use.
Implements Controller.