Mario Kart 64
Loading...
Searching...
No Matches
TrainCrossing.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship.h>
4
5extern "C" {
6#include "common_structs.h"
7}
8
19public:
20 TrainCrossing(Vec3f position, u32 waypointMin, u32 waypointMax, f32 approachRadius, f32 exitRadius);
21
23 s32 OnTriggered = 0;
24 u32 Timer;
27
30
31 virtual void CrossingTrigger();
32 virtual void AICrossingBehaviour(s32 playerId);
33 f32 Distance(Vec3f a, Vec3f b);
34 f32 DynamicRadius(Vec3f trainPos, Vec3f trainVelocity, Vec3f crossingPos);
35};
f32 ExitRadius
Definition TrainCrossing.h:29
s32 OnTriggered
Definition TrainCrossing.h:23
u32 Timer
Definition TrainCrossing.h:24
TrainCrossing(Vec3f position, u32 waypointMin, u32 waypointMax, f32 approachRadius, f32 exitRadius)
Definition TrainCrossing.cpp:17
u32 WaypointMax
Definition TrainCrossing.h:26
virtual void AICrossingBehaviour(s32 playerId)
Definition TrainCrossing.cpp:50
f32 ApproachRadius
Definition TrainCrossing.h:28
f32 DynamicRadius(Vec3f trainPos, Vec3f trainVelocity, Vec3f crossingPos)
Definition TrainCrossing.cpp:70
u32 WaypointMin
Definition TrainCrossing.h:25
Vec3f Position
Definition TrainCrossing.h:22
f32 Distance(Vec3f a, Vec3f b)
Definition TrainCrossing.cpp:63
virtual void CrossingTrigger()
Definition TrainCrossing.cpp:27
f32 Vec3f[3]
Definition common_structs.h:10