extends SceneTree const THEME_SCRIPT := preload("res://scripts/stage/sandbox_theme.gd") var _failures: int = 0 func _init() -> void: var theme = THEME_SCRIPT.new() _check(theme.load_from(), "committed v2 theme loads") _check(theme.integer("fonts.sizes.tooltip", 0) == 18, "v2 font sizes resolve") _check(theme.color("mode_colors.edit", Color.BLACK) == Color("#22c6ff"), "mode color resolves") var first: StyleBoxFlat = theme.stylebox("palette") first.bg_color = Color.RED var second: StyleBoxFlat = theme.stylebox("palette") _check(second.bg_color != Color.RED, "stylebox callers receive isolated copies") _check(not theme.swatches().is_empty() and not theme.size_presets().is_empty(), "widget defaults available") print("PASS" if _failures == 0 else "FAIL: %d" % _failures) quit(0 if _failures == 0 else 1) func _check(condition: bool, message: String) -> void: if not condition: _failures += 1 push_error("Phase 7 theme: " + message)