Reimplement penguins

This commit is contained in:
MegaMech
2024-12-04 11:18:57 -07:00
parent 635556027a
commit b0d7f98ff4
11 changed files with 556 additions and 14 deletions
+18
View File
@@ -295,8 +295,10 @@ extern "C" {
void CourseManager_ClearVehicles(void) {
gWorldInstance.ClearVehicles();
gWorldInstance.Crossings.clear();
gWorldInstance.BombKarts.clear();
gWorldInstance.Thwomps.clear();
gWorldInstance.Penguins.clear();
}
void CourseManager_CrossingTrigger() {
@@ -501,6 +503,22 @@ extern "C" {
}
}
void CourseManager_TickPenguins(void) {
for (auto& penguin : gWorldInstance.Penguins) {
if (penguin) {
penguin->Tick();
}
}
}
void CourseManager_DrawPenguins(s32 cameraId) {
for (auto& penguin : gWorldInstance.Penguins) {
if (penguin) {
penguin->Draw(cameraId);
}
}
}
size_t GetCupCursorPosition() {
return gWorldInstance.CurrentCup->CursorPosition;
}