From 6996bd5ef136500d965fb6343bdda996c9a9bbff Mon Sep 17 00:00:00 2001 From: Fen Dweller Date: Sun, 9 Feb 2020 09:06:07 -0500 Subject: [PATCH] Add buses --- macrovision.html | 1 + macrovision.js | 3 +- media/LICENSES.md | 9 ++++- media/vehicles/bus.svg | 8 +++++ media/vehicles/vertical-bus.svg | 8 +++++ presets/presets.js | 0 presets/vehicles.js | 60 +++++++++++++++++++++++++++++++++ 7 files changed, 86 insertions(+), 3 deletions(-) create mode 100644 media/vehicles/bus.svg create mode 100644 media/vehicles/vertical-bus.svg create mode 100644 presets/presets.js create mode 100644 presets/vehicles.js 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