SpaghettiKart
Loading...
Searching...
No Matches
RegisterContent.h
Go to the documentation of this file.
1#pragma once
2
3#include "Registry.h"
4#include "DataRegistry.h"
5#include "src/port/Game.h"
7#include "engine/Actor.h"
9
10template<class T> static OObject* AddObjectToWorld(const SpawnParams& params) {
11 return GetWorld()->AddObject(std::make_unique<T>(params));
12}
13
14template<class T> static AActor* AddActorToWorld(const SpawnParams& params) {
15 return GetWorld()->AddActor(std::make_unique<T>(params));
16}
17
World * GetWorld()
Definition Game.cpp:88
void RegisterItems(Registry< ItemInfo > &r)
Definition RegisterItems.cpp:5
void RegisterItemTables(DataRegistry< RandomItemTable > &r)
Definition RegisterItemTables.cpp:30
void RegisterActors(Registry< ActorInfo, const SpawnParams & > &r)
Definition RegisterActors.cpp:18
void RegisterTracks(Registry< TrackInfo > &r)
Definition RegisterTracks.cpp:13
static OObject * AddObjectToWorld(const SpawnParams &params)
Definition RegisterContent.h:10
static AActor * AddActorToWorld(const SpawnParams &params)
Definition RegisterContent.h:14
Definition Actor.h:14
Definition DataRegistry.h:8
Definition Object.h:14
Definition Registry.h:60
OObject * AddObject(std::unique_ptr< OObject > object)
Definition World.cpp:193
AActor * AddActor(std::unique_ptr< AActor > actor)
Definition World.cpp:117
Definition SpawnParams.h:30