SpaghettiKart
Loading...
Searching...
No Matches
WarioSign.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship.h>
5#include "engine/Actor.h"
6#include "CoreMath.h"
7
8class AWarioSign : public AActor {
9public:
10
11 virtual ~AWarioSign() = default;
12 explicit AWarioSign(const SpawnParams& params);
13
14 // This is simply a helper function to keep Spawning code clean
15 static AWarioSign* Spawn(FVector pos, IRotator rot, FVector velocity, FVector scale) {
16 SpawnParams params = {
17 .Name = "mk:wario_sign",
18 .Location = pos,
19 .Rotation = rot,
20 .Scale = scale,
21 .Velocity = velocity,
22 .Speed = 182,
23 };
24 return dynamic_cast<AWarioSign*>(AddActorToWorld<AWarioSign>(params));
25 }
26
27 virtual bool IsMod() override;
28 virtual void Tick() override;
29 virtual void Draw(Camera*) override;
30};
static AActor * AddActorToWorld(const SpawnParams &params)
Definition RegisterContent.h:14
AActor()
Definition Actor.cpp:13
virtual void Tick() override
Definition WarioSign.cpp:44
virtual void Draw(Camera *) override
Definition WarioSign.cpp:48
static AWarioSign * Spawn(FVector pos, IRotator rot, FVector velocity, FVector scale)
Definition WarioSign.h:15
AWarioSign(const SpawnParams &params)
Definition WarioSign.cpp:16
virtual ~AWarioSign()=default
virtual bool IsMod() override
Definition WarioSign.cpp:40
Definition camera.h:35
Definition CoreMath.h:30
Definition CoreMath.h:141
Definition SpawnParams.h:30