SpaghettiKart
Loading...
Searching...
No Matches
MarioSign.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
#include "
engine/World.h
"
7
#include "
engine/registry/RegisterContent.h
"
8
9
extern
"C"
{
10
#include "
common_structs.h
"
11
}
12
13
class
AMarioSign
:
public
AActor
{
14
public
:
15
16
virtual
~AMarioSign
() =
default
;
17
explicit
AMarioSign
(
const
SpawnParams
& params);
18
19
// This is simply a helper function to keep Spawning code clean
20
static
inline
AMarioSign
*
Spawn
(
FVector
pos,
IRotator
rot,
FVector
velocity,
FVector
scale) {
21
SpawnParams
params = {
22
.Name =
"mk:mario_sign"
,
23
.Location = pos,
24
.Rotation = rot,
25
.Scale = scale,
26
.Velocity = velocity,
27
.Speed = 182,
28
};
29
return
static_cast<
AMarioSign
*
>
(
AddActorToWorld<AMarioSign>
(params));
30
}
31
32
virtual
bool
IsMod
()
override
;
33
virtual
void
SetSpawnParams
(
SpawnParams
& params)
override
;
34
virtual
void
Tick
()
override
;
35
virtual
void
Draw
(
Camera
*)
override
;
36
};
Actor.h
CoreMath.h
RegisterContent.h
AddActorToWorld
static AActor * AddActorToWorld(const SpawnParams ¶ms)
Definition
RegisterContent.h:14
World.h
AActor::AActor
AActor()
Definition
Actor.cpp:13
AMarioSign::Draw
virtual void Draw(Camera *) override
Definition
MarioSign.cpp:63
AMarioSign::Spawn
static AMarioSign * Spawn(FVector pos, IRotator rot, FVector velocity, FVector scale)
Definition
MarioSign.h:20
AMarioSign::Tick
virtual void Tick() override
Definition
MarioSign.cpp:49
AMarioSign::AMarioSign
AMarioSign(const SpawnParams ¶ms)
Definition
MarioSign.cpp:17
AMarioSign::~AMarioSign
virtual ~AMarioSign()=default
AMarioSign::SetSpawnParams
virtual void SetSpawnParams(SpawnParams ¶ms) override
Definition
MarioSign.cpp:45
AMarioSign::IsMod
virtual bool IsMod() override
Definition
MarioSign.cpp:41
common_structs.h
Camera
Definition
camera.h:35
FVector
Definition
CoreMath.h:30
IRotator
Definition
CoreMath.h:141
SpawnParams
Definition
SpawnParams.h:30
src
engine
actors
MarioSign.h
Generated by
1.13.2