summaryrefslogtreecommitdiff
path: root/src/engine/World.cpp
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.cpp
parent135b51ea719c6107663d9f54cc3e8cb7404dbda3 (diff)
Reimpl Lakitu
Diffstat (limited to 'src/engine/World.cpp')
-rw-r--r--src/engine/World.cpp27
1 files changed, 9 insertions, 18 deletions
diff --git a/src/engine/World.cpp b/src/engine/World.cpp
index 429b402a0..b14c45219 100644
--- a/src/engine/World.cpp
+++ b/src/engine/World.cpp
@@ -235,13 +235,6 @@ void World::TickActors() {
}
}
-void RemoveExpiredActors() {
- // Actors.erase(
- // std::remove_if(Actors.begin(), Actors.end(),
- // [](const std::unique_ptr<AActor>& actor) { return actor->uuid == 0; }),
- // Actors.end());
-}
-
OObject* World::AddObject(OObject* object) {
Objects.push_back(object);
return Objects.back();
@@ -249,25 +242,23 @@ OObject* World::AddObject(OObject* object) {
void World::TickObjects() {
for (const auto& object : Objects) {
- object->Tick();
+ object->Tick();
}
}
-void World::DrawObjects(s32 cameraId) {
+// Some objects such as lakitu are ticked in process_game_tick.
+// This is a fallback to support those objects. Probably don't use this.
+void World::TickObjects60fps() {
for (const auto& object : Objects) {
- object->Draw(cameraId);
+ object->Tick60fps();
}
}
-void World::ExpiredObjects() {
- //this->Objects.erase(
- // std::remove_if(this->Objects.begin(), this->Objects.end(),
- // [](const std::unique_ptr<OObject>& object) { return object->uuid == 0; }), // Example condition
- // this->Objects.end());
-}
-
-void World::DestroyObjects() {
+void World::DrawObjects(s32 cameraId) {
+ for (const auto& object : Objects) {
+ object->Draw(cameraId);
+ }
}
Object* World::GetObjectByIndex(size_t index) {