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