diff --git a/macrovision.html b/macrovision.html
index 6fbe9dcc..2ce26b02 100644
--- a/macrovision.html
+++ b/macrovision.html
@@ -9,6 +9,7 @@
+
diff --git a/macrovision.js b/macrovision.js
index be8f4d6c..f3ac8ae1 100644
--- a/macrovision.js
+++ b/macrovision.js
@@ -567,8 +567,6 @@ function displayEntity(entity, view, x, y) {
img.style.setProperty("--offset", ((-1 + image.bottom) * 100) + "%")
}
-
-
box.dataset.x = x;
box.dataset.y = y;
@@ -711,6 +709,7 @@ document.addEventListener("DOMContentLoaded", () => {
function prepareEntities() {
availableEntities["buildings"] = makeBuildings();
availableEntities["characters"] = makeCharacters();
+ availableEntities["vehicles"] = makeVehicles();
const holder = document.querySelector("#spawners");
Object.entries(availableEntities).forEach(([category, entityList]) => {
diff --git a/media/LICENSES.md b/media/LICENSES.md
index 435e29b1..7a05418c 100644
--- a/media/LICENSES.md
+++ b/media/LICENSES.md
@@ -96,4 +96,11 @@ https://www.furaffinity.net/view/26253324/
https://www.furaffinity.net/view/34269979/
-* foot.svg
\ No newline at end of file
+* foot.svg
+
+# Vehicles
+
+**Self-created**
+
+* bus.svg
+* vertical-bus.svg
\ No newline at end of file
diff --git a/media/vehicles/bus.svg b/media/vehicles/bus.svg
new file mode 100644
index 00000000..839ecdef
--- /dev/null
+++ b/media/vehicles/bus.svg
@@ -0,0 +1,8 @@
+
+
+
diff --git a/media/vehicles/vertical-bus.svg b/media/vehicles/vertical-bus.svg
new file mode 100644
index 00000000..583e6df4
--- /dev/null
+++ b/media/vehicles/vertical-bus.svg
@@ -0,0 +1,8 @@
+
+
+
diff --git a/presets/presets.js b/presets/presets.js
new file mode 100644
index 00000000..e69de29b
diff --git a/presets/vehicles.js b/presets/vehicles.js
new file mode 100644
index 00000000..6043d36c
--- /dev/null
+++ b/presets/vehicles.js
@@ -0,0 +1,60 @@
+function makeVehicle(name, horizHeight, horizImage, vertHeight, vertImage, mass) {
+ views = {
+ horizontal: {
+ attributes: {
+ height: {
+ name: "Height",
+ power: 1,
+ type: "length",
+ base: horizHeight
+ },
+ mass: {
+ name: "Mass",
+ power: 3,
+ type: "mass",
+ base: mass
+ }
+ },
+ image: horizImage,
+ name: "Horizontal"
+ },
+ vertical: {
+ attributes: {
+ height: {
+ name: "Height",
+ power: 1,
+ type: "length",
+ base: vertHeight
+ },
+ mass: {
+ name: "Mass",
+ power: 3,
+ type: "mass",
+ base: mass
+ }
+ },
+ image: vertImage,
+ name: "Vertical"
+ }
+ };
+
+ return makeEntity(name, "Vehicle", views);
+}
+
+function makeVehicles() {
+ const results = [];
+
+ results.push({
+ name: "Bus",
+ constructor: () => makeVehicle(
+ "Bus",
+ math.unit(10.5, "feet"),
+ { source: "./media/vehicles/bus.svg" },
+ math.unit(38.556, "feet"),
+ { source: "./media/vehicles/vertical-bus.svg" },
+ math.unit(30000, "lb"),
+ )
+ });
+
+ return results;
+}
\ No newline at end of file