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"
8
9extern "C" {
10#include "common_structs.h"
11}
12
13class AMarioSign : public AActor {
14public:
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};
static AActor * AddActorToWorld(const SpawnParams &params)
Definition RegisterContent.h:14
AActor()
Definition Actor.cpp:13
virtual void Draw(Camera *) override
Definition MarioSign.cpp:63
static AMarioSign * Spawn(FVector pos, IRotator rot, FVector velocity, FVector scale)
Definition MarioSign.h:20
virtual void Tick() override
Definition MarioSign.cpp:49
AMarioSign(const SpawnParams &params)
Definition MarioSign.cpp:17
virtual ~AMarioSign()=default
virtual void SetSpawnParams(SpawnParams &params) override
Definition MarioSign.cpp:45
virtual bool IsMod() override
Definition MarioSign.cpp:41
Definition camera.h:35
Definition CoreMath.h:30
Definition CoreMath.h:141
Definition SpawnParams.h:30