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)