3#include <libultraship.h>
11#include <unordered_map>
62 std::shared_ptr<Course>
AddCourse(std::shared_ptr<Course> course);
114 for (
const auto& course :
Courses) {
115 if (
dynamic_cast<T*
>(course.get())) {
120 printf(
"World::SetCourseByType() No course by the type found");
World gWorldInstance
Definition Game.cpp:67
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:133
void TickObjects()
Definition World.cpp:216
void ActorBeginPlay(Actor *actor)
Definition World.cpp:155
void Reset(void)
Definition World.cpp:254
std::unordered_map< s32, OLakitu * > Lakitus
Definition World.h:135
struct Actor * AddBaseActor()
Definition World.cpp:146
void SetCurrentCup(Cup *cup)
Definition World.cpp:104
void ClearWorld(void)
Definition World.cpp:269
void SetCurrentCourse(std::shared_ptr< Course > course)
Definition World.cpp:44
size_t CourseIndex
Definition World.h:145
Cup * GetCurrentCup()
Definition World.h:90
size_t CupIndex
Definition World.h:128
Cup * CurrentCup
Definition World.h:53
void AddCup(Cup *)
Definition World.cpp:40
Actor * ConvertAActorToActor(AActor *actor)
Definition World.cpp:173
std::vector< StaticMeshActor * > StaticMeshActors
Definition World.h:130
std::vector< std::shared_ptr< Course > > Courses
Definition World.h:144
std::vector< std::shared_ptr< TrainCrossing > > Crossings
Definition World.h:141
StaticMeshActor * AddStaticMeshActor(std::string name, FVector pos, IRotator rot, FVector scale, std::string model, int32_t *collision)
Definition World.cpp:192
void SetRaceManager(std::unique_ptr< RaceManager > manager)
Definition World.h:60
PlayerBombKart playerBombKart[4]
Definition World.h:138
void PreviousCourse(void)
Definition World.cpp:131
std::vector< OObject * > Objects
Definition World.h:132
OObject * AddObject(OObject *object)
Definition World.cpp:204
std::vector< AActor * > Actors
Definition World.h:131
void DrawParticles(s32 cameraId)
Definition World.cpp:247
void TickActors()
Definition World.cpp:183
u32 PreviousCup()
Definition World.cpp:88
~World()
Definition World.cpp:31
AActor * ConvertActorToAActor(Actor *actor)
Definition World.cpp:163
void SetCupIndex(size_t index)
Definition World.cpp:100
void NextCourse(void)
Definition World.cpp:122
Object * GetObjectByIndex(size_t)
Definition World.cpp:260
std::vector< Cup * > Cups
Definition World.h:127
void TickObjects60fps()
Definition World.cpp:224
TrainCrossing * AddCrossing(Vec3f position, u32 waypointMin, u32 waypointMax, f32 approachRadius, f32 exitRadius)
Definition World.cpp:58
u32 GetCupIndex()
Definition World.cpp:65
void SetCourseFromCup()
Definition World.cpp:54
AActor * GetActor(size_t index)
Definition World.cpp:179
AActor * AddActor(AActor *actor)
Definition World.cpp:140
u32 NextCup()
Definition World.cpp:69
const char * GetCupName()
std::shared_ptr< Course > CurrentCourse
Definition World.h:52
std::unique_ptr< RaceManager > RaceManagerInstance
Definition World.h:147
void SetCourseByType()
Definition World.h:113
void SetCourse(const char *)
Definition World.cpp:111
Matrix Mtx
Definition World.h:125
void DrawObjects(s32 cameraId)
Definition World.cpp:235
void DrawStaticMeshActors()
Definition World.cpp:198
void TickParticles()
Definition World.cpp:241
std::shared_ptr< Course > AddCourse(std::shared_ptr< Course > course)
Definition World.cpp:35
ParticleEmitter * AddEmitter(ParticleEmitter *emitter)
Definition World.cpp:230
RaceManager & GetRaceManager()
Definition World.h:59
World()
Definition World.cpp:27
std::shared_ptr< Course > GetCurrentCourse()
Definition World.h:104
f32 Vec3f[3]
Definition common_structs.h:10
Definition actor_types.h:124
Definition CoreMath.h:137
std::deque< Mtx > Objects
Definition World.h:45
Mtx Ortho
Definition World.h:39
std::array< Mtx, 5 > Persp
Definition World.h:40
std::deque< Mtx > Hud
Definition World.h:44
Matrix()
Definition World.h:47
std::array< Mtx, 8 *4 > Karts
Definition World.h:42
std::array< Mtx, 8 *4 > Shadows
Definition World.h:43
std::array< Mtx, 5 > LookAt
Definition World.h:41
Mtx Screen2D
Definition World.h:38