From 6ce8e26ecba668578b307ca7039a9af9e86310a7 Mon Sep 17 00:00:00 2001 From: cflip Date: Thu, 24 Mar 2022 09:17:45 -0600 Subject: Create new trains on right click instead of moving the existing train --- src/level.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/level.cpp') 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) -- cgit v1.2.3