|
| enum | AnimationPhase : uint8_t { SWATTER_AIMING = 0
, SWATTER_TO_TARGET = 1
, SWATTER_FROM_TARGET = 2
} |
| | State of the animation, the swatter is successively: More...
|
| |
|
|
void | chooseTarget () |
| | Determine the nearest kart or item and update the current target accordingly.
|
| |
| void | pointToTarget () |
| | If there is a current target, point to it, otherwise adopt the default position. More...
|
| |
|
void | squashThingsAround () |
| | Squash karts or items that are around the end position (determined using a joint) of the swatter.
|
| |
|
|
AnimationPhase | m_animation_phase |
| |
|
AbstractKart * | m_closest_kart |
| | The kart the swatter is aiming at.
|
| |
|
SFXBase * | m_swat_sound |
| |
| scene::IAnimatedMeshSceneNode * | m_scene_node |
| | Set the end ticks to complete the removing an attached bomb animation. More...
|
| |
|
scene::IAnimatedMeshSceneNode * | m_bomb_scene_node |
| | The scene node where a bomb is saved (in case that the swatter replaces a bomb.
|
| |
|
int | m_discard_ticks |
| |
|
int | m_swatter_duration |
| |
|
int16_t | m_bomb_remaining |
| | Set the bomb remaing ticks so we can set the timer on the removing bomb animation.
|
| |
|
int16_t | m_swatter_animation_ticks |
| |
|
bool | m_discard_now |
| | True if the swatter will be discarded now.
|
| |
|
bool | m_played_swatter_animation |
| | True if the swatter animation has been played.
|
| |
◆ AnimationPhase
State of the animation, the swatter is successively:
- aiming (default state) => it's turning to the nearest target
- going down to the target
- going up from the target
◆ Swatter()
Constructor: creates a swatter at a given attachment for a kart.
If there was a bomb attached, it triggers the replace bomb animations.
- Parameters
-
| attachment | The attachment instance where the swatter is attached to. |
| kart | The kart to which the swatter is attached. |
| bomb_ticks | Remaining bomb time in ticks, -1 if none. |
| ticks | Swatter duration. |
| attachment | class attachment from karts. |
◆ isSwatterReady()
| bool Swatter::isSwatterReady |
( |
| ) |
const |
|
inline |
Returns if the swatter is currently aiming, i.e.
can be used to swat an incoming projectile.
◆ pointToTarget()
| void Swatter::pointToTarget |
( |
| ) |
|
|
private |
If there is a current target, point to it, otherwise adopt the default position.
If there is a current target, point in its direction, otherwise adopt the default position.
◆ updateAndTestFinished()
| bool Swatter::updateAndTestFinished |
( |
| ) |
|
|
virtual |
Updates an armed swatter: it checks for any karts that are close enough and not invulnerable, it swats the kart.
- Parameters
-
- Returns
- True if the attachment should be discarded.
Implements AttachmentPlugin.
◆ m_scene_node
| scene::IAnimatedMeshSceneNode* Swatter::m_scene_node |
|
private |
Set the end ticks to complete the removing an attached bomb animation.
The scene node of the attachment.
The documentation for this class was generated from the following files: