summaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorcflip <cflip@cflip.net>2022-03-03 20:30:10 -0700
committercflip <cflip@cflip.net>2022-03-03 20:30:10 -0700
commitd198dd25af201aaacc7782f4bd36d2cfa5f0c05b (patch)
tree541fec3336c5090d8be8390ddae8fb47002df3b1 /src/main.cpp
parent4ccfcb2c394b1e2b9e0e521c713444c952b91edf (diff)
Keep list of all vehicles in Level class
Newly created vehicles are now to be added to the Level, which automatically updates and renders them. This infrastructure will be needed for depth sorting and eventually level saving.
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 0dd2dea..9281b2c 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -15,11 +15,15 @@ int main(int argc, char** argv)
Level level(32, 32, tiles);
Bitmap bitmap(Width, Height);
+
Train engine(level);
Train wagon(level);
engine.addVehicle(&wagon);
+ level.addVehicle(engine);
+ level.addVehicle(wagon);
+
int xOffs = 0, yOffs = 0;
int xDrag, yDrag;
Point2D hoveredTile = { 0, 0 };
@@ -65,12 +69,8 @@ int main(int argc, char** argv)
window.update();
bitmap.clear(0xff224466);
+ level.update();
level.draw(bitmap, xOffs, yOffs);
- engine.update(level);
- engine.draw(bitmap, xOffs, yOffs);
-
- wagon.update(level);
- wagon.draw(bitmap, xOffs, yOffs);
int xx = (hoveredTile.x - hoveredTile.y) * (TileSize / 2) - xOffs;
int yy = (hoveredTile.x + hoveredTile.y) * (TileSize / 4) - yOffs;