3#include <libultraship.h>
32 const char*
Type =
"mk:train";
50 virtual void Tick()
override;
53 virtual bool IsMod()
override;
AActor()
Definition Actor.cpp:10
~ATrain()
Definition Train.h:42
virtual void VehicleCollision(s32 playerId, Player *player) override
Definition Train.cpp:216
const char * Type
Definition Train.h:32
static size_t GetCount()
Definition Train.h:46
ATrain(ATrain::TenderStatus tender, size_t numCarriages, f32 speed, uint32_t waypoint)
Definition Train.cpp:27
int16_t SmokeTimer
Definition Train.h:38
TenderStatus
Definition Train.h:19
@ HAS_TENDER
Definition Train.h:21
@ NO_TENDER
Definition Train.h:20
std::vector< TrainCarStuff > PassengerCars
Definition Train.h:26
int16_t AnotherSmokeTimer
Definition Train.h:37
static size_t _count
Definition Train.h:58
size_t Index
Definition Train.h:33
void SyncComponents(TrainCarStuff *trainCar, s16 orientationY)
Definition Train.cpp:133
virtual bool IsMod() override
Definition Train.cpp:129
size_t NumCars
Definition Train.h:30
virtual void Draw(Camera *camera) override
Definition Train.cpp:267
s32 SomeFlags
Definition Train.h:28
TrainCarStuff Tender
Definition Train.h:25
int32_t SmokeParticles[128]
Definition Train.h:35
virtual void Tick() override
Definition Train.cpp:150
TrainCarStuff Locomotive
Definition Train.h:24
f32 Speed
Definition Train.h:27
s32 AddSmoke(s32 trainIndex, Vec3f pos, f32 velocity)
Definition Train.cpp:270
int32_t NextParticlePtr
Definition Train.h:36
f32 SomeMultiplier
Definition Train.h:29
f32 Vec3f[3]
Definition common_structs.h:10
Definition common_structs.h:264