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#include "engine/World.h"
7
8extern "C" {
9#include "macros.h"
10#include "main.h"
11#include "camera.h"
12#include "common_structs.h"
13}
14
15class AFinishline : public AActor {
16public:
21 AFinishline(const SpawnParams& params);
22
24 _count--;
25 }
26
27 // This is simply a helper function to keep Spawning code clean
28 static inline AFinishline* Spawn(FVector pos, IRotator rot) {
29 SpawnParams params = {
30 .Name = "mk:finishline",
31 .Location = pos,
32 .Rotation = rot,
33 };
34 return static_cast<AFinishline*>(gWorldInstance.AddActor(new AFinishline(params)));
35 }
36
37 static inline AFinishline* Spawn() {
38 SpawnParams params = {
39 .Name = "mk:finishline",
40 };
41 return static_cast<AFinishline*>(gWorldInstance.AddActor(new AFinishline(params)));
42 }
43
44 // Virtual functions to be overridden by derived classes
45 virtual void Tick() override;
46 virtual void Draw(Camera*) override;
47 virtual void BeginPlay() override;
48 virtual void Collision(Player* player, AActor* actor) override;
49 virtual bool IsMod() override;
50
51 static size_t _count;
52 bool PickedUp = false;
53 uint32_t Timer = 0;
54
56
57 f32 Hop = 3.0f;
58 f32 Gravity = 200.0f;
59
60 f32 OldHop = 0;
61 f32 OldGravity = 0;
62
63};
World gWorldInstance
Definition Game.cpp:74
Definition Actor.h:14
AActor()
Definition Actor.cpp:13
f32 Gravity
Definition Finishline.h:58
~AFinishline()
Definition Finishline.h:23
f32 OldHop
Definition Finishline.h:60
AFinishline(const SpawnParams &params)
Definition Finishline.cpp:24
static AFinishline * Spawn(FVector pos, IRotator rot)
Definition Finishline.h:28
uint32_t Timer
Definition Finishline.h:53
virtual bool IsMod() override
Definition Finishline.cpp:102
static size_t _count
Definition Finishline.h:51
static AFinishline * Spawn()
Definition Finishline.h:37
virtual void Draw(Camera *) override
Definition Finishline.cpp:62
Player * _player
Definition Finishline.h:55
virtual void Tick() override
Definition Finishline.cpp:59
f32 OldGravity
Definition Finishline.h:61
bool PickedUp
Definition Finishline.h:52
virtual void Collision(Player *player, AActor *actor) override
Definition Finishline.cpp:99
f32 Hop
Definition Finishline.h:57
virtual void BeginPlay() override
Definition Finishline.cpp:52
#define NULL
Definition miniaudio.h:3851
Definition camera.h:35
Definition CoreMath.h:30
Definition CoreMath.h:137
Definition common_structs.h:264
Definition SpawnParams.h:30