Mario Kart 64
Loading...
Searching...
No Matches
Boat.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}
11
12class ABoat : public AActor {
13 public:
14
15 const char* Type = "mk:boat";
16 size_t Index;
17 bool IsActive; // The paddle wheel boat only shows up if the number of players is < 3
22 f32 Speed;
23 s16 RotY = 0;
25
26 int32_t SmokeParticles[128];
27 int32_t NextParticlePtr = 0;
28 int16_t AnotherSmokeTimer = 0;
29 int16_t SmokeTimer = 0;
30
31 explicit ABoat(f32 speed, uint32_t waypoint);
32
34 _count--;
35 }
36
37 static size_t GetCount() {
38 return _count;
39 }
40
41 virtual void Tick() override;
42 virtual void Draw(Camera* camera) override;
43 virtual void VehicleCollision(s32 playerId, Player* player) override;
44 virtual s32 AddSmoke(size_t, Vec3f, f32);
45 virtual bool IsMod() override;
46private:
47 static size_t _count;
48
49};
AActor()
Definition Actor.cpp:10
size_t Index
Definition Boat.h:16
int16_t SmokeTimer
Definition Boat.h:29
Vec3f Position
Definition Boat.h:18
int32_t NextParticlePtr
Definition Boat.h:27
virtual s32 AddSmoke(size_t, Vec3f, f32)
Definition Boat.cpp:190
s32 SomeFlags
Definition Boat.h:24
static size_t _count
Definition Boat.h:47
int16_t AnotherSmokeTimer
Definition Boat.h:28
bool IsActive
Definition Boat.h:17
int32_t SmokeParticles[128]
Definition Boat.h:26
f32 Speed
Definition Boat.h:22
s16 ActorIndex
Definition Boat.h:21
virtual void Tick() override
Definition Boat.cpp:64
ABoat(f32 speed, uint32_t waypoint)
Definition Boat.cpp:19
~ABoat()
Definition Boat.h:33
static size_t GetCount()
Definition Boat.h:37
Vec3f Velocity
Definition Boat.h:19
virtual bool IsMod() override
Definition Boat.cpp:60
s16 RotY
Definition Boat.h:23
virtual void Draw(Camera *camera) override
Definition Boat.cpp:57
u16 WaypointIndex
Definition Boat.h:20
virtual void VehicleCollision(s32 playerId, Player *player) override
Definition Boat.cpp:161
const char * Type
Definition Boat.h:15
f32 Vec3f[3]
Definition common_structs.h:10
Definition camera.h:27
Definition common_structs.h:264