Mario Kart 64
Loading...
Searching...
No Matches
Cloud.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship.h>
4#include "engine/Actor.h"
5#include "CoreMath.h"
6
7extern "C" {
8#include "macros.h"
9#include "main.h"
10#include "camera.h"
11#include "common_structs.h"
12}
13
14class ACloud : public AActor {
15public:
16
17
18 // Constructor
19 ACloud(FVector pos);
20
21 virtual ~ACloud() override = default;
22
23 // Virtual functions to be overridden by derived classes
24 virtual void Tick() override;
25 virtual void Draw(Camera*) override;
26 virtual void Collision(Player* player, AActor* actor) override;
27 virtual bool IsMod() override;
28
29 bool PickedUp = false;
30 uint32_t Timer = 0;
31
33
34 f32 Hop = 3.0f;
35 f32 Gravity = 200.0f;
36
37 f32 OldHop = 0;
38 f32 OldGravity = 0;
39
40};
AActor()
Definition Actor.cpp:10
f32 OldGravity
Definition Cloud.h:38
f32 Gravity
Definition Cloud.h:35
virtual void Collision(Player *player, AActor *actor) override
Definition Cloud.cpp:65
f32 OldHop
Definition Cloud.h:37
f32 Hop
Definition Cloud.h:34
virtual void Draw(Camera *) override
Definition Cloud.cpp:51
virtual ~ACloud() override=default
bool PickedUp
Definition Cloud.h:29
uint32_t Timer
Definition Cloud.h:30
virtual bool IsMod() override
Definition Cloud.cpp:80
Player * _player
Definition Cloud.h:32
virtual void Tick() override
Definition Cloud.cpp:31
ACloud(FVector pos)
Definition Cloud.cpp:17
#define NULL
Definition miniaudio.h:3851
Definition camera.h:27
Definition CoreMath.h:18
Definition common_structs.h:264