SpaghettiKart
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"
6#include "engine/Actor.h"
7
8extern "C" {
9#include "camera.h"
10#include "common_structs.h"
11}
12
13class AFinishline : public AActor {
14public:
19 AFinishline(const SpawnParams& params);
20
22 _count--;
23 }
24
25 // This is simply a helper function to keep Spawning code clean
26 static AFinishline* Spawn(FVector pos, IRotator rot) {
27 SpawnParams params = {
28 .Name = "mk:finishline",
29 .Location = pos,
30 .Rotation = rot,
31 };
32 return dynamic_cast<AFinishline*>(AddActorToWorld<AFinishline>(params));
33 }
34
35 static AFinishline* Spawn() {
36 SpawnParams params = {
37 .Name = "mk:finishline",
38 };
39 return dynamic_cast<AFinishline*>(AddActorToWorld<AFinishline>(params));
40 }
41
42 // Virtual functions to be overridden by derived classes
43 virtual void Tick() override;
44 virtual void Draw(Camera*) override;
45 virtual void BeginPlay() override;
46 virtual void Collision(Player* player, AActor* actor) override;
47 virtual bool IsMod() override;
48
49 bool bIsFinishline = false;
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};
static AActor * AddActorToWorld(const SpawnParams &params)
Definition RegisterContent.h:14
Definition Actor.h:14
AActor()
Definition Actor.cpp:13
f32 Gravity
Definition Finishline.h:58
~AFinishline()
Definition Finishline.h:21
f32 OldHop
Definition Finishline.h:60
AFinishline(const SpawnParams &params)
Definition Finishline.cpp:24
static AFinishline * Spawn(FVector pos, IRotator rot)
Definition Finishline.h:26
uint32_t Timer
Definition Finishline.h:53
virtual bool IsMod() override
Definition Finishline.cpp:104
static size_t _count
Definition Finishline.h:51
static AFinishline * Spawn()
Definition Finishline.h:35
virtual void Draw(Camera *) override
Definition Finishline.cpp:64
Player * _player
Definition Finishline.h:55
virtual void Tick() override
Definition Finishline.cpp:61
f32 OldGravity
Definition Finishline.h:61
bool bIsFinishline
Definition Finishline.h:49
bool PickedUp
Definition Finishline.h:52
virtual void Collision(Player *player, AActor *actor) override
Definition Finishline.cpp:101
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:141
Definition common_structs.h:264
Definition SpawnParams.h:30