Ini Commit
11
docker-compose.yml
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
services:
|
||||
leaflet_map:
|
||||
image: caddy:alpine
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "2000:80"
|
||||
volumes:
|
||||
- ./index.html:/srv/index.html:ro
|
||||
- ./markers.js:/srv/markers.js:ro
|
||||
- ./tiles:/srv/tiles:ro
|
||||
- ./caddy:/etc/caddy:ro
|
||||
174
index.html
Normal file
|
|
@ -0,0 +1,174 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="utf-8"/>
|
||||
<title>Arenos – Map</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
|
||||
<link rel="stylesheet" href="https://unpkg.com/leaflet/dist/leaflet.css"/>
|
||||
<script src="https://unpkg.com/leaflet/dist/leaflet.js"></script>
|
||||
<style>
|
||||
html,body,#map {height:100%;margin:0}
|
||||
.coords{position:absolute;left:6px;bottom:6px;z-index:1000;background:rgba(255,255,255,.85);
|
||||
padding:3px 6px;font-size:12px;border-radius:4px;font-family:system-ui,Segoe UI,Arial}
|
||||
.center-dot{position:absolute;top:50%;left:50%;width:10px;height:10px;background:red;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px rgba(255,255,255,.95),0 0 6px rgba(0,0,0,.35);pointer-events:none;z-index:1001}
|
||||
.center-dot{position:absolute;top:50%;left:50%;width:10px;height:10px;background:red;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px rgba(255,255,255,.95),0 0 6px rgba(0,0,0,.35);pointer-events:none;z-index:1001}
|
||||
.copy-btn{position:absolute;left:6px;bottom:36px;z-index:1000;background:#ef4444;color:#fff;border:0;border-radius:6px;padding:6px 10px;font:600 12px/1 system-ui,Segoe UI,Arial;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.25)}
|
||||
.copy-btn:active{transform:translateY(1px)}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id="map"></div>
|
||||
<div class="center-dot" aria-hidden="true" title="Kartenmitte"></div>
|
||||
<div class="coords">—</div>
|
||||
<button class="copy-btn" title="Aktuelle Kartenmitte als Marker-Code kopieren">Marker Koords</button>
|
||||
|
||||
<script>
|
||||
// === Parameter (wie Export) ===
|
||||
const ORIG_W = 49152; // px
|
||||
const ORIG_H = 32768; // px
|
||||
const TILE = 256; // px
|
||||
const MAX_Z = 7; // 0..7, 0=weit, 7=Originalgröße
|
||||
|
||||
// === CRS an Export anpassen: z=7 → scale=1 (1px = 1 Einheits-Pixel), z=0 → 1/128 ===
|
||||
const CRS_TILES = L.Util.extend({}, L.CRS.Simple, {
|
||||
transformation: new L.Transformation(1, 0, 1, 0), // y nach unten positiv
|
||||
scale: z => Math.pow(2, z - MAX_Z), // 7→1, 6→1/2, …, 0→1/128
|
||||
zoom: s => Math.log(s) / Math.LN2 + MAX_Z
|
||||
});
|
||||
|
||||
// Karte
|
||||
const bounds = [[0, 0], [ORIG_H, ORIG_W]]; // Pixelkoordinaten (oben/links → unten/rechts)
|
||||
const map = L.map('map', {
|
||||
crs: CRS_TILES,
|
||||
minZoom: 0,
|
||||
maxZoom: MAX_Z,
|
||||
preferCanvas: true,
|
||||
zoomControl: true,
|
||||
inertia: false,
|
||||
keepBuffer: 0
|
||||
});
|
||||
map.fitBounds(bounds);
|
||||
map.setMaxBounds(bounds);
|
||||
|
||||
// Hilfsfunktion: Tile-Grid je Zoom (wie Exporter)
|
||||
function gridForZoom(z){
|
||||
const scale = Math.pow(2, MAX_Z - z); // z=7 → 1
|
||||
const wZ = Math.ceil(ORIG_W / scale);
|
||||
const hZ = Math.ceil(ORIG_H / scale);
|
||||
const tilesX= Math.ceil(wZ / TILE);
|
||||
const tilesY= Math.ceil(hZ / TILE);
|
||||
const offX = Math.floor(tilesX / 2);
|
||||
const offY = Math.floor(tilesY / 2);
|
||||
return { tilesX, tilesY, offX, offY };
|
||||
}
|
||||
|
||||
// Debug: zeige beim ersten Tile die berechneten Werte
|
||||
let first = true;
|
||||
|
||||
const CenteredTiles = L.GridLayer.extend({
|
||||
createTile: function (coords, done) {
|
||||
const img = document.createElement('img');
|
||||
img.decoding = 'async';
|
||||
img.referrerPolicy = 'no-referrer';
|
||||
img.loading = 'lazy';
|
||||
|
||||
const { tilesX, tilesY, offX, offY } = gridForZoom(coords.z);
|
||||
const xC = coords.x - offX; // zentrierte Namen
|
||||
const yC = coords.y - offY;
|
||||
|
||||
const minX = -offX, maxX = tilesX - offX - 1;
|
||||
const minY = -offY, maxY = tilesY - offY - 1;
|
||||
|
||||
if (first) {
|
||||
console.log(`[z=${coords.z}] tilesX=${tilesX} tilesY=${tilesY} offX=${offX} offY=${offY}`);
|
||||
console.log('tile coords →', coords, '→ centered', xC, yC, 'validX', minX, maxX, 'validY', minY, maxY);
|
||||
first = false;
|
||||
}
|
||||
|
||||
// Außerhalb? → transparent (keine HTTP-Requests)
|
||||
if (xC < minX || xC > maxX || yC < minY || yC > maxY) {
|
||||
img.width = img.height = TILE;
|
||||
img.src = 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==';
|
||||
img.onload = () => done(null, img);
|
||||
return img;
|
||||
}
|
||||
|
||||
img.onload = () => done(null, img);
|
||||
img.onerror = () => {
|
||||
img.src = 'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256">\
|
||||
<rect width="100%" height="100%" fill="%23ddd"/>\
|
||||
<text x="50%" y="50%" dominant-baseline="middle" text-anchor="middle"\
|
||||
font-family="monospace" font-size="14">no tile</text></svg>';
|
||||
done(null, img);
|
||||
};
|
||||
|
||||
img.src = `tiles/${coords.z}/${xC}/${yC}.png`;
|
||||
return img;
|
||||
}
|
||||
});
|
||||
|
||||
new CenteredTiles({
|
||||
tileSize: TILE,
|
||||
noWrap: true,
|
||||
bounds: bounds,
|
||||
minNativeZoom: 0,
|
||||
maxNativeZoom: MAX_Z
|
||||
}).addTo(map);
|
||||
|
||||
// Koordinatenanzeige
|
||||
const box = document.querySelector('.coords');
|
||||
function show(){
|
||||
const c = map.getCenter();
|
||||
box.textContent = `X: ${c.lng.toFixed(0)} Y: ${c.lat.toFixed(0)} Z: ${map.getZoom()}`;
|
||||
}
|
||||
map.on('move zoom', show); show();
|
||||
|
||||
// Button: Marker-Code mit aktuellen (Mitte-)Koordinaten in die Zwischenablage
|
||||
const copyBtn = document.querySelector('.copy-btn');
|
||||
|
||||
function copyText(text){
|
||||
if (navigator.clipboard && window.isSecureContext){
|
||||
return navigator.clipboard.writeText(text);
|
||||
} else {
|
||||
// Fallback für HTTP/unsichere Kontexte: verstecktes Textfeld + execCommand
|
||||
const ta = document.createElement('textarea');
|
||||
ta.value = text;
|
||||
ta.setAttribute('readonly','');
|
||||
ta.style.position = 'fixed';
|
||||
ta.style.left = '-9999px';
|
||||
ta.style.top = '-9999px';
|
||||
document.body.appendChild(ta);
|
||||
ta.focus();
|
||||
ta.select();
|
||||
let ok = false;
|
||||
try { ok = document.execCommand('copy'); } catch(e) { ok = false; }
|
||||
document.body.removeChild(ta);
|
||||
return ok ? Promise.resolve() : Promise.reject(new Error('copy failed'));
|
||||
}
|
||||
}
|
||||
|
||||
copyBtn.addEventListener('click', () => {
|
||||
const c = map.getCenter();
|
||||
const X = Math.round(c.lng); // Anzeige links unten: X zuerst
|
||||
const Y = Math.round(c.lat); // dann Y
|
||||
const snippet = ` L.marker([${Y},${X}])
|
||||
.addTo(map)
|
||||
.bindTooltip("NAME")
|
||||
.on('click',()=>window.open(
|
||||
'WIKI_LINK','_blank'
|
||||
));`;
|
||||
|
||||
copyText(snippet).then(() => {
|
||||
const old = copyBtn.textContent; copyBtn.textContent = 'Kopiert!';
|
||||
setTimeout(()=> copyBtn.textContent = old, 1200);
|
||||
}).catch(err => {
|
||||
console.error(err);
|
||||
// Letzter Ausweg: Prompt anzeigen, manuell STRG+C drücken
|
||||
window.prompt('Kopieren fehlgeschlagen. Bitte STRG+C drücken und mit OK schließen:', snippet);
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<script src="markers.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
195
markers.js
Normal file
|
|
@ -0,0 +1,195 @@
|
|||
// Velarossa
|
||||
L.marker([10698,22878])
|
||||
.addTo(map)
|
||||
.bindTooltip("Fiorne")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Fiorne_(Stadt)','_blank'
|
||||
));
|
||||
|
||||
L.marker([11118,20338])
|
||||
.addTo(map)
|
||||
.bindTooltip("Barbena")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Barbena','_blank'
|
||||
));
|
||||
|
||||
L.marker([10874,20454])
|
||||
.addTo(map)
|
||||
.bindTooltip("Lano")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Lano','_blank'
|
||||
));
|
||||
|
||||
|
||||
// Zentralland
|
||||
L.marker([5726,25024])
|
||||
.addTo(map)
|
||||
.bindTooltip("Freiberg")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Freiberg_(Stadt)','_blank'
|
||||
));
|
||||
|
||||
L.marker([6797,25486])
|
||||
.addTo(map)
|
||||
.bindTooltip("Falkenstig")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Falkenstig','_blank'
|
||||
));
|
||||
|
||||
L.marker([6863,26357])
|
||||
.addTo(map)
|
||||
.bindTooltip("Andesheim")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Andesheim','_blank'
|
||||
));
|
||||
|
||||
L.marker([6477,26491])
|
||||
.addTo(map)
|
||||
.bindTooltip("Alzbach")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Alzbach','_blank'
|
||||
));
|
||||
|
||||
L.marker([6091,26983])
|
||||
.addTo(map)
|
||||
.bindTooltip("Ker Diro")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Ker_Diro','_blank'
|
||||
));
|
||||
|
||||
|
||||
// Westfahl
|
||||
L.marker([5335,20785])
|
||||
.addTo(map)
|
||||
.bindTooltip("Westfahl")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Westfahl_(Stadt)','_blank'
|
||||
));
|
||||
|
||||
L.marker([5162,19271])
|
||||
.addTo(map)
|
||||
.bindTooltip("Weißhafen")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Weißhafen','_blank'
|
||||
));
|
||||
|
||||
L.marker([4856,21679])
|
||||
.addTo(map)
|
||||
.bindTooltip("Salzstein")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Salzstein_(Stadt,_Burg,_Ruine)','_blank'
|
||||
));
|
||||
|
||||
|
||||
// Ostfahl
|
||||
L.marker([4045,27596])
|
||||
.addTo(map)
|
||||
.bindTooltip("Ellstein")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Ellstein','_blank'
|
||||
));
|
||||
|
||||
L.marker([3843,26552])
|
||||
.addTo(map)
|
||||
.bindTooltip("Narbe von Marveth")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Narbe_von_Marveth','_blank'
|
||||
));
|
||||
|
||||
L.marker([4513,26500])
|
||||
.addTo(map)
|
||||
.bindTooltip("Felden")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Felden','_blank'
|
||||
));
|
||||
|
||||
|
||||
// weitere Orte
|
||||
L.marker([4575,25006])
|
||||
.addTo(map)
|
||||
.bindTooltip("Hohenzinne")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Hohenzinne','_blank'
|
||||
));
|
||||
|
||||
// Solesta
|
||||
L.marker([13077,24944])
|
||||
.addTo(map)
|
||||
.bindTooltip("KurBad")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=KurBad','_blank'
|
||||
));
|
||||
|
||||
L.marker([14052,24974])
|
||||
.addTo(map)
|
||||
.bindTooltip("Tial Bad")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Tial_Bad','_blank'
|
||||
));
|
||||
|
||||
L.marker([13417,27241])
|
||||
.addTo(map)
|
||||
.bindTooltip("Pyramide von Azadim")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Pyramide_von_Azadim','_blank'
|
||||
));
|
||||
|
||||
|
||||
// Nekrolad
|
||||
L.marker([10763,28310])
|
||||
.addTo(map)
|
||||
.bindTooltip("Kalandros")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Kalandros','_blank'
|
||||
));
|
||||
|
||||
L.marker([10369,29638])
|
||||
.addTo(map)
|
||||
.bindTooltip("Thalvaris")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Thalvaris','_blank'
|
||||
));
|
||||
|
||||
L.marker([9843,29296])
|
||||
.addTo(map)
|
||||
.bindTooltip("Rodis")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Rodis','_blank'
|
||||
));
|
||||
|
||||
L.marker([11211,29186])
|
||||
.addTo(map)
|
||||
.bindTooltip("Tharakleon")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Tharakleon','_blank'
|
||||
));
|
||||
|
||||
L.marker([11175,30518])
|
||||
.addTo(map)
|
||||
.bindTooltip("Athodos")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Athodos','_blank'
|
||||
));
|
||||
|
||||
L.marker([11705,29920])
|
||||
.addTo(map)
|
||||
.bindTooltip("Nakropol")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Nakropol','_blank'
|
||||
));
|
||||
|
||||
|
||||
// Ephiros
|
||||
L.marker([9207,28396])
|
||||
.addTo(map)
|
||||
.bindTooltip("Alinora")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Alinora','_blank'
|
||||
));
|
||||
|
||||
L.marker([9071,29960])
|
||||
.addTo(map)
|
||||
.bindTooltip("Velkratis")
|
||||
.on('click',()=>window.open(
|
||||
'https://wiki.arenos.danielnagel.at/index.php?title=Velkratis','_blank'
|
||||
));
|
||||
BIN
tiles/0/-1/0.png
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
tiles/0/0/0.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
tiles/1/-1/-1.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
tiles/1/-1/0.png
Normal file
|
After Width: | Height: | Size: 7.6 KiB |
BIN
tiles/1/0/-1.png
Normal file
|
After Width: | Height: | Size: 87 KiB |
BIN
tiles/1/0/0.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
tiles/1/1/-1.png
Normal file
|
After Width: | Height: | Size: 29 KiB |
BIN
tiles/1/1/0.png
Normal file
|
After Width: | Height: | Size: 6.9 KiB |
BIN
tiles/2/-1/-1.png
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
tiles/2/-1/-2.png
Normal file
|
After Width: | Height: | Size: 62 KiB |
BIN
tiles/2/-1/0.png
Normal file
|
After Width: | Height: | Size: 9.6 KiB |
BIN
tiles/2/-1/1.png
Normal file
|
After Width: | Height: | Size: 8.9 KiB |
BIN
tiles/2/-2/-1.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
tiles/2/-2/-2.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
tiles/2/-2/0.png
Normal file
|
After Width: | Height: | Size: 858 B |
BIN
tiles/2/-2/1.png
Normal file
|
After Width: | Height: | Size: 9.0 KiB |
BIN
tiles/2/-3/-1.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
tiles/2/-3/-2.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
tiles/2/-3/0.png
Normal file
|
After Width: | Height: | Size: 870 B |
BIN
tiles/2/-3/1.png
Normal file
|
After Width: | Height: | Size: 8.3 KiB |
BIN
tiles/2/0/-1.png
Normal file
|
After Width: | Height: | Size: 87 KiB |
BIN
tiles/2/0/-2.png
Normal file
|
After Width: | Height: | Size: 90 KiB |
BIN
tiles/2/0/0.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
tiles/2/0/1.png
Normal file
|
After Width: | Height: | Size: 9.9 KiB |
BIN
tiles/2/1/-1.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
tiles/2/1/-2.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
tiles/2/1/0.png
Normal file
|
After Width: | Height: | Size: 858 B |
BIN
tiles/2/1/1.png
Normal file
|
After Width: | Height: | Size: 7.9 KiB |
BIN
tiles/2/2/-1.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
tiles/2/2/-2.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
tiles/2/2/0.png
Normal file
|
After Width: | Height: | Size: 868 B |
BIN
tiles/2/2/1.png
Normal file
|
After Width: | Height: | Size: 7.9 KiB |
BIN
tiles/3/-1/-1.png
Normal file
|
After Width: | Height: | Size: 39 KiB |
BIN
tiles/3/-1/-2.png
Normal file
|
After Width: | Height: | Size: 80 KiB |
BIN
tiles/3/-1/-3.png
Normal file
|
After Width: | Height: | Size: 115 KiB |
BIN
tiles/3/-1/-4.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
tiles/3/-1/0.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
tiles/3/-1/1.png
Normal file
|
After Width: | Height: | Size: 858 B |
BIN
tiles/3/-1/2.png
Normal file
|
After Width: | Height: | Size: 858 B |
BIN
tiles/3/-1/3.png
Normal file
|
After Width: | Height: | Size: 8.7 KiB |
BIN
tiles/3/-2/-1.png
Normal file
|
After Width: | Height: | Size: 7.8 KiB |
BIN
tiles/3/-2/-2.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
tiles/3/-2/-3.png
Normal file
|
After Width: | Height: | Size: 40 KiB |
BIN
tiles/3/-2/-4.png
Normal file
|
After Width: | Height: | Size: 25 KiB |
BIN
tiles/3/-2/0.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
tiles/3/-2/1.png
Normal file
|
After Width: | Height: | Size: 858 B |
BIN
tiles/3/-2/2.png
Normal file
|
After Width: | Height: | Size: 858 B |
BIN
tiles/3/-2/3.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
tiles/3/-3/-1.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
tiles/3/-3/-2.png
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
tiles/3/-3/-3.png
Normal file
|
After Width: | Height: | Size: 858 B |
BIN
tiles/3/-3/-4.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
tiles/3/-3/0.png
Normal file
|
After Width: | Height: | Size: 858 B |
BIN
tiles/3/-3/1.png
Normal file
|
After Width: | Height: | Size: 858 B |
BIN
tiles/3/-3/2.png
Normal file
|
After Width: | Height: | Size: 858 B |
BIN
tiles/3/-3/3.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
tiles/3/-4/-1.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
tiles/3/-4/-2.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
tiles/3/-4/-3.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
tiles/3/-4/-4.png
Normal file
|
After Width: | Height: | Size: 25 KiB |
BIN
tiles/3/-4/0.png
Normal file
|
After Width: | Height: | Size: 858 B |
BIN
tiles/3/-4/1.png
Normal file
|
After Width: | Height: | Size: 858 B |
BIN
tiles/3/-4/2.png
Normal file
|
After Width: | Height: | Size: 858 B |
BIN
tiles/3/-4/3.png
Normal file
|
After Width: | Height: | Size: 8.4 KiB |
BIN
tiles/3/-5/-1.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
tiles/3/-5/-2.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
tiles/3/-5/-3.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
tiles/3/-5/-4.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
tiles/3/-5/0.png
Normal file
|
After Width: | Height: | Size: 858 B |
BIN
tiles/3/-5/1.png
Normal file
|
After Width: | Height: | Size: 858 B |
BIN
tiles/3/-5/2.png
Normal file
|
After Width: | Height: | Size: 858 B |
BIN
tiles/3/-5/3.png
Normal file
|
After Width: | Height: | Size: 9.7 KiB |
BIN
tiles/3/-6/-1.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
tiles/3/-6/-2.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
BIN
tiles/3/-6/-3.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
tiles/3/-6/-4.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
tiles/3/-6/0.png
Normal file
|
After Width: | Height: | Size: 873 B |
BIN
tiles/3/-6/1.png
Normal file
|
After Width: | Height: | Size: 873 B |
BIN
tiles/3/-6/2.png
Normal file
|
After Width: | Height: | Size: 873 B |
BIN
tiles/3/-6/3.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
tiles/3/0/-1.png
Normal file
|
After Width: | Height: | Size: 81 KiB |
BIN
tiles/3/0/-2.png
Normal file
|
After Width: | Height: | Size: 82 KiB |
BIN
tiles/3/0/-3.png
Normal file
|
After Width: | Height: | Size: 159 KiB |
BIN
tiles/3/0/-4.png
Normal file
|
After Width: | Height: | Size: 60 KiB |
BIN
tiles/3/0/0.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
tiles/3/0/1.png
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
BIN
tiles/3/0/2.png
Normal file
|
After Width: | Height: | Size: 858 B |
BIN
tiles/3/0/3.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
tiles/3/1/-1.png
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
tiles/3/1/-2.png
Normal file
|
After Width: | Height: | Size: 88 KiB |
BIN
tiles/3/1/-3.png
Normal file
|
After Width: | Height: | Size: 66 KiB |
BIN
tiles/3/1/-4.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
tiles/3/1/0.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
tiles/3/1/1.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
tiles/3/1/2.png
Normal file
|
After Width: | Height: | Size: 858 B |
BIN
tiles/3/1/3.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
tiles/3/2/-1.png
Normal file
|
After Width: | Height: | Size: 8.6 KiB |