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() {
12 _count -= 1;
13 };
14 explicit AWarioSign(const SpawnParams& params);
15
16 // This is simply a helper function to keep Spawning code clean
17 static AWarioSign* Spawn(FVector pos, IRotator rot, FVector velocity, FVector scale) {
18 SpawnParams params = {
19 .Name = "mk:wario_sign",
20 .Location = pos,
21 .Rotation = rot,
22 .Scale = scale,
23 .Velocity = velocity,
24 .Speed = 182,
25 };
26 return dynamic_cast<AWarioSign*>(AddActorToWorld<AWarioSign>(params));
27 }
28
29 virtual bool IsMod() override;
30 virtual void Tick() override;
31 virtual void Draw(Camera*) override;
32private:
33 static size_t _count;
34 size_t _idx;
35};
static AActor * AddActorToWorld(const SpawnParams &params)
Definition RegisterContent.h:14
AActor()
Definition Actor.cpp:13
virtual void Tick() override
Definition WarioSign.cpp:49
virtual ~AWarioSign()
Definition WarioSign.h:11
virtual void Draw(Camera *) override
Definition WarioSign.cpp:53
static AWarioSign * Spawn(FVector pos, IRotator rot, FVector velocity, FVector scale)
Definition WarioSign.h:17
AWarioSign(const SpawnParams &params)
Definition WarioSign.cpp:18
static size_t _count
Definition WarioSign.h:33
virtual bool IsMod() override
Definition WarioSign.cpp:45
size_t _idx
Definition WarioSign.h:34
Definition camera.h:35
Definition CoreMath.h:30
Definition CoreMath.h:141
Definition SpawnParams.h:30