diff options
| author | MegaMech <7255464+MegaMech@users.noreply.github.com> | 2024-12-04 11:18:57 -0700 |
|---|---|---|
| committer | MegaMech <7255464+MegaMech@users.noreply.github.com> | 2024-12-04 11:18:57 -0700 |
| commit | b0d7f98ff4a3ad3072b7119c63f5c1472b496d8a (patch) | |
| tree | a3a086af5a318faf9aaf1f7f967686850b2eadce /src/engine/World.cpp | |
| parent | 635556027af81c252cbf4a5cf8ea4b0b2f2e1581 (diff) | |
Reimplement penguins
Diffstat (limited to 'src/engine/World.cpp')
| -rw-r--r-- | src/engine/World.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/engine/World.cpp b/src/engine/World.cpp index aae7f3568..b8371b2c8 100644 --- a/src/engine/World.cpp +++ b/src/engine/World.cpp @@ -47,6 +47,7 @@ static size_t tankerTrucks; static size_t cars; static size_t boats; static size_t thwomps; +static size_t penguins; /** * Note that you can only remove the tender if there are no carriages @@ -104,6 +105,13 @@ void World::AddThwomp(s16 x, s16 z, s16 direction, f32 scale, s16 behaviour, s16 gNumActiveThwomps = thwomps; } +std::shared_ptr<OPenguin> World::AddPenguin(Vec3f pos, u16 direction, OPenguin::PenguinType type, OPenguin::Behaviour behaviour) { + auto penguin = std::make_shared<OPenguin>(penguins, pos, direction, type, behaviour); + Penguins.push_back(penguin); + penguins++; + return penguin; +} + u32 World::GetCupIndex() { return this->CupIndex; } |
