Mario Kart 64
Loading...
Searching...
No Matches
Truck.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship.h>
4#include "Actor.h"
5#include <vector>
6
7extern "C" {
8#include "main.h"
9#include "vehicles.h"
10#include "waypoints.h"
11#include "sounds.h"
12}
13
14class ATruck : public AActor {
15 public:
16 const char* Type;
17 size_t Index;
18 f32 Speed;
26 s8 SomeFlags = 0;
28
29 f32 SomeArg3 = 55.0f;
30 f32 SomeArg4 = 12.5f;
31 u32 SoundBits = SOUND_ARG_LOAD(0x51, 0x01, 0x80, 0x03);
32
33 explicit ATruck(f32 speedA, f32 speedB, TrackPathPoint* path, uint32_t waypoint);
34
36 _count--;
37 }
38
39 static size_t GetCount() {
40 return _count;
41 }
42
43 virtual void Tick() override;
44 virtual void Draw(Camera* camera) override;
45 virtual void VehicleCollision(s32 playerId, Player* player) override;
46 virtual bool IsMod() override;
47
48 private:
49 static size_t _count;
50};
AActor()
Definition Actor.cpp:10
s16 SomeType
Definition Truck.h:27
Vec3f Position
Definition Truck.h:20
virtual void Tick() override
Definition Truck.cpp:88
size_t Index
Definition Truck.h:17
Vec3s Rotation
Definition Truck.h:22
s16 ActorIndex
Definition Truck.h:19
f32 SomeArg3
Definition Truck.h:29
static size_t GetCount()
Definition Truck.h:39
~ATruck()
Definition Truck.h:35
s8 SomeFlagsTheSequel
Definition Truck.h:24
virtual bool IsMod() override
Definition Truck.cpp:65
virtual void VehicleCollision(s32 playerId, Player *player) override
Definition Truck.cpp:151
u32 SoundBits
Definition Truck.h:31
Vec3f Velocity
Definition Truck.h:21
u16 WaypointIndex
Definition Truck.h:25
static size_t _count
Definition Truck.h:49
virtual void Draw(Camera *camera) override
Definition Truck.cpp:69
const char * Type
Definition Truck.h:16
ATruck(f32 speedA, f32 speedB, TrackPathPoint *path, uint32_t waypoint)
Definition Truck.cpp:21
f32 SomeMultiplierTheSequel
Definition Truck.h:23
f32 SomeArg4
Definition Truck.h:30
s8 SomeFlags
Definition Truck.h:26
f32 Speed
Definition Truck.h:18
f32 Vec3f[3]
Definition common_structs.h:10
s16 Vec3s[3]
Definition common_structs.h:15
#define SOUND_ARG_LOAD(sound_bank, byte2, byte3, sound_id)
Definition sounds.h:14
Definition camera.h:27
Definition common_structs.h:264
Definition waypoints.h:14