From bdb0417f9844fc54d9bb8fc69425db7cd0c73b2c Mon Sep 17 00:00:00 2001
From: Evan Pratten <evan@ewpratten.com>
Date: Sat, 3 Feb 2024 14:04:04 -0500
Subject: [PATCH] More blue line

---
 .../minecraft/mc-sdf-org/subway_lines.json    | 372 +++++++++++++++++-
 static/map-data/minecraft/rsninja-2020/map.js |  23 +-
 2 files changed, 393 insertions(+), 2 deletions(-)

diff --git a/static/map-data/minecraft/mc-sdf-org/subway_lines.json b/static/map-data/minecraft/mc-sdf-org/subway_lines.json
index 9ebee45..33be549 100644
--- a/static/map-data/minecraft/mc-sdf-org/subway_lines.json
+++ b/static/map-data/minecraft/mc-sdf-org/subway_lines.json
@@ -181,7 +181,7 @@
     },
     {
         "name": "Xnor50 Line",
-        "color": "grey",
+        "color": "brown",
         "line_segments": [
             [
                 {
@@ -812,5 +812,375 @@
                 }
             ]
         ]
+    },
+    {
+        "name": "Blue Line",
+        "color": "blue",
+        "line_segments": [
+            [
+                {
+                    "x": 326,
+                    "z": -211
+                },
+                {
+                    "x": 131,
+                    "z": -211
+                },
+                {
+                    "x": 131,
+                    "z": -206
+                },
+                {
+                    "x": 114,
+                    "z": -206
+                },
+                {
+                    "x": 114,
+                    "z": -203
+                },
+                {
+                    "x": 41,
+                    "z": -203
+                },
+                {
+                    "x": 41,
+                    "z": -211
+                },
+                {
+                    "x": 27,
+                    "z": -211
+                },
+                {
+                    "x": 27,
+                    "z": -221
+                },
+                {
+                    "x": -113,
+                    "z": -221
+                },
+                {
+                    "x": -113,
+                    "z": -216
+                },
+                {
+                    "x": -172,
+                    "z": -216
+                },
+                {
+                    "x": -172,
+                    "z": -224
+                },
+                {
+                    "x": -237,
+                    "z": -224
+                },
+                {
+                    "x": -237,
+                    "z": -218
+                },
+                {
+                    "x": -249,
+                    "z": -218
+                },
+                {
+                    "x": -249,
+                    "z": -214
+                },
+                {
+                    "x": -267,
+                    "z": -214
+                },
+                {
+                    "x": -267,
+                    "z": -217
+                },
+                {
+                    "x": -277,
+                    "z": -217
+                },
+                {
+                    "x": -277,
+                    "z": -218
+                },
+                {
+                    "x": -453,
+                    "z": -218
+                },
+                {
+                    "x": -453,
+                    "z": -214
+                },
+                {
+                    "x": -473,
+                    "z": -214
+                },
+                {
+                    "x": -473,
+                    "z": -218
+                },
+                {
+                    "x": -549,
+                    "z": -218
+                },
+                {
+                    "x": -549,
+                    "z": -217
+                },
+                {
+                    "x": -564,
+                    "z": -217
+                },
+                {
+                    "x": -564,
+                    "z": -216
+                },
+                {
+                    "x": -601,
+                    "z": -216
+                },
+                {
+                    "x": -601,
+                    "z": -213
+                },
+                {
+                    "x": -615,
+                    "z": -213
+                },
+                {
+                    "x": -615,
+                    "z": -131
+                }
+            ],
+            [
+                {
+                    "x": 326,
+                    "z": -213
+                },
+                {
+                    "x": 29,
+                    "z": -213
+                },
+                {
+                    "x": 29,
+                    "z": -223
+                },
+                {
+                    "x": -173,
+                    "z": -223
+                },
+                {
+                    "x": -173,
+                    "z": -224
+                },
+                {
+                    "x": -237,
+                    "z": -224
+                },
+                {
+                    "x": -237,
+                    "z": -221
+                },
+                {
+                    "x": -251,
+                    "z": -221
+                },
+                {
+                    "x": -251,
+                    "z": -216
+                },
+                {
+                    "x": -263,
+                    "z": -216
+                },
+                {
+                    "x": -263,
+                    "z": -219
+                },
+                {
+                    "x": -275,
+                    "z": -219
+                },
+                {
+                    "x": -275,
+                    "z": -220
+                },
+                {
+                    "x": -569,
+                    "z": -220
+                },
+                {
+                    "x": -569,
+                    "z": -219
+                },
+                {
+                    "x": -597,
+                    "z": -219
+                },
+                {
+                    "x": -597,
+                    "z": -218
+                }
+            ],
+            [
+                {
+                    "x": 326,
+                    "z": -215
+                },
+                {
+                    "x": 131,
+                    "z": -215
+                },
+                {
+                    "x": 31,
+                    "z": -215
+                },
+                {
+                    "x": 31,
+                    "z": -225
+                },
+                {
+                    "x": -172,
+                    "z": -225
+                },
+                {
+                    "x": -172,
+                    "z": -226
+                },
+                {
+                    "x": -239,
+                    "z": -226
+                },
+                {
+                    "x": -239,
+                    "z": -223
+                },
+                {
+                    "x": -249,
+                    "z": -223
+                },
+                {
+                    "x": -249,
+                    "z": -224
+                },
+                {
+                    "x": -264,
+                    "z": -224
+                },
+                {
+                    "x": -264,
+                    "z": -221
+                },
+                {
+                    "x": -273,
+                    "z": -221
+                },
+                {
+                    "x": -273,
+                    "z": -222
+                },
+                {
+                    "x": -622,
+                    "z": -222
+                }
+            ],
+            [
+                {
+                    "x": 326,
+                    "z": -217
+                },
+                {
+                    "x": 131,
+                    "z": -217
+                },
+                {
+                    "x": 131,
+                    "z": -222
+                },
+                {
+                    "x": 113,
+                    "z": -222
+                },
+                {
+                    "x": 113,
+                    "z": -225
+                },
+                {
+                    "x": 34,
+                    "z": -225
+                },
+                {
+                    "x": 34,
+                    "z": -227
+                },
+                {
+                    "x": -113,
+                    "z": -227
+                },
+                {
+                    "x": -113,
+                    "z": -232
+                },
+                {
+                    "x": -160,
+                    "z": -232
+                },
+                {
+                    "x": -160,
+                    "z": -230
+                },
+                {
+                    "x": -172,
+                    "z": -230
+                },
+                {
+                    "x": -172,
+                    "z": -226
+                },
+                {
+                    "x": -267,
+                    "z": -226
+                },
+                {
+                    "x": -267,
+                    "z": -224
+                },
+                {
+                    "x": -453,
+                    "z": -224
+                },
+                {
+                    "x": -453,
+                    "z": -228
+                },
+                {
+                    "x": -473,
+                    "z": -228
+                },
+                {
+                    "x": -473,
+                    "z": -224
+                },
+                {
+                    "x": -593,
+                    "z": -224
+                },
+                {
+                    "x": -593,
+                    "z": -225
+                },
+                {
+                    "x": -598,
+                    "z": -225
+                },
+                {
+                    "x": -612,
+                    "z": -236
+                },
+                {
+                    "x": -612,
+                    "z": -258
+                }
+            ]
+        ]
     }
 ]
