refactor(client): remove archetype selection, fix Randomise→Randomize

- Remove character_select.tscn and character_select.gd entirely
  (Smuggler/Detective archetypes removed per v0.2 pivot)
- New Game goes straight to character creation
- Rename Randomise→Randomize throughout (US English convention)
- Add *.import and *.uid to client gitignore (import artifacts)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-22 18:18:47 +01:00
co-authored by Claude Opus 4.6
parent 92209f85e6
commit 145d8fec17
8 changed files with 32 additions and 344 deletions
+3 -3
View File
@@ -4,7 +4,7 @@
; #705: Character creation screen — 3D preview + 5-tab customisation panel.
; SubViewport renders CharacterVisual live. Tab panel: Body/Head/Hair/Clothing/Accessories.
; Keyboard: Q/E rotate, Tab/Shift+Tab cycle tabs, R randomise, Enter start, Esc back.
; Keyboard: Q/E rotate, Tab/Shift+Tab cycle tabs, R randomize, Enter start, Esc back.
; D-146 (tile-scale preview), D-158 (frontal -5° camera default), D-155 (cardinal rotation).
[sub_resource type="Environment" id="Environment_1"]
@@ -198,10 +198,10 @@ theme_override_colors/font_color = Color(0.53, 0.56, 0.63, 1.0)
layout_mode = 2
size_flags_horizontal = 3
[node name="RandomiseBtn" type="Button" parent="Footer"]
[node name="RandomizeBtn" type="Button" parent="Footer"]
layout_mode = 2
custom_minimum_size = Vector2(140, 36)
text = "[R] Randomise"
text = "[R] Randomize"
theme_override_font_sizes/font_size = 13
theme_override_colors/font_color = Color(0.784, 0.816, 0.878, 1.0)
-189
View File
@@ -1,189 +0,0 @@
[gd_scene load_steps=2 format=3 uid="uid://char_select_scene_sr"]
[ext_resource type="Script" path="res://ui/character_select.gd" id="1_charselect"]
; #588: Character archetype select — two-card overlay between New Game and main.tscn.
; Keyboard: left/right to pick, Enter to confirm, ESC to cancel (no save dir created).
[node name="CharacterSelect" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
script = ExtResource("1_charselect")
[node name="Background" type="ColorRect" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
color = Color(0.04, 0.04, 0.07, 0.97)
mouse_filter = 2
[node name="TitleLabel" type="Label" parent="."]
layout_mode = 1
anchor_left = 0.5
anchor_right = 0.5
offset_left = -200.0
offset_top = 100.0
offset_right = 200.0
offset_bottom = 126.0
grow_horizontal = 2
text = "Choose your perspective."
horizontal_alignment = 1
theme_override_font_sizes/font_size = 16
theme_override_colors/font_color = Color(0.784, 0.816, 0.878, 1.0)
[node name="Cards" type="HBoxContainer" parent="."]
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -316.0
offset_top = -110.0
offset_right = 316.0
offset_bottom = 140.0
grow_horizontal = 2
grow_vertical = 2
theme_override_constants/separation = 24
alignment = 1
; --- Smuggler card ---
[node name="CardSmugglerWrapper" type="Control" parent="Cards"]
layout_mode = 2
custom_minimum_size = Vector2(280, 240)
mouse_filter = 0
[node name="CardBorder" type="ColorRect" parent="Cards/CardSmugglerWrapper"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
color = Color(0.18, 0.22, 0.28, 1.0)
mouse_filter = 2
[node name="CardInner" type="ColorRect" parent="Cards/CardSmugglerWrapper"]
layout_mode = 1
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 2.0
offset_top = 2.0
offset_right = -2.0
offset_bottom = -2.0
color = Color(0.07, 0.07, 0.10, 1.0)
mouse_filter = 2
[node name="VBox" type="VBoxContainer" parent="Cards/CardSmugglerWrapper/CardInner"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 20.0
offset_top = 20.0
offset_right = -20.0
offset_bottom = -20.0
theme_override_constants/separation = 10
[node name="NameLabel" type="Label" parent="Cards/CardSmugglerWrapper/CardInner/VBox"]
layout_mode = 2
text = "Smuggler"
theme_override_font_sizes/font_size = 26
theme_override_colors/font_color = Color(0.906, 0.773, 0.278, 1.0)
[node name="RoleLabel" type="Label" parent="Cards/CardSmugglerWrapper/CardInner/VBox"]
layout_mode = 2
text = "Freight logistics worker — Sova Transit"
autowrap_mode = 2
theme_override_font_sizes/font_size = 13
theme_override_colors/font_color = Color(0.533, 0.565, 0.627, 1.0)
[node name="Divider" type="Control" parent="Cards/CardSmugglerWrapper/CardInner/VBox"]
layout_mode = 2
custom_minimum_size = Vector2(0, 12)
[node name="ToneLabel" type="Label" parent="Cards/CardSmugglerWrapper/CardInner/VBox"]
layout_mode = 2
text = "Insider access. Social camouflage. The ring is your daily life."
autowrap_mode = 2
theme_override_font_sizes/font_size = 12
theme_override_colors/font_color = Color(0.416, 0.447, 0.510, 1.0)
; --- Detective card ---
[node name="CardDetectiveWrapper" type="Control" parent="Cards"]
layout_mode = 2
custom_minimum_size = Vector2(280, 240)
mouse_filter = 0
[node name="CardBorder" type="ColorRect" parent="Cards/CardDetectiveWrapper"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
color = Color(0.18, 0.22, 0.28, 1.0)
mouse_filter = 2
[node name="CardInner" type="ColorRect" parent="Cards/CardDetectiveWrapper"]
layout_mode = 1
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 2.0
offset_top = 2.0
offset_right = -2.0
offset_bottom = -2.0
color = Color(0.07, 0.07, 0.10, 1.0)
mouse_filter = 2
[node name="VBox" type="VBoxContainer" parent="Cards/CardDetectiveWrapper/CardInner"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 20.0
offset_top = 20.0
offset_right = -20.0
offset_bottom = -20.0
theme_override_constants/separation = 10
[node name="NameLabel" type="Label" parent="Cards/CardDetectiveWrapper/CardInner/VBox"]
layout_mode = 2
text = "Detective"
theme_override_font_sizes/font_size = 26
theme_override_colors/font_color = Color(0.906, 0.773, 0.278, 1.0)
[node name="RoleLabel" type="Label" parent="Cards/CardDetectiveWrapper/CardInner/VBox"]
layout_mode = 2
text = "Commission investigator — External assignment"
autowrap_mode = 2
theme_override_font_sizes/font_size = 13
theme_override_colors/font_color = Color(0.533, 0.565, 0.627, 1.0)
[node name="Divider" type="Control" parent="Cards/CardDetectiveWrapper/CardInner/VBox"]
layout_mode = 2
custom_minimum_size = Vector2(0, 12)
[node name="ToneLabel" type="Label" parent="Cards/CardDetectiveWrapper/CardInner/VBox"]
layout_mode = 2
text = "Institutional authority. Analytical lattice. You were sent here."
autowrap_mode = 2
theme_override_font_sizes/font_size = 12
theme_override_colors/font_color = Color(0.416, 0.447, 0.510, 1.0)
[node name="ConfirmBtn" type="Button" parent="."]
layout_mode = 1
anchor_left = 0.5
anchor_top = 1.0
anchor_right = 0.5
anchor_bottom = 1.0
offset_left = -60.0
offset_top = -80.0
offset_right = 60.0
offset_bottom = -50.0
grow_horizontal = 2
grow_vertical = 0
text = "Begin"
theme_override_font_sizes/font_size = 15
theme_override_colors/font_color = Color(0.906, 0.773, 0.278, 1.0)