summaryrefslogtreecommitdiff
path: root/src/engine/World.h
diff options
context:
space:
mode:
authorMegaMech <inkstudios1@hotmail.com>2024-12-28 00:25:41 -0700
committerMegaMech <inkstudios1@hotmail.com>2024-12-28 00:25:41 -0700
commit830922541296d049cd5c0689c1f610586f56bc75 (patch)
treeef52c54c9e435544deea887062032f7a99e4126d /src/engine/World.h
parent135b51ea719c6107663d9f54cc3e8cb7404dbda3 (diff)
Reimpl Lakitu
Diffstat (limited to 'src/engine/World.h')
-rw-r--r--src/engine/World.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/engine/World.h b/src/engine/World.h
index 2abb06fe0..403a708c2 100644
--- a/src/engine/World.h
+++ b/src/engine/World.h
@@ -12,7 +12,9 @@
#include "objects/Thwomp.h"
#include "objects/Penguin.h"
#include "objects/Seagull.h"
+#include "objects/Lakitu.h"
#include <memory>
+#include <unordered_map>
#include "Actor.h"
#include "particles/ParticleEmitter.h"
@@ -89,6 +91,7 @@ class ACar;
class TrainCrossing;
class OThwomp;
class OSeagull;
+class OLakitu;
class World {
@@ -150,7 +153,6 @@ public:
AActor* GetActor(size_t index);
void TickActors();
- void RemoveExpiredActors();
AActor* ConvertActorToAActor(Actor* actor);
Actor* ConvertAActorToActor(AActor* actor);
@@ -158,9 +160,8 @@ public:
CProperties* GetCourseProps();
void TickObjects();
+ void TickObjects60fps();
void DrawObjects(s32 cameraId);
- void ExpiredObjects();
- void DestroyObjects();
Object *GetObjectByIndex(size_t);
void AddCup(Cup*);
@@ -193,6 +194,8 @@ public:
std::vector<OObject*> Objects;
std::vector<ParticleEmitter*> Emitters;
+ std::unordered_map<s32, OLakitu*> Lakitus;
+
/** Actors */
void AddBoat(f32 speed, uint32_t waypoint);
void AddTrain(ATrain::TenderStatus tender, size_t numCarriages, f32 speed, uint32_t waypoint);