3#include <libultraship.h>
13#include <unordered_map>
65 std::shared_ptr<Track>
AddTrack(std::shared_ptr<Track> track);
119 for (
const auto& track :
Tracks) {
120 if (
dynamic_cast<T*
>(track.get())) {
125 printf(
"World::SetTrackByType() No track by the type found");
151 std::vector<std::shared_ptr<Track>>
Tracks;
World gWorldInstance
Definition Game.cpp:74
Definition GameCamera.h:10
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:140
void TickObjects()
Definition World.cpp:240
void ActorBeginPlay(Actor *actor)
Definition World.cpp:179
void SetCurrentTrack(std::shared_ptr< Track > track)
Definition World.cpp:50
void Reset(void)
Definition World.cpp:278
std::unordered_map< s32, OLakitu * > Lakitus
Definition World.h:142
struct Actor * AddBaseActor()
Definition World.cpp:170
void SetCurrentCup(Cup *cup)
Definition World.cpp:110
Cup * GetCurrentCup()
Definition World.h:95
size_t CupIndex
Definition World.h:133
std::vector< std::shared_ptr< Track > > Tracks
Definition World.h:151
void NextTrack(void)
Definition World.cpp:128
Cup * CurrentCup
Definition World.h:56
void AddCup(Cup *)
Definition World.cpp:46
Actor * ConvertAActorToActor(AActor *actor)
Definition World.cpp:197
std::vector< StaticMeshActor * > StaticMeshActors
Definition World.h:137
size_t TrackIndex
Definition World.h:152
void SetTrackByType()
Definition World.h:118
std::vector< std::shared_ptr< TrainCrossing > > Crossings
Definition World.h:148
StaticMeshActor * AddStaticMeshActor(std::string name, FVector pos, IRotator rot, FVector scale, std::string model, int32_t *collision)
Definition World.cpp:216
void SetRaceManager(std::unique_ptr< RaceManager > manager)
Definition World.h:63
PlayerBombKart playerBombKart[4]
Definition World.h:145
void CleanWorld(void)
Definition World.cpp:293
std::vector< OObject * > Objects
Definition World.h:139
std::vector< GameCamera * > Cameras
Definition World.h:135
OObject * AddObject(OObject *object)
Definition World.cpp:228
std::shared_ptr< Track > GetTrack()
Definition World.h:109
std::shared_ptr< Track > mTrack
Definition World.h:55
std::vector< AActor * > Actors
Definition World.h:138
void DrawParticles(s32 cameraId)
Definition World.cpp:271
void TickActors()
Definition World.cpp:207
u32 PreviousCup()
Definition World.cpp:94
~World()
Definition World.cpp:37
AActor * ConvertActorToAActor(Actor *actor)
Definition World.cpp:187
void SetCupIndex(size_t index)
Definition World.cpp:106
Object * GetObjectByIndex(size_t)
Definition World.cpp:284
std::vector< Cup * > Cups
Definition World.h:132
void SetTrack(const char *)
Definition World.cpp:117
void TickCameras()
Definition World.cpp:146
void TickObjects60fps()
Definition World.cpp:248
TrainCrossing * AddCrossing(Vec3f position, u32 waypointMin, u32 waypointMax, f32 approachRadius, f32 exitRadius)
Definition World.cpp:64
u32 GetCupIndex()
Definition World.cpp:71
void SetTrackFromCup()
Definition World.cpp:60
AActor * GetActor(size_t index)
Definition World.cpp:203
AActor * AddActor(AActor *actor)
Definition World.cpp:164
u32 NextCup()
Definition World.cpp:75
const char * GetCupName()
std::shared_ptr< Track > AddTrack(std::shared_ptr< Track > track)
Definition World.cpp:41
std::unique_ptr< RaceManager > RaceManagerInstance
Definition World.h:154
Matrix Mtx
Definition World.h:130
void DrawObjects(s32 cameraId)
Definition World.cpp:259
void DrawStaticMeshActors()
Definition World.cpp:222
void TickParticles()
Definition World.cpp:265
ParticleEmitter * AddEmitter(ParticleEmitter *emitter)
Definition World.cpp:254
void PreviousTrack(void)
Definition World.cpp:137
RaceManager & GetRaceManager()
Definition World.h:62
World()
Definition World.cpp:33
f32 Vec3f[3]
Definition common_structs.h:10
Definition actor_types.h:124
Definition CoreMath.h:137
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