| @@ -7,8 +7,9 @@ | |||||
| <link rel="stylesheet" href="reset.css"> | <link rel="stylesheet" href="reset.css"> | ||||
| <link rel="stylesheet" href="macrovision.css"> | <link rel="stylesheet" href="macrovision.css"> | ||||
| <script src="math.min.js"></script> | <script src="math.min.js"></script> | ||||
| <script src="presets/characters.js"></script> | |||||
| <script src="presets/buildings.js"></script> | <script src="presets/buildings.js"></script> | ||||
| <script src="presets/characters.js"></script> | |||||
| <script src="presets/objects.js"></script> | |||||
| <script src="presets/vehicles.js"></script> | <script src="presets/vehicles.js"></script> | ||||
| <script src="macrovision.js"></script> | <script src="macrovision.js"></script> | ||||
| <meta name="theme-color" content="#000000" /> | <meta name="theme-color" content="#000000" /> | ||||
| @@ -709,6 +709,7 @@ document.addEventListener("DOMContentLoaded", () => { | |||||
| function prepareEntities() { | function prepareEntities() { | ||||
| availableEntities["buildings"] = makeBuildings(); | availableEntities["buildings"] = makeBuildings(); | ||||
| availableEntities["characters"] = makeCharacters(); | availableEntities["characters"] = makeCharacters(); | ||||
| availableEntities["objects"] = makeObjects(); | |||||
| availableEntities["vehicles"] = makeVehicles(); | availableEntities["vehicles"] = makeVehicles(); | ||||
| const holder = document.querySelector("#spawners"); | const holder = document.querySelector("#spawners"); | ||||
| @@ -161,6 +161,11 @@ https://www.furaffinity.net/view/22413650/ | |||||
| * peek.svg | * peek.svg | ||||
| # Objects | |||||
| **Self-created** | |||||
| * soda-can.svg | |||||
| # Vehicles | # Vehicles | ||||
| @@ -0,0 +1,14 @@ | |||||
| <?xml version="1.0" encoding="utf-8"?> | |||||
| <!-- Generator: Adobe Illustrator 23.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> | |||||
| <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" | |||||
| viewBox="0 0 39.2 74.93" style="enable-background:new 0 0 39.2 74.93;" xml:space="preserve"> | |||||
| <g> | |||||
| <path d="M0.04,10.96c0.96-1.94,2.17-3.97,3.13-5.9c0.5-1.01,1.22-1.95,0.88-3.21C3.76,0.78,4.04,0.39,5.12,0.32 | |||||
| c1.53-0.1,3.07-0.21,4.6-0.24c2.22-0.04,4.45,0,6.67-0.02c0.36,0,7.71-0.01,8.04,0c3.27,0.1,6.54,0.16,9.8,0.25 | |||||
| c1.57,0.04,1.74,0.26,1.45,1.74c-0.04,0.21-0.04,0.47,0.04,0.67c0.51,1.26,0.98,2.53,1.58,3.74c1.08,2.17,2.26,4.16,2.18,6.85 | |||||
| l-0.3,27.3l-0.01,26.98c0,0-0.27,2.01-1.28,2.59c-0.66,0.38-1.31,0.78-1.93,1.22c-0.34,0.23-0.78,0.51-0.88,0.85 | |||||
| c-0.42,1.38-1.62,1.78-2.7,1.93c-2.92,0.39-5.86,0.53-8.8,0.78c-0.45,0.04-7.16,0-7.43,0.01c-2.88,0.08-5.75-0.1-8.56-0.76 | |||||
| c-0.88-0.21-2.11-0.51-2.43-1.15c-0.62-1.23-1.54-1.73-2.64-2.27c-1.3-0.64-2.49-1.58-2.44-3.23C0.2,64.07,0.04,26,0.04,10.96z"/> | |||||
| </g> | |||||
| <path d="M-4.12,22.16"/> | |||||
| </svg> | |||||
| @@ -0,0 +1,40 @@ | |||||
| function makeObject(name, height, mass, image) { | |||||
| views = { | |||||
| object: { | |||||
| attributes: { | |||||
| height: { | |||||
| name: "Height", | |||||
| power: 1, | |||||
| type: "length", | |||||
| base: height | |||||
| }, | |||||
| mass: { | |||||
| name: "Mass", | |||||
| power: 3, | |||||
| type: "mass", | |||||
| base: mass | |||||
| } | |||||
| }, | |||||
| image: image, | |||||
| name: "Object" | |||||
| } | |||||
| }; | |||||
| return makeEntity(name, "Object", views); | |||||
| } | |||||
| function makeObjects() { | |||||
| const results = []; | |||||
| results.push({ | |||||
| name: "Soda Can", | |||||
| constructor: () => makeObject( | |||||
| "Soda Can", | |||||
| math.unit(4.83, "inches"), | |||||
| math.unit(15, "grams"), | |||||
| { source: "./media/objects/soda-can.svg" } | |||||
| ) | |||||
| }); | |||||
| return results; | |||||
| } | |||||