SpaghettiKart
Loading...
Searching...
No Matches
HotAirBalloon.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship.h>
4#include "Object.h"
5
7#include "World.h"
8
9class OHotAirBalloon : public OObject {
10public:
11 explicit OHotAirBalloon(const SpawnParams& params);
12
13 // This is simply a helper function to keep Spawning code clean
15 SpawnParams params = {
16 .Name = "mk:hot_air_balloon",
17 .Location = pos,
18 };
19 return dynamic_cast<OHotAirBalloon*>(AddObjectToWorld<OHotAirBalloon>(params));
20 }
21
22 virtual void Tick() override;
23 virtual void Draw(s32 cameraId) override;
24 virtual void SetSpawnParams(SpawnParams& params) override;
25
26 void func_80055CCC(s32 objectIndex, s32 cameraId);
27 void init_hot_air_balloon(s32 objectIndex);
28 void func_80085534(s32 objectIndex);
29 void func_80085768(s32 objectIndex);
30
31private:
33 bool *_visible;
34};
static OObject * AddObjectToWorld(const SpawnParams &params)
Definition RegisterContent.h:10
bool * _visible
Definition HotAirBalloon.h:33
FVector Pos
Definition HotAirBalloon.h:32
static OHotAirBalloon * Spawn(FVector pos)
Definition HotAirBalloon.h:14
void init_hot_air_balloon(s32 objectIndex)
Definition HotAirBalloon.cpp:113
void func_80085768(s32 objectIndex)
Definition HotAirBalloon.cpp:182
virtual void Draw(s32 cameraId) override
Definition HotAirBalloon.cpp:61
OHotAirBalloon(const SpawnParams &params)
Definition HotAirBalloon.cpp:18
virtual void Tick() override
Definition HotAirBalloon.cpp:44
void func_80085534(s32 objectIndex)
Definition HotAirBalloon.cpp:131
void func_80055CCC(s32 objectIndex, s32 cameraId)
Definition HotAirBalloon.cpp:77
virtual void SetSpawnParams(SpawnParams &params) override
Definition HotAirBalloon.cpp:40
OObject()
Definition Object.cpp:13
Definition CoreMath.h:30
Definition SpawnParams.h:30