\ No newline at end of file
diff --git a/static/map-data/minecraft/rsninja-2020/map.js b/static/map-data/minecraft/rsninja-2020/map.js
index 2859e64..4d62137 100644
--- a/static/map-data/minecraft/rsninja-2020/map.js
+++ b/static/map-data/minecraft/rsninja-2020/map.js
@@ -138,4 +138,25 @@ map.on('zoomend', function (e) {
     } else {
         document.querySelector('#leaflet-pixelator').remove();
     }
-});
\ No newline at end of file
+});
+
+// Create a mouse position display
+var mousePosition = L.control({ position: 'bottomleft' });
+mousePosition.onAdd = function (map) {
+    this._div = L.DomUtil.create('div', 'mouse-position');
+    this._div.style.padding = '5px';
+    this._div.style.backgroundColor = 'rgba(255, 255, 255, 0.5)';
+    this._div.style.border = '1px solid #000000';
+    this._div.style.borderRadius = '5px';
+    this._div.style.display = 'none';
+    return this._div;
+};
+mousePosition.addTo(map);
+
+// Update the mouse position display
+map.on('mousemove', function (e) {
+    var x = Math.floor(e.latlng.lng);
+    var z = Math.floor(e.latlng.lat * -1);
+    mousePosition._div.innerHTML = `X: ${x}, Z: ${z}`;
+    mousePosition._div.style.display = '';
+});