docs: Downtown-Bezugspunkt statt Downtown-Kern, stimmige Koordinatenbeispiele
(−511, 254) ist der Bezugspunkt aus tools/extract/data/districts.json, der Mittelpunkt der westlichen Hochhäuser, und liegt in B9. Der höchste Turm, das Southeast Financial Center, steht in C12. Das Anzeigebeispiel x 412 / y 1830 liegt in F3, nicht in C10. Im Browser bei Task 4 der Minimap aufgefallen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
2ece0decb6
commit
61ef30f081
4 files changed
+31
-22
No files matched your search
@@ -28,16 +28,16 @@ Eine Korrektur je `[[correction]]`-Tabelle. Koordinaten sind immer Welt-x und We
|
||||
|
||||
```toml
|
||||
[[correction]]
|
||||
chunk = "C10"
|
||||
chunk = "F3"
|
||||
action = "remove_building"
|
||||
at = [412, 1830]
|
||||
reason = "Beschriftung STARFISH ISLAND, kein Gebäude"
|
||||
reason = "Beschriftung der Originalkarte, kein Gebäude"
|
||||
|
||||
[[correction]]
|
||||
chunk = "B9"
|
||||
chunk = "C12"
|
||||
action = "set_building_height"
|
||||
at = [-490, 270]
|
||||
height = 180
|
||||
at = [-461, -460]
|
||||
height = 248
|
||||
reason = "Southeast Financial Center, laut Skyline 248 m, Grundriss verfehlt"
|
||||
```
|
||||
|
||||
@@ -118,7 +118,7 @@ mit `(x0, y0) → (x1, y1)` als Laufrichtung der Mittellinie am Laternenpunkt. E
|
||||
|
||||
## Ablauf im Chat
|
||||
|
||||
1. Der Nutzer öffnet die Minimap, liest etwa `C10 · x 412 / y 1830` ab und sagt, was dort anders sein soll.
|
||||
1. Der Nutzer öffnet die Minimap, liest etwa `F3 · x 412 / y 1830` ab und sagt, was dort anders sein soll.
|
||||
2. Claude trägt die Korrektur mit `reason` in `corrections.toml` ein.
|
||||
3. Claude rendert einen vergrößerten Ausschnitt genau dieses Chunks aus den aktuellen Chunk-Dateien — **vorher**.
|
||||
4. Claude lässt `run.py` und `overview.py` laufen.
|
||||
|
||||
@@ -92,7 +92,7 @@ name(i, j) = "ABCDEFGHIJKL"[i] + (j + 1)
|
||||
**Auf der Karte:**
|
||||
- Rasterlinien an allen Chunk-Grenzen.
|
||||
- Der Name steht in der Mitte jedes Chunks, sobald der Chunk auf dem Bildschirm mindestens 40 px breit ist; darunter nur die Linien. Beim Öffnen passt der ganze Ausschnitt ins Fenster, dann ist jeder Chunk auf gängigen Bildschirmen breit genug.
|
||||
- Eine feste Anzeige unten rechts nennt Chunk-Name und Weltkoordinate der Stelle unter dem Mauszeiger, etwa `C10 · x 412 / y 1830`. Die Koordinate erlaubt, eine Stelle innerhalb eines Chunks genau zu benennen.
|
||||
- Eine feste Anzeige unten rechts nennt Chunk-Name und Weltkoordinate der Stelle unter dem Mauszeiger, etwa `F3 · x 412 / y 1830`. Die Koordinate erlaubt, eine Stelle innerhalb eines Chunks genau zu benennen.
|
||||
- Der Chunk, in dem der Spieler gerade steht, ist hervorgehoben und sein Name steht fest in einer Ecke der Karte.
|
||||
|
||||
## Anbindung an vorhandene Funktionen
|
||||
@@ -153,7 +153,7 @@ Die Namensnennung steht unten links; die Koordinatenanzeige der Karte steht desh
|
||||
- `A1 ↔ (0, 0)`, `L1 ↔ (11, 0)`, `A12 ↔ (0, 11)`, `L12 ↔ (11, 11)`, `C10 ↔ (2, 9)` in beide Richtungen.
|
||||
- Kleinschreibung wird akzeptiert; `M1`, `A0`, `A13`, `A`, `10` und die leere Eingabe werden abgewiesen.
|
||||
- Für jeden der 144 Chunks ergibt `parseChunkName(chunkName(i, j))` wieder `(i, j)`.
|
||||
- Ein Test, der die Namen mit der tatsächlichen Lage verbindet statt nur mit den Indizes: der Downtown-Kern bei Welt `(−511, 254)` ergibt über `chunkForWorld` `(i = 1, j = 8)` und damit `B9`. An der bestehenden Funktion nachgerechnet.
|
||||
- Ein Test, der die Namen mit der tatsächlichen Lage verbindet statt nur mit den Indizes: der Downtown-Bezugspunkt aus `tools/extract/data/districts.json` bei Welt `(−511, 254)` ergibt über `chunkForWorld` `(i = 1, j = 8)` und damit `B9`; der höchste Turm, das Southeast Financial Center bei `(−461, −460)`, ergibt `C12`. An der bestehenden Funktion nachgerechnet. (Korrigiert nach Task 4: `(−511, 254)` ist der Mittelpunkt der westlichen Hochhäuser, nicht der Hochhauskern selbst.)
|
||||
|
||||
**Ohne Browser (vitest), für `mapMath.js`:**
|
||||
- `worldToMap` und `mapToWorld` an bekannten Punkten: Spawn `(1699, 3, −743)` und alle vier Ecken des Ausschnitts; dazu Hin- und Rückweg ergibt wieder den Ausgangspunkt. Ein Test, der eine gespiegelte Achse sicher fängt.
|
||||
|
||||
Reference in new issue
Block a user