Skip to content

Commit

Permalink
Refac
Browse files Browse the repository at this point in the history
  • Loading branch information
armin-reichert committed Feb 6, 2025
1 parent 0a50154 commit 265b0a2
Showing 1 changed file with 13 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1019,7 +1019,7 @@ private void drawPreviewCanvas(TerrainColorScheme colors) {
g.fillRect(0, 0, preview2D.getWidth(), preview2D.getHeight());
if (terrainVisiblePy.get()) {
TileMap terrainMap = worldMap().terrain();
ensureTerrainMapsPathsUpToDate();
ensureTerrainDataUpdated();
previewTerrainRenderer.setScaling(gridSize() / 8.0);
previewTerrainRenderer.setColors(colors);
previewTerrainRenderer.drawTerrain(g, terrainMap, worldMap().obstacles());
Expand All @@ -1034,6 +1034,18 @@ private void drawPreviewCanvas(TerrainColorScheme colors) {
drawActorSprites(g);
}

private void ensureTerrainDataUpdated() {
if (!terrainDataUpToDate) {
tilesWithErrors.clear();
tilesWithErrors.addAll(worldMap().updateObstacleList());
if (preview3D != null) {
preview3D.updateMaze(worldMap());
preview3D.updateFood(worldMap());
}
terrainDataUpToDate = true;
}
}

private void drawSprite(GraphicsContext g, String tilePropertyName, RectArea sprite, Vector2i defaultTile) {
Vector2i tile = worldMap().terrain().getTileProperty(tilePropertyName, defaultTile);
if (tile != null) {
Expand Down Expand Up @@ -1316,19 +1328,6 @@ private void invalidateTerrainData() {
terrainDataUpToDate = false;
}

private void ensureTerrainMapsPathsUpToDate() {
if (!terrainDataUpToDate) {
tilesWithErrors.clear();
tilesWithErrors.addAll(worldMap().updateObstacleList());
if (preview3D != null) {
preview3D.updateMaze(worldMap());
preview3D.updateFood(worldMap());
//resetPreview3D();
}
terrainDataUpToDate = true;
}
}

void markAsEdited(TileMap editedMap) {
unsavedChanges = true;
if (worldMap() != null) {
Expand Down

0 comments on commit 265b0a2

Please sign in to comment.