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"
7#include "engine/Actor.h"
8#include "engine/World.h"
9
10extern "C" {
11#include "common_structs.h"
13}
14
15class ASpaghettiShip : public AActor {
16public:
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};
static AActor * AddActorToWorld(const SpawnParams &params)
Definition RegisterContent.h:14
AActor()
Definition Actor.cpp:13
static ASpaghettiShip * Spawn(FVector pos, IRotator rot, FVector scale)
Definition SpaghettiShip.h:21
IRotator WheelRot
Definition SpaghettiShip.h:35
virtual void Draw(Camera *) override
Definition SpaghettiShip.cpp:49
ASpaghettiShip(const SpawnParams &params)
Definition SpaghettiShip.cpp:13
virtual void Tick() override
Definition SpaghettiShip.cpp:31
virtual bool IsMod() override
Definition SpaghettiShip.cpp:90
virtual ~ASpaghettiShip()=default
Definition camera.h:35
Definition CoreMath.h:30
Definition CoreMath.h:141
Definition SpawnParams.h:30