3#include <libultraship.h>
19#include <unordered_map>
57 std::shared_ptr<Course>
AddCourse(std::shared_ptr<Course> course);
101 for (
const auto& course :
Courses) {
102 if (
dynamic_cast<T*
>(course.get())) {
107 printf(
"World::SetCourseByType() No course by the type found");
World gWorldInstance
Definition Game.cpp:75
Definition ParticleEmitter.h:12
Definition PlayerBombKart.h:6
Definition StaticMeshActor.h:9
TrainCrossing class.
Definition TrainCrossing.h:18
std::vector< ParticleEmitter * > Emitters
Definition World.h:124
void TickObjects()
Definition World.cpp:230
void Reset(void)
Definition World.cpp:268
std::unordered_map< s32, OLakitu * > Lakitus
Definition World.h:126
struct Actor * AddBaseActor()
Definition World.cpp:140
void ClearWorld(void)
Definition World.cpp:282
size_t CourseIndex
Definition World.h:136
size_t CupIndex
Definition World.h:119
Cup * CurrentCup
Definition World.h:116
void AddCup(Cup *)
Definition World.cpp:37
Actor * ConvertAActorToActor(AActor *actor)
Definition World.cpp:170
std::vector< StaticMeshActor * > StaticMeshActors
Definition World.h:121
std::vector< std::shared_ptr< Course > > Courses
Definition World.h:135
std::vector< std::shared_ptr< TrainCrossing > > Crossings
Definition World.h:132
StaticMeshActor * AddStaticMeshActor(std::string name, FVector pos, IRotator rot, FVector scale, std::string model, int32_t *collision)
Definition World.cpp:189
PlayerBombKart playerBombKart[4]
Definition World.h:129
void PreviousCourse(void)
Definition World.cpp:118
std::vector< OObject * > Objects
Definition World.h:123
OObject * AddObject(OObject *object)
Definition World.cpp:214
void SetCup(Cup *cup)
Definition World.cpp:91
std::vector< AActor * > Actors
Definition World.h:122
void DrawParticles(s32 cameraId)
Definition World.cpp:261
void TickActors()
Definition World.cpp:180
u32 PreviousCup()
Definition World.cpp:75
void AddEditorObject(Actor *actor, const char *name)
Definition World.cpp:149
~World()
Definition World.cpp:25
AActor * ConvertActorToAActor(Actor *actor)
Definition World.cpp:160
void SetCupIndex(size_t index)
Definition World.cpp:87
void NextCourse(void)
Definition World.cpp:109
void DeleteStaticMeshActors()
Definition World.cpp:203
Object * GetObjectByIndex(size_t)
Definition World.cpp:274
std::vector< Cup * > Cups
Definition World.h:118
void TickObjects60fps()
Definition World.cpp:238
TrainCrossing * AddCrossing(Vec3f position, u32 waypointMin, u32 waypointMax, f32 approachRadius, f32 exitRadius)
Definition World.cpp:45
u32 GetCupIndex()
Definition World.cpp:52
void SetCourseFromCup()
Definition World.cpp:41
AActor * GetActor(size_t index)
Definition World.cpp:176
AActor * AddActor(AActor *actor)
Definition World.cpp:127
u32 NextCup()
Definition World.cpp:56
const char * GetCupName()
std::shared_ptr< Course > CurrentCourse
Definition World.h:115
void SetCourseByType()
Definition World.h:100
void SetCourse(const char *)
Definition World.cpp:98
Matrix Mtx
Definition World.h:112
void DrawObjects(s32 cameraId)
Definition World.cpp:249
void DrawStaticMeshActors()
Definition World.cpp:197
void TickParticles()
Definition World.cpp:255
std::shared_ptr< Course > AddCourse(std::shared_ptr< Course > course)
Definition World.cpp:32
ParticleEmitter * AddEmitter(ParticleEmitter *emitter)
Definition World.cpp:244
World()
Definition World.cpp:24
f32 Vec3f[3]
Definition common_structs.h:10
Definition actor_types.h:124
Definition CoreMath.h:123
std::vector< Mtx > Effects
Definition World.h:48
std::vector< Mtx > Shadows
Definition World.h:46
std::vector< Mtx > Karts
Definition World.h:47
std::vector< Mtx > Objects
Definition World.h:45
std::vector< Mtx > Hud
Definition World.h:44
std::vector< Mtx > LookAt
Definition World.h:50
std::vector< Mtx > Persp
Definition World.h:49