class_name MissingPropPlaceholder extends Node2D var original_entry: Dictionary = {} var missing_prop_path: String = "" var stage_object_id: String = "" const MARKER_SIZE := Vector2(180.0, 54.0) func configure(entry: Dictionary) -> void: original_entry = entry.duplicate(true) missing_prop_path = String(entry.get("asset_id", "")) stage_object_id = String(entry.get("stage_object_id", "")) queue_redraw() func get_area_rect() -> Rect2: return Rect2(-MARKER_SIZE * 0.5, MARKER_SIZE) func _draw() -> void: var rect := get_area_rect() draw_rect(rect, Color(0.76, 0.10, 0.10, 0.95), true) draw_rect(rect, Color(1.0, 0.78, 0.78, 1.0), false, 2.0) var asset_name := missing_prop_path.get_file() draw_string(ThemeDB.fallback_font, rect.position + Vector2(10.0, 33.0), "Missing prop - %s" % asset_name, HORIZONTAL_ALIGNMENT_CENTER, rect.size.x - 20.0, 16, Color.WHITE)