Mario Kart 64
Loading...
Searching...
No Matches
Podium.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship.h>
4
5#include "RegisterContent.h"
6#include "World.h"
7
8
9class OPodium : public OObject {
10public:
11 enum Behaviour : uint16_t {
12 };
13
14 explicit OPodium(const SpawnParams& params);
15
16 // This is simply a helper function to keep Spawning code clean
17 static OPodium* Spawn(const FVector& pos) {
18 SpawnParams params = {
19 .Name = "mk:podium",
20 .Location = pos,
21 };
22 return dynamic_cast<OPodium*>(AddObjectToWorld<OPodium>(params));
23 }
24
25 virtual void Tick() override;
26 virtual void Draw(s32 cameraId) override;
27 void func_8008629C(s32 objectIndex, s32 arg1);
28 void func_80086424(s32 objectIndex);
29 void func_80086528(s32 objectIndex, s32 arg1);
30
31private:
36};
static OObject * AddObjectToWorld(const SpawnParams &params)
Definition RegisterContent.h:9
OObject()
Definition Object.cpp:13
void func_8008629C(s32 objectIndex, s32 arg1)
Definition Podium.cpp:95
OPodium(const SpawnParams &params)
Definition Podium.cpp:28
FVector _pos
Definition Podium.h:35
void func_80086424(s32 objectIndex)
Definition Podium.cpp:120
s32 _podium2Index
Definition Podium.h:33
Behaviour
Definition Podium.h:11
void func_80086528(s32 objectIndex, s32 arg1)
Definition Podium.cpp:143
virtual void Draw(s32 cameraId) override
Definition Podium.cpp:69
s32 _podium1Index
Definition Podium.h:32
virtual void Tick() override
Definition Podium.cpp:41
static OPodium * Spawn(const FVector &pos)
Definition Podium.h:17
s32 _podium3Index
Definition Podium.h:34
Definition CoreMath.h:30
Definition SpawnParams.h:30