Mario Kart 64
Loading...
Searching...
No Matches
WarioSign.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"
7
8extern "C" {
9#include "common_structs.h"
10}
11
12class AWarioSign : public AActor {
13public:
14
15 virtual ~AWarioSign() = default;
16 explicit AWarioSign(const SpawnParams& params);
17
18 // This is simply a helper function to keep Spawning code clean
19 static inline AWarioSign* Spawn(FVector pos, IRotator rot, FVector velocity, FVector scale) {
20 SpawnParams params = {
21 .Name = "mk:wario_sign",
22 .Location = pos,
23 .Rotation = rot,
24 .Scale = scale,
25 .Velocity = velocity,
26 .Speed = 182,
27 };
28 return static_cast<AWarioSign*>(gWorldInstance.AddActor(new AWarioSign(params)));
29 }
30
31 virtual bool IsMod() override;
32 virtual void Tick() override;
33 virtual void Draw(Camera*) override;
34};
World gWorldInstance
Definition Game.cpp:74
AActor()
Definition Actor.cpp:13
virtual void Tick() override
Definition WarioSign.cpp:43
virtual void Draw(Camera *) override
Definition WarioSign.cpp:47
static AWarioSign * Spawn(FVector pos, IRotator rot, FVector velocity, FVector scale)
Definition WarioSign.h:19
AWarioSign(const SpawnParams &params)
Definition WarioSign.cpp:15
virtual ~AWarioSign()=default
virtual bool IsMod() override
Definition WarioSign.cpp:39
Definition camera.h:35
Definition CoreMath.h:30
Definition CoreMath.h:137
Definition SpawnParams.h:30