Differentiate minimap event marker shapes

This commit is contained in:
2026-06-20 04:34:01 +09:00
parent cb5cb26995
commit f42229930a
3 changed files with 70 additions and 3 deletions

View File

@@ -240,6 +240,7 @@ func _check_minimap_navigation_contract(failures: Array[String]) -> void:
"_minimap_marker_rect",
"_minimap_objective_marker_fill_color",
"_minimap_event_marker_fill_color",
"_minimap_event_marker_shape",
"_draw_minimap_objective_markers",
"_draw_minimap_event_markers"
]:
@@ -307,6 +308,14 @@ func _check_minimap_navigation_contract(failures: Array[String]) -> void:
failures.append("minimap event marker should be visible")
if not has_event_marker:
failures.append("opening map should expose minimap side-event markers")
if scene._minimap_event_marker_shape("supply") != "circle":
failures.append("minimap supply markers should use a distinct circular shape")
if scene._minimap_event_marker_shape("tactic") != "triangle":
failures.append("minimap tactic markers should use a distinct triangular shape")
if scene._minimap_event_marker_shape("gold") != "diamond":
failures.append("minimap gold markers should use a distinct diamond shape")
if scene._minimap_event_marker_shape("event") != "square":
failures.append("minimap generic event markers should fall back to a square shape")
var min_offset: Vector2 = scene._clamped_board_scroll_offset(Vector2(-9999.0, -9999.0))
var top_left_offset: Vector2 = scene._board_scroll_offset_for_minimap_position(map_rect.position)