Mario Kart 64
Loading...
Searching...
No Matches
HotAirBalloon.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship.h>
4#include <vector>
5#include "Object.h"
6
7#include "World.h"
8
9extern "C" {
10#include "macros.h"
11#include "main.h"
12#include "vehicles.h"
13#include "waypoints.h"
14#include "common_structs.h"
15#include "objects.h"
16#include "camera.h"
17#include "some_data.h"
18}
19
20class OHotAirBalloon : public OObject {
21public:
22 explicit OHotAirBalloon(const SpawnParams& params);
23
24 // This is simply a helper function to keep Spawning code clean
25 static inline OHotAirBalloon* Spawn(FVector pos) {
26 SpawnParams params = {
27 .Name = "mk:hot_air_balloon",
28 .Location = pos,
29 };
30 return static_cast<OHotAirBalloon*>(gWorldInstance.AddObject(new OHotAirBalloon(params)));
31 }
32
33 virtual void Tick() override;
34 virtual void Draw(s32 cameraId) override;
35 virtual void SetSpawnParams(SpawnParams& params) override;
36
37 void func_80055CCC(s32 objectIndex, s32 cameraId);
38 void init_hot_air_balloon(s32 objectIndex);
39 void func_80085534(s32 objectIndex);
40 void func_80085768(s32 objectIndex);
41
42private:
44 bool *_visible;
45};
World gWorldInstance
Definition Game.cpp:74
bool * _visible
Definition HotAirBalloon.h:44
FVector Pos
Definition HotAirBalloon.h:43
static OHotAirBalloon * Spawn(FVector pos)
Definition HotAirBalloon.h:25
void init_hot_air_balloon(s32 objectIndex)
Definition HotAirBalloon.cpp:106
void func_80085768(s32 objectIndex)
Definition HotAirBalloon.cpp:175
virtual void Draw(s32 cameraId) override
Definition HotAirBalloon.cpp:60
OHotAirBalloon(const SpawnParams &params)
Definition HotAirBalloon.cpp:17
virtual void Tick() override
Definition HotAirBalloon.cpp:43
void func_80085534(s32 objectIndex)
Definition HotAirBalloon.cpp:124
void func_80055CCC(s32 objectIndex, s32 cameraId)
Definition HotAirBalloon.cpp:76
virtual void SetSpawnParams(SpawnParams &params) override
Definition HotAirBalloon.cpp:39
OObject()
Definition Object.cpp:13
Definition CoreMath.h:30
Definition SpawnParams.h:30