This class implements a check point like item, but used only for scripting or sound trigger.
More...
#include <check_trigger.hpp>
|
| CheckTrigger (const Vec3 ¢er, float distance, std::function< void(int)> triggering_function) |
| Constructor for a check trigger. More...
|
|
virtual bool | isTriggered (const Vec3 &old_pos, const Vec3 &new_pos, int kart_id) OVERRIDE |
| Copied from item state.
|
|
virtual void | trigger (unsigned int kart_index) OVERRIDE |
| Is called when this check structure is triggered. More...
|
|
virtual CheckStructure * | clone () OVERRIDE |
| Clone to child process for server usage (atm no sound or scripting). More...
|
|
| CheckStructure (const XMLNode &node, unsigned int index) |
|
virtual void | update (float dt) |
| Updates all check structures. More...
|
|
virtual void | resetAfterKartMove (unsigned int kart_index) |
|
virtual void | resetAfterRewind (unsigned int kart_index) |
|
virtual void | changeDebugColor (bool is_active) |
|
virtual void | reset (const Track &track) |
| Initialises the 'previous positions' of all karts with the start position defined for this track. More...
|
|
CheckType | getType () const |
| Returns the type of this check structure. More...
|
|
void | addSuccessor (unsigned int i) |
| Adds the index of a successor check structure which will get triggered by this check structure. More...
|
|
virtual bool | triggeringCheckline () const |
|
virtual void | saveCompleteState (BareNetworkString *bns) |
|
virtual void | restoreCompleteState (const BareNetworkString &b) |
|
void | saveIsActive (int kart_id, BareNetworkString *bns) |
|
void | restoreIsActive (int kart_id, const BareNetworkString &b) |
|
int | getIndex () const |
|
|
enum | CheckType {
CT_NEW_LAP,
CT_ACTIVATE,
CT_TOGGLE,
CT_CANNON,
CT_GOAL,
CT_AMBIENT_SPHERE,
CT_TRIGGER
} |
| Different types of check structures: ACTIVATE: Activates another check structure (independent of the state that check structure is in) TOGGLE: Switches (inverts) the state of another check structure. More...
|
|
| CheckStructure () |
| For CheckTrigger or CheckCylinder.
|
|
AlignedArray< Vec3 > | m_previous_position |
| Stores the previous position of all karts. More...
|
|
std::vector< bool > | m_is_active |
| Stores if this check structure is active (for a given kart). More...
|
|
bool | m_active_at_reset |
| True if this check structure should be activated at a reset. More...
|
|
unsigned int | m_index |
| Stores the index of this check structure. More...
|
|
This class implements a check point like item, but used only for scripting or sound trigger.
◆ CheckTrigger()
CheckTrigger::CheckTrigger |
( |
const Vec3 & |
center, |
|
|
float |
distance, |
|
|
std::function< void(int)> |
triggering_function |
|
) |
| |
Constructor for a check trigger.
- Parameters
-
center | Center point of this trigger |
distance | Kart within it between center will trigger |
triggering_function | callback function to be used when triggered |
◆ clone()
Clone to child process for server usage (atm no sound or scripting).
Implements CheckStructure.
◆ trigger()
virtual void CheckTrigger::trigger |
( |
unsigned int |
kart_index | ) |
|
|
inlinevirtual |
Is called when this check structure is triggered.
This then can cause a lap to be counted, animation to be started etc.
Reimplemented from CheckStructure.
◆ m_center
const Vec3 CheckTrigger::m_center |
|
private |
◆ m_distance2
const float CheckTrigger::m_distance2 |
|
private |
Squared of the triggering distance.
◆ m_last_triggered_time
uint64_t CheckTrigger::m_last_triggered_time |
|
private |
Time since last trigger, if any triggering between 2 seconds ignored (like items).
◆ m_triggering_function
std::function<void(int)> CheckTrigger::m_triggering_function |
|
private |
Function to call when triggered.
The documentation for this class was generated from the following files: