3#include <libultraship.h>
13#include <unordered_map>
120 std::vector<std::unique_ptr<GameCamera>>
Cameras;
123 std::vector<std::unique_ptr<AActor>>
Actors;
125 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:205
void ActorBeginPlay(Actor *actor)
Definition World.cpp:132
void CleanActors(void)
Definition World.cpp:277
Track * GetTrack()
Definition World.h:109
void Reset(void)
Definition World.cpp:243
std::unordered_map< s32, OLakitu * > Lakitus
Definition World.h:127
struct Actor * AddBaseActor()
Definition World.cpp:123
std::deque< std::unique_ptr< OObject > > Objects
Definition World.h:124
void SetCurrentCup(Cup *cup)
Definition World.cpp:92
Cup * GetCurrentCup()
Definition World.h:95
StaticMeshActor * AddStaticMeshActor(const std::string &name, FVector pos, IRotator rot, FVector scale, const std::string &model, int32_t *collision)
Definition World.cpp:169
size_t CupIndex
Definition World.h:118
Cup * CurrentCup
Definition World.h:57
std::vector< std::unique_ptr< GameCamera > > Cameras
Definition World.h:120
Actor * ConvertAActorToActor(AActor *actor)
Definition World.cpp:150
void AddCup(Cup *cup)
Definition World.cpp:35
std::vector< std::shared_ptr< TrainCrossing > > Crossings
Definition World.h:133
std::vector< std::unique_ptr< ParticleEmitter > > Emitters
Definition World.h:125
void SetRaceManager(std::unique_ptr< RaceManager > manager)
Definition World.h:65
void CleanWorld(void)
Definition World.cpp:258
void DrawParticles(s32 cameraId)
Definition World.cpp:236
void TickActors()
Definition World.cpp:160
u32 PreviousCup()
Definition World.cpp:76
~World()
Definition World.cpp:31
OObject * AddObject(std::unique_ptr< OObject > object)
Definition World.cpp:193
AActor * ConvertActorToAActor(Actor *actor)
Definition World.cpp:140
void SetCupIndex(size_t index)
Definition World.cpp:88
Object * GetObjectByIndex(size_t)
Definition World.cpp:249
std::vector< Cup * > Cups
Definition World.h:117
void TickCameras()
Definition World.cpp:99
void TickObjects60fps()
Definition World.cpp:213
TrainCrossing * AddCrossing(Vec3f position, u32 waypointMin, u32 waypointMax, f32 approachRadius, f32 exitRadius)
Definition World.cpp:46
u32 GetCupIndex()
Definition World.cpp:53
std::vector< std::unique_ptr< AActor > > Actors
Definition World.h:123
AActor * GetActor(size_t index)
Definition World.cpp:156
u32 NextCup()
Definition World.cpp:57
const char * GetCupName()
std::unique_ptr< RaceManager > RaceManagerInstance
Definition World.h:135
AActor * AddActor(std::unique_ptr< AActor > actor)
Definition World.cpp:117
PlayerBombKart mPlayerBombKart[4]
Definition World.h:130
std::unique_ptr< Track > mTrack
Definition World.h:56
static World * Instance
Definition World.h:60
Matrix Mtx
Definition World.h:115
void DrawObjects(s32 cameraId)
Definition World.cpp:224
void DrawStaticMeshActors()
Definition World.cpp:175
void TickParticles()
Definition World.cpp:230
void SetCurrentTrack(std::unique_ptr< Track > track)
Definition World.cpp:39
ParticleEmitter * AddEmitter(std::unique_ptr< ParticleEmitter > emitter)
Definition World.cpp:219
std::vector< std::unique_ptr< StaticMeshActor > > StaticMeshActors
Definition World.h:122
RaceManager & GetRaceManager()
Definition World.h:64
World()
Definition World.cpp:26
f32 Vec3f[3]
Definition common_structs.h:10
Definition actor_types.h:124
Definition CoreMath.h:141
std::deque< Mtx > Objects
Definition World.h:49
Mtx Ortho
Definition World.h:43
std::array< Mtx, 5 > Persp
Definition World.h:44
std::deque< Mtx > Hud
Definition World.h:48
Matrix()
Definition World.h:51
std::array< Mtx, 8 *4 > Karts
Definition World.h:46
std::array< Mtx, 8 *4 > Shadows
Definition World.h:47
std::array< Mtx, 5 > LookAt
Definition World.h:45
Mtx Screen2D
Definition World.h:42