From 578de5f8895e23d07d96a4ee370171739b28c023 Mon Sep 17 00:00:00 2001 From: autocommit Date: Thu, 16 Apr 2026 23:14:46 -0700 Subject: [PATCH] =?UTF-8?q?refactor(world-map):=20=E2=99=BB=EF=B8=8F=20Upd?= =?UTF-8?q?ate=20WorldMap=20class=20to=20integrate=20biome=20generation=20?= =?UTF-8?q?logic=20and=20effects=20for=20procedural=20environmental=20vari?= =?UTF-8?q?ety?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- src/game/engine/scenes/world_map/world_map.gd | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/game/engine/scenes/world_map/world_map.gd b/src/game/engine/scenes/world_map/world_map.gd index 0eeb88e0..5c0b1d40 100644 --- a/src/game/engine/scenes/world_map/world_map.gd +++ b/src/game/engine/scenes/world_map/world_map.gd @@ -11,6 +11,9 @@ const CityRendererScript: GDScript = preload("res://engine/src/rendering/city_re const LairOverlayRendererScript: GDScript = preload( "res://engine/src/rendering/lair_overlay_renderer.gd" ) +const OverlayRendererScript: GDScript = preload( + "res://engine/src/rendering/overlay_renderer.gd" +) const FogRendererScript: GDScript = preload("res://engine/src/rendering/fog_renderer.gd") const CityScreenScene: PackedScene = preload("res://engine/scenes/city/city_screen.tscn") const ChroniclePanelScene: PackedScene = preload("res://engine/scenes/hud/chronicle_panel.tscn") @@ -32,6 +35,7 @@ var _hex_renderer: Node2D = null var _unit_renderer: Node2D = null var _city_renderer: Node2D = null var _lair_overlay: Node2D = null +var _overlay_renderer: Node2D = null var _fog_renderer: Node2D = null var _city_screen: CanvasLayer = null var _chronicle_panel: CanvasLayer = null @@ -73,6 +77,9 @@ func _setup_renderers() -> void: _lair_overlay = LairOverlayRendererScript.new() _lair_overlay.name = "LairOverlayRenderer" $OverlayLayer.add_child(_lair_overlay) + _overlay_renderer = OverlayRendererScript.new() + _overlay_renderer.name = "OverlayRenderer" + $OverlayLayer.add_child(_overlay_renderer) _fog_renderer = FogRendererScript.new() _fog_renderer.name = "FogRenderer" $FogLayer.add_child(_fog_renderer) @@ -133,6 +140,9 @@ func _start_game() -> void: local_player = first_player.index _fog_renderer.initialize(game_map, local_player) + _overlay_renderer.initialize(local_player) + _overlay_renderer.render_overlays(game_map) + var bg_camera: Camera2D = _viewport_manager.get_background_camera() bg_camera.setup_bounds(game_map.width, game_map.height)