summaryrefslogtreecommitdiff
path: root/src/level.cpp
diff options
context:
space:
mode:
authorcflip <cflip@cflip.net>2022-03-24 09:17:45 -0600
committercflip <cflip@cflip.net>2022-03-24 09:17:45 -0600
commit6ce8e26ecba668578b307ca7039a9af9e86310a7 (patch)
tree1a55cfea49728f3031b4285ad30318cae5a9192d /src/level.cpp
parent09cc67351ec68ed37b2e664c9654f9aabd8fa33b (diff)
Create new trains on right click instead of moving the existing train
Diffstat (limited to 'src/level.cpp')
-rw-r--r--src/level.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/level.cpp b/src/level.cpp
index 41b3c0e..f3235a8 100644
--- a/src/level.cpp
+++ b/src/level.cpp
@@ -32,8 +32,8 @@ void Level::set(int x, int y, uint8_t tile)
void Level::update()
{
- for (Train* vehicle : m_vehicles) {
- if (vehicle) vehicle->update();
+ for (auto& vehicle : m_vehicles) {
+ vehicle.update();
}
}
@@ -68,14 +68,14 @@ void Level::draw(Bitmap& bitmap, int xo, int yo)
}
}
- for (Train* vehicle : m_vehicles) {
- if (vehicle) vehicle->draw(bitmap, xo, yo);
+ for (auto& vehicle : m_vehicles) {
+ vehicle.draw(bitmap, xo, yo);
}
}
-void Level::addVehicle(Train& vehicle)
+Train* Level::addVehicle()
{
- m_vehicles.emplace_back(&vehicle);
+ return &m_vehicles.emplace_back(*this);
}
void Level::toggleTile(int x, int y)