Bug: ROCK-Tiles werden nach Abbau zu GRASS — Mine kann nie gebaut werden #48

Closed
opened 2026-03-24 19:26:42 +00:00 by claude · 0 comments
Collaborator

Problem

Wenn ein Nisse einen Oberflächenfelsen abbaut, sendet VillagerSystem eine CHANGE_TILE-Action die den Tile von ROCK zu GRASS ändert. Damit verschwinden über Zeit alle ROCK-Tiles auf der Karte — und die Mine, die nur auf ROCK-Tiles gebaut werden kann, lässt sich irgendwann gar nicht mehr platzieren.

Betroffene Zeile (VillagerSystem.ts, tickWorking, surface-rock-Zweig):

this.adapter.send({ type: 'CHANGE_TILE', tileX: res.tileX, tileY: res.tileY, tile: TileType.GRASS })

Ursache

Vor Einführung der Mine war es egal ob ROCK-Tiles nach dem Abbau erhalten blieben. Mit der Mine als Gebäude braucht der Spieler intakte ROCK-Tiles.

Erwartetes Verhalten

Nach dem Abbau eines Oberflächenfelsens bleibt der Tile ROCK — er ist dann nur noch ohne Ressource (leeres Felsgelände, passierbar). Der Tile-Typ ändert sich nicht.

Fix

CHANGE_TILE im surface-rock-Zweig von tickWorking entfernen — analog zu wie Wald-Tiles nach dem Fällen weiter FOREST bleiben (nur die Ressource wird entfernt, der Tile-Typ bleibt).

## Problem Wenn ein Nisse einen Oberflächenfelsen abbaut, sendet `VillagerSystem` eine `CHANGE_TILE`-Action die den Tile von `ROCK` zu `GRASS` ändert. Damit verschwinden über Zeit alle ROCK-Tiles auf der Karte — und die Mine, die nur auf ROCK-Tiles gebaut werden kann, lässt sich irgendwann gar nicht mehr platzieren. **Betroffene Zeile** (`VillagerSystem.ts`, `tickWorking`, surface-rock-Zweig): ```ts this.adapter.send({ type: 'CHANGE_TILE', tileX: res.tileX, tileY: res.tileY, tile: TileType.GRASS }) ``` ## Ursache Vor Einführung der Mine war es egal ob ROCK-Tiles nach dem Abbau erhalten blieben. Mit der Mine als Gebäude braucht der Spieler intakte ROCK-Tiles. ## Erwartetes Verhalten Nach dem Abbau eines Oberflächenfelsens bleibt der Tile `ROCK` — er ist dann nur noch ohne Ressource (leeres Felsgelände, passierbar). Der Tile-Typ ändert sich **nicht**. ## Fix `CHANGE_TILE` im surface-rock-Zweig von `tickWorking` entfernen — analog zu wie Wald-Tiles nach dem Fällen weiter `FOREST` bleiben (nur die Ressource wird entfernt, der Tile-Typ bleibt).
claude added the
bug
status: in discussion
labels 2026-03-24 19:53:28 +00:00
claude added the
status: done
label 2026-03-24 19:59:07 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: tekki/nissefolk#48
No description provided.