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
"
5
#include "
engine/registry/RegisterContent.h
"
6
#include "
engine/Actor.h
"
7
8
extern
"C"
{
9
#include "
camera.h
"
10
#include "
common_structs.h
"
11
}
12
13
class
AFinishline
:
public
AActor
{
14
public
:
19
AFinishline
(
const
SpawnParams
& params);
20
21
~AFinishline
() {
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
55
Player
*
_player
=
NULL
;
56
57
f32
Hop
= 3.0f;
58
f32
Gravity
= 200.0f;
59
60
f32
OldHop
= 0;
61
f32
OldGravity
= 0;
62
63
};
Actor.h
CoreMath.h
RegisterContent.h
AddActorToWorld
static AActor * AddActorToWorld(const SpawnParams ¶ms)
Definition
RegisterContent.h:14
camera.h
AActor
Definition
Actor.h:14
AActor::AActor
AActor()
Definition
Actor.cpp:13
AFinishline::Gravity
f32 Gravity
Definition
Finishline.h:58
AFinishline::~AFinishline
~AFinishline()
Definition
Finishline.h:21
AFinishline::OldHop
f32 OldHop
Definition
Finishline.h:60
AFinishline::AFinishline
AFinishline(const SpawnParams ¶ms)
Definition
Finishline.cpp:24
AFinishline::Spawn
static AFinishline * Spawn(FVector pos, IRotator rot)
Definition
Finishline.h:26
AFinishline::Timer
uint32_t Timer
Definition
Finishline.h:53
AFinishline::IsMod
virtual bool IsMod() override
Definition
Finishline.cpp:104
AFinishline::_count
static size_t _count
Definition
Finishline.h:51
AFinishline::Spawn
static AFinishline * Spawn()
Definition
Finishline.h:35
AFinishline::Draw
virtual void Draw(Camera *) override
Definition
Finishline.cpp:64
AFinishline::_player
Player * _player
Definition
Finishline.h:55
AFinishline::Tick
virtual void Tick() override
Definition
Finishline.cpp:61
AFinishline::OldGravity
f32 OldGravity
Definition
Finishline.h:61
AFinishline::bIsFinishline
bool bIsFinishline
Definition
Finishline.h:49
AFinishline::PickedUp
bool PickedUp
Definition
Finishline.h:52
AFinishline::Collision
virtual void Collision(Player *player, AActor *actor) override
Definition
Finishline.cpp:101
AFinishline::Hop
f32 Hop
Definition
Finishline.h:57
AFinishline::BeginPlay
virtual void BeginPlay() override
Definition
Finishline.cpp:52
common_structs.h
NULL
#define NULL
Definition
miniaudio.h:3851
Camera
Definition
camera.h:35
FVector
Definition
CoreMath.h:30
IRotator
Definition
CoreMath.h:141
Player
Definition
common_structs.h:264
SpawnParams
Definition
SpawnParams.h:30
src
engine
actors
Finishline.h
Generated by
1.13.2