3#include <libultraship.h>
13#include <unordered_map>
118 std::vector<std::unique_ptr<GameCamera>>
Cameras;
121 std::vector<std::unique_ptr<AActor>>
Actors;
122 std::vector<std::unique_ptr<OObject>>
Objects;
123 std::vector<std::unique_ptr<ParticleEmitter>>
Emitters;
Definition GameCamera.h:10
Definition ParticleEmitter.h:12
Definition PlayerBombKart.h:6
Definition StaticMeshActor.h:9
TrainCrossing class.
Definition TrainCrossing.h:18
void TickObjects()
Definition World.cpp:204
void ActorBeginPlay(Actor *actor)
Definition World.cpp:131
Track * GetTrack()
Definition World.h:107
void Reset(void)
Definition World.cpp:242
std::unordered_map< s32, OLakitu * > Lakitus
Definition World.h:125
struct Actor * AddBaseActor()
Definition World.cpp:122
void SetCurrentCup(Cup *cup)
Definition World.cpp:91
std::vector< std::unique_ptr< OObject > > Objects
Definition World.h:122
Cup * GetCurrentCup()
Definition World.h:94
StaticMeshActor * AddStaticMeshActor(const std::string &name, FVector pos, IRotator rot, FVector scale, const std::string &model, int32_t *collision)
Definition World.cpp:168
size_t CupIndex
Definition World.h:116
Cup * CurrentCup
Definition World.h:56
std::vector< std::unique_ptr< GameCamera > > Cameras
Definition World.h:118
Actor * ConvertAActorToActor(AActor *actor)
Definition World.cpp:149
void AddCup(Cup *cup)
Definition World.cpp:34
std::vector< std::shared_ptr< TrainCrossing > > Crossings
Definition World.h:131
std::vector< std::unique_ptr< ParticleEmitter > > Emitters
Definition World.h:123
void SetRaceManager(std::unique_ptr< RaceManager > manager)
Definition World.h:64
void CleanWorld(void)
Definition World.cpp:257
void DrawParticles(s32 cameraId)
Definition World.cpp:235
void TickActors()
Definition World.cpp:159
u32 PreviousCup()
Definition World.cpp:75
~World()
Definition World.cpp:30
OObject * AddObject(std::unique_ptr< OObject > object)
Definition World.cpp:192
AActor * ConvertActorToAActor(Actor *actor)
Definition World.cpp:139
void SetCupIndex(size_t index)
Definition World.cpp:87
Object * GetObjectByIndex(size_t)
Definition World.cpp:248
std::vector< Cup * > Cups
Definition World.h:115
void TickCameras()
Definition World.cpp:98
void TickObjects60fps()
Definition World.cpp:212
TrainCrossing * AddCrossing(Vec3f position, u32 waypointMin, u32 waypointMax, f32 approachRadius, f32 exitRadius)
Definition World.cpp:45
u32 GetCupIndex()
Definition World.cpp:52
std::vector< std::unique_ptr< AActor > > Actors
Definition World.h:121
AActor * GetActor(size_t index)
Definition World.cpp:155
u32 NextCup()
Definition World.cpp:56
const char * GetCupName()
std::unique_ptr< RaceManager > RaceManagerInstance
Definition World.h:133
AActor * AddActor(std::unique_ptr< AActor > actor)
Definition World.cpp:116
PlayerBombKart mPlayerBombKart[4]
Definition World.h:128
std::unique_ptr< Track > mTrack
Definition World.h:55
static World * Instance
Definition World.h:59
Matrix Mtx
Definition World.h:113
void DrawObjects(s32 cameraId)
Definition World.cpp:223
void DrawStaticMeshActors()
Definition World.cpp:174
void TickParticles()
Definition World.cpp:229
void SetCurrentTrack(std::unique_ptr< Track > track)
Definition World.cpp:38
ParticleEmitter * AddEmitter(std::unique_ptr< ParticleEmitter > emitter)
Definition World.cpp:218
std::vector< std::unique_ptr< StaticMeshActor > > StaticMeshActors
Definition World.h:120
RaceManager & GetRaceManager()
Definition World.h:63
World()
Definition World.cpp:25
f32 Vec3f[3]
Definition common_structs.h:10
Definition actor_types.h:126
Definition CoreMath.h:141
std::deque< Mtx > Objects
Definition World.h:48
Mtx Ortho
Definition World.h:42
std::array< Mtx, 5 > Persp
Definition World.h:43
std::deque< Mtx > Hud
Definition World.h:47
Matrix()
Definition World.h:50
std::array< Mtx, 8 *4 > Karts
Definition World.h:45
std::array< Mtx, 8 *4 > Shadows
Definition World.h:46
std::array< Mtx, 5 > LookAt
Definition World.h:44
Mtx Screen2D
Definition World.h:41