WIP for a map location tracker to help with Rabi Ribi rando.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

249 lines
7.3 KiB

markers = [
new Location(2, 35), // 0 Start of Southern Woodlands
new Location(71, 35),
new Location(71, 70),
new Location(205, 70),
new Location(205, 105),
new Location(140, 140), // 5
new Location(205, 172),
new Location(206, 207),
new Location(243, 207),
new Location(345, 140),
new Location(412, 140), // 10
new Location(310, 35),
new Location(448, 35),
new Location(515, 70),
new Location(585, 70),
new Location(585, 0), // 15
new Location(620, 35),
new Location(686, 0),
new Location(482, 172),
new Location(585, 172),
new Location(585, 208), // 20
new Location(140, 240),
new Location(140, 275),
new Location(175, 275),
new Location(140, 345),
new Location(105, 310), // 25
new Location(278, 376),
new Location(310, 343),
new Location(343, 308),
new Location(310, 275),
new Location(378, 376), // 30
new Location(413, 343),
new Location(446, 275),
new Location(446, 242),
new Location(548, 310),
new Location(582, 378),
new Location(582, 343), // 36 End of South Woodlands
new Location(60, 448), // 37 Start of Western Coast 74 x 204 (-14 x +244)
new Location(118, 359),
new Location(180, 329),
new Location(270, 359), //40
new Location(301, 448),
new Location(330, 359),
new Location(362, 331),
new Location(390, 448),
new Location(390, 418), // 45
new Location(420, 448),
new Location(420, 389),
new Location(420, 298),
new Location(450, 239),
new Location(480, 300), // 50
new Location(480, 418),
new Location(508, 388),
new Location(538, 418),
new Location(568, 388),
new Location(570, 328),
new Location(660, 328), // 56 End of Western Coast
new Location(190, 0), // 57 Start of Island Core
new Location(160, 33),
new Location(220, 33),
new Location(343, 64), // 60
new Location(343, 95),
new Location(440, 95),
new Location(130, 127),
new Location(67, 157),
new Location(220, 157), // 65
new Location(250, 157),
new Location(95, 220),
new Location(65, 250),
new Location(285, 250),
new Location(190, 280), // 70
new Location(190, 280),
new Location(34, 343),
new Location(66, 376),
new Location(99, 405),
new Location(190, 405), // 75
new Location(33, 470),
new Location(99, 440),
new Location(66, 470),
new Location(285, 355),
new Location(315, 355),
new Location(407, 392), // 80
new Location(525, 348),
new Location(525, 315),
new Location(525, 280),
new Location(587, 280),
new Location(587, 310), // 85
new Location(587, 342),
new Location(618, 280),
new Location(651, 342),
new Location(618, 438),
new Location(557, 468), // 91 End of Island Core + Town
new Location(30, 0), // 92 Start of Northen Tundra
new Location(30, 30),
new Location(30, 390),
new Location(60, 360), // 95
new Location(60, 210),
new Location(90, 90),
new Location(150, 30),
new Location(150, 90),
new Location(150, 120), // 100
new Location(180, 60),
new Location(180, 150),
new Location(120, 210),
new Location(270, 60),
new Location(270, 0), // 105
new Location(330, 90),
new Location(360, 30),
new Location(480, 30),
new Location(480, 60),
new Location(450, 120), // 110
new Location(510, 120),
new Location(270, 180),
new Location(210, 240),
new Location(270, 270),
new Location(240, 330), // 115
new Location(180, 390),
new Location(390, 360),
new Location(450, 210),
new Location(480, 240),
new Location(510, 270), // 120
new Location(540, 270),
new Location(630, 240),
new Location(660, 300),
new Location(660, 330),
new Location(660, 360),
new Location(600, 390), // 126 End of N Tundra
new Location(30, 150), // 127 Start of E. Highlands
new Location(90, 150),
new Location(90, 180),
new Location(90, 210), // 130
new Location(30, 268),
new Location(60, 328),
new Location(90, 328),
new Location(210, 237),
new Location(240, 178), // 135
new Location(240, 118),
new Location(240, 237),
new Location(240, 270),
new Location(300, 30),
new Location(330, 150), // 140
new Location(300, 270),
new Location(360, 270),
new Location(330, 330),
new Location(360, 330),
new Location(390, 150), // 145
new Location(418, 88),
new Location(418, 358),
new Location(450, 358),
new Location(450, 390),
new Location(478, 58), // 150
new Location(478, 150),
new Location(478, 237),
new Location(507, 267),
new Location(538, 58),
new Location(538, 208), // 155
new Location(538, 390),
new Location(538, 30),
new Location(568, 30),
new Location(598, 60),
new Location(658, 0), // 160
new Location(688, 90),
new Location(658, 358),
new Location(688, 358), // 163 End of E. Highlands
new Location(63, 164), // 164 Start of other
new Location(-5, 297),
new Location(-5, 432),
new Location(150, 275),
new Location(95, 98),
new Location(127, 68), // 170
new Location(451, 96),
new Location(451, 194),
new Location(483, 68),
new Location(513, 0),
new Location(676, 355),
new Location(553, 302), // 175
new Location(583, 332),
new Location(678, 425),
new Location(678, 485),
new Location(461, 425),
new Location(398, 457), // 180
new Location(305, 365),
new Location(275, 365),
new Location(105, 120), // 183 gravyard and skytown markers because we overlooked them
new Location(135, 150),
new Location(135, 180), // 185
new Location(225, 180),
new Location(225, 120),
new Location(225, 90),
new Location(285, 120),
new Location(285, 180), // 190
new Location(521, 150),
new Location(581, 120),
new Location(581, 90),
new Location(640, 90),
new Location(610, 0), // 195
new Location(551, 30),
new Location(464, 30),
];
openMarkers = [0,4,6,7,10,19,23,22,25,28,30,34, //S Woodlands
39,40,47,49,52,53,54,55,56,184,186, //W Coast
59,60,75,76,77,79,82,83,84,89, //I Core
92,93,101,102,106,109,116,117,119,120,123, //N Tundra
127,129,134,136,142,147,151,152,153,156,159,160, //E Highlands
166,167,169,174,177,178,181, //Other
];
function drawMarkers(){
var sw = document.getElementById("swood");
var wc = document.getElementById("wcoast");
var ic = document.getElementById("core");
var nt = document.getElementById("ntun");
var eh = document.getElementById("ehigh");
var ot = document.getElementById("other");
for ( i = 0; i < markers.length; i++){
markers[i].elem = document.createElement("img");
markers[i].elem.setAttribute("src", "images/marker0.png");
markers[i].elem.setAttribute("class", "markera");
markers[i].elem.id = "marker " + i;
markers[i].elem.style.left = markers[i].x + "px";
markers[i].elem.style.top = markers[i].y + "px";
markers[i].elem.onclick = toggleMarker;
markers[i].elem.onmouseenter = showTooltip;
markers[i].elem.onmouseleave = hideTooltip;
if ( i < 37 ){
sw.appendChild(markers[i].elem);
} else if (( i >= 37 ) && ( i <= 56 )){
wc.appendChild(markers[i].elem);
} else if (( i >= 57 ) && ( i <= 91)){
ic.appendChild(markers[i].elem);
} else if (( i >= 92 ) && ( i <= 126 )){
nt.appendChild(markers[i].elem);
} else if (( i >= 127 ) && ( i <= 163 )){
eh.appendChild(markers[i].elem);
} else if (( i >= 164 ) && ( i <= 182 )){
ot.appendChild(markers[i].elem);
} else if (( i >= 183 ) && ( i <= 197 )){
wc.appendChild(markers[i].elem);
}
}
for ( i = 0; i < openMarkers.length; i++){
markers[openMarkers[i]].elem.setAttribute("class", "markerb");
}
}