3#include <libultraship.h>
68 .Type =
static_cast<int16_t
>(spawnMode),
69 .Count = numCarriages,
79 virtual void Tick()
override;
82 virtual bool IsMod()
override;
World gWorldInstance
Definition Game.cpp:74
World gWorldInstance
Definition Game.cpp:74
AActor()
Definition Actor.cpp:13
float Speed
Definition Actor.h:36
uint32_t PathIndex
Definition Train.h:41
virtual void SetSpawnParams(SpawnParams ¶ms)
Definition Train.cpp:152
~ATrain()
Definition Train.h:56
virtual void VehicleCollision(s32 playerId, Player *player) override
Definition Train.cpp:256
static size_t GetCount()
Definition Train.h:60
static std::map< uint32_t, std::vector< uint32_t > > TrainCounts
Definition Train.h:90
ATrain::SpawnMode SpawnType
Definition Train.h:40
int16_t SmokeTimer
Definition Train.h:52
TenderStatus HasTender
Definition Train.h:43
TenderStatus
Definition Train.h:31
@ HAS_TENDER
Definition Train.h:33
@ NO_TENDER
Definition Train.h:32
ATrain(const SpawnParams ¶ms)
Definition Train.cpp:35
size_t PassengerCarsCount
Definition Train.h:39
std::vector< TrainCarStuff > PassengerCars
Definition Train.h:38
int16_t AnotherSmokeTimer
Definition Train.h:51
static size_t _count
Definition Train.h:88
size_t Index
Definition Train.h:47
static ATrain * Spawn(ATrain::TenderStatus tender, size_t numCarriages, f32 speed, uint32_t pathIndex, uint32_t pathPoint, ATrain::SpawnMode spawnMode)
Definition Train.h:65
void SyncComponents(TrainCarStuff *trainCar, s16 orientationY)
Definition Train.cpp:167
uint32_t PathPoint
Definition Train.h:42
virtual bool IsMod() override
Definition Train.cpp:163
virtual void Draw(Camera *camera) override
Definition Train.cpp:307
virtual void DrawEditorProperties() override
Definition Train.cpp:318
s32 SomeFlags
Definition Train.h:44
TrainCarStuff Tender
Definition Train.h:37
int32_t SmokeParticles[128]
Definition Train.h:49
virtual void Tick() override
Definition Train.cpp:185
TrainCarStuff Locomotive
Definition Train.h:36
s32 AddSmoke(s32 trainIndex, Vec3f pos, f32 velocity)
Definition Train.cpp:310
int32_t NextParticlePtr
Definition Train.h:50
SpawnMode
Definition Train.h:26
@ AUTO
Definition Train.h:28
@ POINT
Definition Train.h:27
f32 SomeMultiplier
Definition Train.h:45
f32 Vec3f[3]
Definition common_structs.h:10
Definition common_structs.h:264
Definition SpawnParams.h:30