SpaghettiKart
Loading...
Searching...
No Matches
SpaghettiShip.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <libultraship.h>
4
#include <libultra/gbi.h>
5
#include "
CoreMath.h
"
6
#include "
engine/registry/RegisterContent.h
"
7
#include "
engine/Actor.h
"
8
#include "
engine/World.h
"
9
10
extern
"C"
{
11
#include "
common_structs.h
"
12
#include "
assets/textures/other_textures.h
"
13
}
14
15
class
ASpaghettiShip
:
public
AActor
{
16
public
:
17
explicit
ASpaghettiShip
(
const
SpawnParams
& params);
18
virtual
~ASpaghettiShip
() =
default
;
19
20
// This is simply a helper function to keep Spawning code clean
21
static
inline
ASpaghettiShip
*
Spawn
(
FVector
pos,
IRotator
rot,
FVector
scale) {
22
SpawnParams
params = {
23
.Name =
"hm:spaghetti_ship"
,
24
.Location = pos,
25
.Rotation = rot,
26
.Scale = scale,
27
};
28
return
static_cast<
ASpaghettiShip
*
>
(
AddActorToWorld<ASpaghettiShip>
(params));
29
}
30
31
virtual
void
Tick
()
override
;
32
virtual
void
Draw
(
Camera
*)
override
;
33
virtual
bool
IsMod
()
override
;
34
35
IRotator
WheelRot
= {0, 0, 0};
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
ASpaghettiShip::Spawn
static ASpaghettiShip * Spawn(FVector pos, IRotator rot, FVector scale)
Definition
SpaghettiShip.h:21
ASpaghettiShip::WheelRot
IRotator WheelRot
Definition
SpaghettiShip.h:35
ASpaghettiShip::Draw
virtual void Draw(Camera *) override
Definition
SpaghettiShip.cpp:49
ASpaghettiShip::ASpaghettiShip
ASpaghettiShip(const SpawnParams ¶ms)
Definition
SpaghettiShip.cpp:13
ASpaghettiShip::Tick
virtual void Tick() override
Definition
SpaghettiShip.cpp:31
ASpaghettiShip::IsMod
virtual bool IsMod() override
Definition
SpaghettiShip.cpp:90
ASpaghettiShip::~ASpaghettiShip
virtual ~ASpaghettiShip()=default
common_structs.h
other_textures.h
Camera
Definition
camera.h:35
FVector
Definition
CoreMath.h:30
IRotator
Definition
CoreMath.h:141
SpawnParams
Definition
SpawnParams.h:30
src
engine
actors
SpaghettiShip.h
Generated by
1.13.2