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