Mario Kart 64
Loading...
Searching...
No Matches
RegisterContent.h
Go to the documentation of this file.
1#pragma once
2
3#include "Object.h"
4#include "Registry.h"
5#include "SpawnParams.h"
6#include "port/Game.h"
7#include <memory>
8
9template<class T> static OObject* AddObjectToWorld(const SpawnParams& params) {
10 return GetWorld()->AddObject(std::make_unique<T>(params));
11}
12
13template<class T> static AActor* AddActorToWorld(const SpawnParams& params) {
14 return GetWorld()->AddActor(std::make_unique<T>(params));
15}
16
World * GetWorld()
Definition Game.cpp:81
void RegisterActors(Registry< ActorInfo, const SpawnParams & > &r)
Definition RegisterContent.cpp:32
void RegisterTracks(Registry< TrackInfo > &r)
Definition RegisterContent.cpp:294
static OObject * AddObjectToWorld(const SpawnParams &params)
Definition RegisterContent.h:9
static AActor * AddActorToWorld(const SpawnParams &params)
Definition RegisterContent.h:13
Definition Actor.h:14
Definition Object.h:14
Definition Registry.h:54
OObject * AddObject(std::unique_ptr< OObject > object)
Definition World.cpp:192
AActor * AddActor(std::unique_ptr< AActor > actor)
Definition World.cpp:116
Definition SpawnParams.h:30