SuperTuxKart
|
Public Member Functions | |
CTFFlag (FlagColor fc, const btTransform &base_trans) | |
virtual void | saveTransform () |
Called before a rewind. | |
virtual void | computeError () |
Called when a rewind is finished, and is used to compute the error caused by the rewind (which is then visually smoothed over time). | |
virtual BareNetworkString * | saveState (std::vector< std::string > *ru) |
Provides a copy of the state of the object in one memory buffer. | |
virtual void | undoEvent (BareNetworkString *buffer) |
Called when an event needs to be undone. | |
virtual void | rewindToEvent (BareNetworkString *buffer) |
Called when an event needs to be replayed. | |
virtual void | restoreState (BareNetworkString *buffer, int count) |
Called when a state needs to be replayed. | |
virtual void | undoState (BareNetworkString *buffer) |
Undo the effects of the given state, but do not rewind to that state (which is done by rewindTo). | |
int | getHolder () const |
int | getStatus () const |
const Vec3 & | getOrigin () const |
const Vec3 & | getBaseOrigin () const |
const btTransform & | getBaseTrans () const |
void | resetToBase (unsigned deactivated_ticks=0) |
void | setCapturedByKart (int kart_id) |
void | dropFlagAt (const btTransform &t) |
bool | isInBase () const |
bool | isActivated () const |
bool | canBeCaptured () const |
void | update (int ticks) |
void | updateFlagTrans (const btTransform &off_base_trans=btTransform()) |
void | updateFlagGraphics (irr::scene::IAnimatedMeshSceneNode *flag_node) |
void | initFlagRenderInfo (irr::scene::IAnimatedMeshSceneNode *flag_node) |
Public Member Functions inherited from Rewinder | |
Rewinder (const std::string &ui="") | |
virtual void | saveTransform ()=0 |
Called before a rewind. | |
virtual void | computeError ()=0 |
Called when a rewind is finished, and is used to compute the error caused by the rewind (which is then visually smoothed over time). | |
virtual BareNetworkString * | saveState (std::vector< std::string > *ru)=0 |
Provides a copy of the state of the object in one memory buffer. | |
virtual void | undoEvent (BareNetworkString *buffer)=0 |
Called when an event needs to be undone. | |
virtual void | rewindToEvent (BareNetworkString *buffer)=0 |
Called when an event needs to be replayed. | |
virtual void | restoreState (BareNetworkString *buffer, int count)=0 |
Called when a state needs to be replayed. | |
virtual void | undoState (BareNetworkString *buffer)=0 |
Undo the effects of the given state, but do not rewind to that state (which is done by rewindTo). | |
virtual void | reset () |
Nothing to do here. | |
virtual std::function< void()> | getLocalStateRestoreFunction () |
const std::string & | getUniqueIdentity () const |
bool | rewinderAdd () |
Add this object to the list of all rewindable objects in the rewind manager. | |
template<typename T > | |
std::shared_ptr< T > | getShared () |
Static Public Attributes | |
static const int | IN_BASE = -1 |
static const int | OFF_BASE = -2 |
Additional Inherited Members | |
Protected Member Functions inherited from Rewinder | |
void | setUniqueIdentity (const std::string &uid) |
|
inlinevirtual |
Called when a rewind is finished, and is used to compute the error caused by the rewind (which is then visually smoothed over time).
Implements Rewinder.
|
virtual |
Called when a state needs to be replayed.
This is called during rewind, i.e. when going forward in time again, and only for confirmed states.
Implements Rewinder.
|
inlinevirtual |
Called when an event needs to be replayed.
This is called during rewind, i.e. when going forward in time again.
Implements Rewinder.
|
virtual |
Provides a copy of the state of the object in one memory buffer.
The memory is managed by the RewindManager.
[out] | ru | The unique identity of rewinder writing to. |
Implements Rewinder.
|
inlinevirtual |
Called before a rewind.
Is used to save the previous position of an object before a rewind, so that the error due to a rewind can be computed.
Implements Rewinder.
|
inlinevirtual |
Called when an event needs to be undone.
This is called while going backwards for rewinding - all stored events will get an 'undo' call.
Implements Rewinder.
|
inlinevirtual |
Undo the effects of the given state, but do not rewind to that state (which is done by rewindTo).
This is called while going backwards for rewinding - all stored events will get an 'undo' call.
Implements Rewinder.