Files
code_of_conquest_dnd/client/scenes/creation/CharacterCreation.tscn
Phillip Tarrant 63cbc8c16e fix(creation-screen): the white text, the badge on top of the roll, and a window too big for the laptop
The human's first F6 run found four defects headless GUT could not see, all
now fixed and break-proven.

1. Fifteen Labels shipped invisible. _fonts() sets a default font and size but
   never a default font_color for the base Label type, so a Label with no
   type-variation inherited Godot's built-in default — WHITE — and rendered
   white-on-parchment: the four race names, four race blurbs, and seven calling
   names, every unreadable string on the sheet. New CardTitle / CardBody roles
   (mock #3a2f1c / #6a5a3a) fix it. NOT a global default Label colour: the Title
   screen has 12 bare Labels on a dark background that rely on white.

2. The PRIMARY badge covered the rolled value. The ability card is a
   PanelContainer, and a Container force-fits its children, so the badge's
   authored anchors were dead letters — it stretched to the card's full width
   and centred over the value. Nesting it under a plain Control (not a
   Container) restores absolute positioning. The badges also carried _flat()'s
   12/6 card padding; a new tight pill stylebox matches the mock's 2px 9px.

3. Race cards overflowed their own border (108px card, 114px of content). Bumped
   to 140. The CHOSEN badge on the calling card moved from centre to the mock's
   top-right, and the ability card got its own AbilityCard variation with 16px
   top headroom for the badge (ParchmentCard is shared with the shell).

4. The default window (1600x900) was larger than a 1600x900 laptop's usable
   area, so the WM clamped it to 1589x752 and the run came up pillarboxed.
   Default is now 1280x720, resizable; the 1920x1080 design canvas is unchanged
   (canvas_items + keep scales it, so no layout number moved).

Also closes M4-b's two open copy items: the cutpurse origin fragment (it
contradicted its own blurb) and the Hint label (it omitted the roll's floor of
8, now pinned to NewGame.roll_attributes).

Guards for 1-4 are new and each was re-broken and watched go red. The overflow
guard in 3 was FIRST WRITTEN AS A TAUTOLOGY — Godot clamps Control.size up to
its combined minimum, so `min <= size` is `x <= x` — and passed against the bug,
29/29, until it was rewritten to measure against the card that clips. That is
traps.md #17 and the thirteenth cannot-fail assertion this branch has caught.

319 client tests green, content build green, theme drift guard satisfied.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-14 19:56:09 -05:00

1249 lines
35 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
[gd_scene load_steps=5 format=3]
[ext_resource type="Script" path="res://scripts/ui/creation/character_creation.gd" id="1"]
[ext_resource type="Theme" path="res://assets/theme/game_theme.tres" id="2"]
[ext_resource type="PackedScene" path="res://scenes/theme/surfaces/DarkBay.tscn" id="3"]
[ext_resource type="PackedScene" path="res://scenes/theme/surfaces/ParchmentPanel.tscn" id="4"]
[node name="CharacterCreation" type="Control"]
layout_mode = 3
anchors_preset = 0
offset_right = 1920.0
offset_bottom = 1080.0
theme = ExtResource("2")
script = ExtResource("1")
[node name="Split" type="HBoxContainer" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
theme_override_constants/separation = 0
[node name="Bay" type="Control" parent="Split"]
custom_minimum_size = Vector2(660, 1080)
layout_mode = 2
[node name="Backdrop" parent="Split/Bay" instance=ExtResource("3")]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
[node name="Col" type="VBoxContainer" parent="Split/Bay"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 34.0
offset_top = 30.0
offset_right = -34.0
offset_bottom = -34.0
theme_override_constants/separation = 16
[node name="Kicker" type="Label" parent="Split/Bay/Col"]
layout_mode = 2
theme_type_variation = &"Mono"
text = "WHO WILL YOU BE?"
[node name="ModelSlot" type="PanelContainer" parent="Split/Bay/Col"]
custom_minimum_size = Vector2(0, 540)
layout_mode = 2
size_flags_vertical = 3
theme_type_variation = &"ItemTileEmpty"
[node name="Label" type="Label" parent="Split/Bay/Col/ModelSlot"]
layout_mode = 2
horizontal_alignment = 1
vertical_alignment = 1
theme_type_variation = &"Mono"
text = "CHARACTER
MODEL"
[node name="Nameplate" type="VBoxContainer" parent="Split/Bay/Col"]
layout_mode = 2
theme_override_constants/separation = 4
[node name="Name" type="Label" parent="Split/Bay/Col/Nameplate"]
layout_mode = 2
horizontal_alignment = 1
theme_type_variation = &"Accent"
theme_override_font_sizes/font_size = 34
text = "Nameless"
[node name="Sub" type="Label" parent="Split/Bay/Col/Nameplate"]
layout_mode = 2
horizontal_alignment = 1
theme_type_variation = &"TitleKicker"
text = "Human · Sellsword"
[node name="OriginCard" type="PanelContainer" parent="Split/Bay/Col"]
layout_mode = 2
theme_type_variation = &"ParchmentCard"
[node name="Box" type="VBoxContainer" parent="Split/Bay/Col/OriginCard"]
layout_mode = 2
theme_override_constants/separation = 7
[node name="Kicker" type="Label" parent="Split/Bay/Col/OriginCard/Box"]
layout_mode = 2
theme_type_variation = &"SectionLabel"
text = "THE DM SIZES YOU UP"
[node name="Text" type="RichTextLabel" parent="Split/Bay/Col/OriginCard/Box"]
custom_minimum_size = Vector2(0, 96)
layout_mode = 2
bbcode_enabled = true
fit_content = true
text = "[i]The DM has not yet decided what you are.[/i]"
[node name="Sheet" type="Control" parent="Split"]
custom_minimum_size = Vector2(1260, 1080)
layout_mode = 2
[node name="Backdrop" parent="Split/Sheet" instance=ExtResource("4")]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
[node name="Body" type="VBoxContainer" parent="Split/Sheet"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 44.0
offset_top = 30.0
offset_right = -44.0
offset_bottom = -30.0
theme_override_constants/separation = 16
[node name="Header" type="VBoxContainer" parent="Split/Sheet/Body"]
layout_mode = 2
[node name="Title" type="Label" parent="Split/Sheet/Body/Header"]
layout_mode = 2
theme_type_variation = &"Heading"
text = "Create Your Character"
[node name="Kicker" type="Label" parent="Split/Sheet/Body/Header"]
layout_mode = 2
theme_type_variation = &"SectionLabel"
text = "THE WORLD HAS REAL PROBLEMS AND DOES NOT CARE ABOUT YOU"
[node name="RaceSection" type="VBoxContainer" parent="Split/Sheet/Body"]
layout_mode = 2
theme_override_constants/separation = 9
[node name="Label" type="Label" parent="Split/Sheet/Body/RaceSection"]
layout_mode = 2
theme_type_variation = &"SectionLabel"
text = "RACE"
[node name="Cards" type="HBoxContainer" parent="Split/Sheet/Body/RaceSection"]
layout_mode = 2
theme_override_constants/separation = 14
[node name="Race0" type="Button" parent="Split/Sheet/Body/RaceSection/Cards"]
custom_minimum_size = Vector2(0, 140)
layout_mode = 2
size_flags_horizontal = 3
toggle_mode = true
theme_type_variation = &"SelectCard"
[node name="Box" type="VBoxContainer" parent="Split/Sheet/Body/RaceSection/Cards/Race0"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 15.0
offset_top = 13.0
offset_right = -15.0
offset_bottom = -13.0
mouse_filter = 2
theme_override_constants/separation = 5
[node name="Name" type="Label" parent="Split/Sheet/Body/RaceSection/Cards/Race0/Box"]
layout_mode = 2
mouse_filter = 2
theme_type_variation = &"CardTitle"
text = "Human"
[node name="Blurb" type="Label" parent="Split/Sheet/Body/RaceSection/Cards/Race0/Box"]
layout_mode = 2
size_flags_vertical = 3
mouse_filter = 2
autowrap_mode = 3
theme_type_variation = &"CardBody"
text = "…"
[node name="Trait" type="Label" parent="Split/Sheet/Body/RaceSection/Cards/Race0/Box"]
layout_mode = 2
mouse_filter = 2
autowrap_mode = 3
theme_type_variation = &"SectionLabel"
text = "…"
[node name="Tag" type="Label" parent="Split/Sheet/Body/RaceSection/Cards/Race0"]
visible = false
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -78.0
offset_top = -11.0
offset_right = -12.0
offset_bottom = 9.0
grow_horizontal = 0
mouse_filter = 2
theme_type_variation = &"ChosenTag"
text = "CHOSEN"
[node name="Race1" type="Button" parent="Split/Sheet/Body/RaceSection/Cards"]
custom_minimum_size = Vector2(0, 140)
layout_mode = 2
size_flags_horizontal = 3
toggle_mode = true
theme_type_variation = &"SelectCard"
[node name="Box" type="VBoxContainer" parent="Split/Sheet/Body/RaceSection/Cards/Race1"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 15.0
offset_top = 13.0
offset_right = -15.0
offset_bottom = -13.0
mouse_filter = 2
theme_override_constants/separation = 5
[node name="Name" type="Label" parent="Split/Sheet/Body/RaceSection/Cards/Race1/Box"]
layout_mode = 2
mouse_filter = 2
theme_type_variation = &"CardTitle"
text = "Elf"
[node name="Blurb" type="Label" parent="Split/Sheet/Body/RaceSection/Cards/Race1/Box"]
layout_mode = 2
size_flags_vertical = 3
mouse_filter = 2
autowrap_mode = 3
theme_type_variation = &"CardBody"
text = "…"
[node name="Trait" type="Label" parent="Split/Sheet/Body/RaceSection/Cards/Race1/Box"]
layout_mode = 2
mouse_filter = 2
autowrap_mode = 3
theme_type_variation = &"SectionLabel"
text = "…"
[node name="Tag" type="Label" parent="Split/Sheet/Body/RaceSection/Cards/Race1"]
visible = false
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -78.0
offset_top = -11.0
offset_right = -12.0
offset_bottom = 9.0
grow_horizontal = 0
mouse_filter = 2
theme_type_variation = &"ChosenTag"
text = "CHOSEN"
[node name="Race2" type="Button" parent="Split/Sheet/Body/RaceSection/Cards"]
custom_minimum_size = Vector2(0, 140)
layout_mode = 2
size_flags_horizontal = 3
toggle_mode = true
theme_type_variation = &"SelectCard"
[node name="Box" type="VBoxContainer" parent="Split/Sheet/Body/RaceSection/Cards/Race2"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 15.0
offset_top = 13.0
offset_right = -15.0
offset_bottom = -13.0
mouse_filter = 2
theme_override_constants/separation = 5
[node name="Name" type="Label" parent="Split/Sheet/Body/RaceSection/Cards/Race2/Box"]
layout_mode = 2
mouse_filter = 2
theme_type_variation = &"CardTitle"
text = "Dwarf"
[node name="Blurb" type="Label" parent="Split/Sheet/Body/RaceSection/Cards/Race2/Box"]
layout_mode = 2
size_flags_vertical = 3
mouse_filter = 2
autowrap_mode = 3
theme_type_variation = &"CardBody"
text = "…"
[node name="Trait" type="Label" parent="Split/Sheet/Body/RaceSection/Cards/Race2/Box"]
layout_mode = 2
mouse_filter = 2
autowrap_mode = 3
theme_type_variation = &"SectionLabel"
text = "…"
[node name="Tag" type="Label" parent="Split/Sheet/Body/RaceSection/Cards/Race2"]
visible = false
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -78.0
offset_top = -11.0
offset_right = -12.0
offset_bottom = 9.0
grow_horizontal = 0
mouse_filter = 2
theme_type_variation = &"ChosenTag"
text = "CHOSEN"
[node name="Race3" type="Button" parent="Split/Sheet/Body/RaceSection/Cards"]
custom_minimum_size = Vector2(0, 140)
layout_mode = 2
size_flags_horizontal = 3
toggle_mode = true
theme_type_variation = &"SelectCard"
[node name="Box" type="VBoxContainer" parent="Split/Sheet/Body/RaceSection/Cards/Race3"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 15.0
offset_top = 13.0
offset_right = -15.0
offset_bottom = -13.0
mouse_filter = 2
theme_override_constants/separation = 5
[node name="Name" type="Label" parent="Split/Sheet/Body/RaceSection/Cards/Race3/Box"]
layout_mode = 2
mouse_filter = 2
theme_type_variation = &"CardTitle"
text = "Beastfolk"
[node name="Blurb" type="Label" parent="Split/Sheet/Body/RaceSection/Cards/Race3/Box"]
layout_mode = 2
size_flags_vertical = 3
mouse_filter = 2
autowrap_mode = 3
theme_type_variation = &"CardBody"
text = "…"
[node name="Trait" type="Label" parent="Split/Sheet/Body/RaceSection/Cards/Race3/Box"]
layout_mode = 2
mouse_filter = 2
autowrap_mode = 3
theme_type_variation = &"SectionLabel"
text = "…"
[node name="Tag" type="Label" parent="Split/Sheet/Body/RaceSection/Cards/Race3"]
visible = false
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -78.0
offset_top = -11.0
offset_right = -12.0
offset_bottom = 9.0
grow_horizontal = 0
mouse_filter = 2
theme_type_variation = &"ChosenTag"
text = "CHOSEN"
[node name="CallingSection" type="VBoxContainer" parent="Split/Sheet/Body"]
layout_mode = 2
theme_override_constants/separation = 9
[node name="Label" type="Label" parent="Split/Sheet/Body/CallingSection"]
layout_mode = 2
theme_type_variation = &"SectionLabel"
text = "CALLING"
[node name="Cards" type="HBoxContainer" parent="Split/Sheet/Body/CallingSection"]
layout_mode = 2
theme_override_constants/separation = 12
[node name="Calling0" type="Button" parent="Split/Sheet/Body/CallingSection/Cards"]
custom_minimum_size = Vector2(0, 64)
layout_mode = 2
size_flags_horizontal = 3
toggle_mode = true
theme_type_variation = &"SelectCard"
[node name="Box" type="VBoxContainer" parent="Split/Sheet/Body/CallingSection/Cards/Calling0"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
mouse_filter = 2
alignment = 1
theme_override_constants/separation = 5
[node name="Name" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling0/Box"]
layout_mode = 2
mouse_filter = 2
horizontal_alignment = 1
theme_type_variation = &"CardTitle"
theme_override_font_sizes/font_size = 17
text = "Sellsword"
[node name="Chip" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling0/Box"]
layout_mode = 2
mouse_filter = 2
horizontal_alignment = 1
theme_type_variation = &"SectionLabel"
text = "STR"
[node name="Tag" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling0"]
visible = false
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -74.0
offset_top = -11.0
offset_right = -10.0
offset_bottom = 9.0
grow_horizontal = 0
mouse_filter = 2
theme_type_variation = &"ChosenTag"
text = "CHOSEN"
[node name="Calling1" type="Button" parent="Split/Sheet/Body/CallingSection/Cards"]
custom_minimum_size = Vector2(0, 64)
layout_mode = 2
size_flags_horizontal = 3
toggle_mode = true
theme_type_variation = &"SelectCard"
[node name="Box" type="VBoxContainer" parent="Split/Sheet/Body/CallingSection/Cards/Calling1"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
mouse_filter = 2
alignment = 1
theme_override_constants/separation = 5
[node name="Name" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling1/Box"]
layout_mode = 2
mouse_filter = 2
horizontal_alignment = 1
theme_type_variation = &"CardTitle"
theme_override_font_sizes/font_size = 17
text = "Reaver"
[node name="Chip" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling1/Box"]
layout_mode = 2
mouse_filter = 2
horizontal_alignment = 1
theme_type_variation = &"SectionLabel"
text = "STR"
[node name="Tag" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling1"]
visible = false
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -74.0
offset_top = -11.0
offset_right = -10.0
offset_bottom = 9.0
grow_horizontal = 0
mouse_filter = 2
theme_type_variation = &"ChosenTag"
text = "CHOSEN"
[node name="Calling2" type="Button" parent="Split/Sheet/Body/CallingSection/Cards"]
custom_minimum_size = Vector2(0, 64)
layout_mode = 2
size_flags_horizontal = 3
toggle_mode = true
theme_type_variation = &"SelectCard"
[node name="Box" type="VBoxContainer" parent="Split/Sheet/Body/CallingSection/Cards/Calling2"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
mouse_filter = 2
alignment = 1
theme_override_constants/separation = 5
[node name="Name" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling2/Box"]
layout_mode = 2
mouse_filter = 2
horizontal_alignment = 1
theme_type_variation = &"CardTitle"
theme_override_font_sizes/font_size = 17
text = "Cutpurse"
[node name="Chip" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling2/Box"]
layout_mode = 2
mouse_filter = 2
horizontal_alignment = 1
theme_type_variation = &"SectionLabel"
text = "DEX"
[node name="Tag" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling2"]
visible = false
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -74.0
offset_top = -11.0
offset_right = -10.0
offset_bottom = 9.0
grow_horizontal = 0
mouse_filter = 2
theme_type_variation = &"ChosenTag"
text = "CHOSEN"
[node name="Calling3" type="Button" parent="Split/Sheet/Body/CallingSection/Cards"]
custom_minimum_size = Vector2(0, 64)
layout_mode = 2
size_flags_horizontal = 3
toggle_mode = true
theme_type_variation = &"SelectCard"
[node name="Box" type="VBoxContainer" parent="Split/Sheet/Body/CallingSection/Cards/Calling3"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
mouse_filter = 2
alignment = 1
theme_override_constants/separation = 5
[node name="Name" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling3/Box"]
layout_mode = 2
mouse_filter = 2
horizontal_alignment = 1
theme_type_variation = &"CardTitle"
theme_override_font_sizes/font_size = 17
text = "Trapper"
[node name="Chip" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling3/Box"]
layout_mode = 2
mouse_filter = 2
horizontal_alignment = 1
theme_type_variation = &"SectionLabel"
text = "DEX"
[node name="Tag" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling3"]
visible = false
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -74.0
offset_top = -11.0
offset_right = -10.0
offset_bottom = 9.0
grow_horizontal = 0
mouse_filter = 2
theme_type_variation = &"ChosenTag"
text = "CHOSEN"
[node name="Calling4" type="Button" parent="Split/Sheet/Body/CallingSection/Cards"]
custom_minimum_size = Vector2(0, 64)
layout_mode = 2
size_flags_horizontal = 3
toggle_mode = true
theme_type_variation = &"SelectCard"
[node name="Box" type="VBoxContainer" parent="Split/Sheet/Body/CallingSection/Cards/Calling4"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
mouse_filter = 2
alignment = 1
theme_override_constants/separation = 5
[node name="Name" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling4/Box"]
layout_mode = 2
mouse_filter = 2
horizontal_alignment = 1
theme_type_variation = &"CardTitle"
theme_override_font_sizes/font_size = 17
text = "Hedge-Mage"
[node name="Chip" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling4/Box"]
layout_mode = 2
mouse_filter = 2
horizontal_alignment = 1
theme_type_variation = &"SectionLabel"
text = "MAG"
[node name="Tag" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling4"]
visible = false
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -74.0
offset_top = -11.0
offset_right = -10.0
offset_bottom = 9.0
grow_horizontal = 0
mouse_filter = 2
theme_type_variation = &"ChosenTag"
text = "CHOSEN"
[node name="Calling5" type="Button" parent="Split/Sheet/Body/CallingSection/Cards"]
custom_minimum_size = Vector2(0, 64)
layout_mode = 2
size_flags_horizontal = 3
toggle_mode = true
theme_type_variation = &"SelectCard"
[node name="Box" type="VBoxContainer" parent="Split/Sheet/Body/CallingSection/Cards/Calling5"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
mouse_filter = 2
alignment = 1
theme_override_constants/separation = 5
[node name="Name" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling5/Box"]
layout_mode = 2
mouse_filter = 2
horizontal_alignment = 1
theme_type_variation = &"CardTitle"
theme_override_font_sizes/font_size = 17
text = "Bonesetter"
[node name="Chip" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling5/Box"]
layout_mode = 2
mouse_filter = 2
horizontal_alignment = 1
theme_type_variation = &"SectionLabel"
text = "FTH"
[node name="Tag" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling5"]
visible = false
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -74.0
offset_top = -11.0
offset_right = -10.0
offset_bottom = 9.0
grow_horizontal = 0
mouse_filter = 2
theme_type_variation = &"ChosenTag"
text = "CHOSEN"
[node name="Calling6" type="Button" parent="Split/Sheet/Body/CallingSection/Cards"]
custom_minimum_size = Vector2(0, 64)
layout_mode = 2
size_flags_horizontal = 3
toggle_mode = true
theme_type_variation = &"SelectCard"
[node name="Box" type="VBoxContainer" parent="Split/Sheet/Body/CallingSection/Cards/Calling6"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
mouse_filter = 2
alignment = 1
theme_override_constants/separation = 5
[node name="Name" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling6/Box"]
layout_mode = 2
mouse_filter = 2
horizontal_alignment = 1
theme_type_variation = &"CardTitle"
theme_override_font_sizes/font_size = 17
text = "Bloodsworn"
[node name="Chip" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling6/Box"]
layout_mode = 2
mouse_filter = 2
horizontal_alignment = 1
theme_type_variation = &"SectionLabel"
text = "FTH"
[node name="Tag" type="Label" parent="Split/Sheet/Body/CallingSection/Cards/Calling6"]
visible = false
layout_mode = 1
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -74.0
offset_top = -11.0
offset_right = -10.0
offset_bottom = 9.0
grow_horizontal = 0
mouse_filter = 2
theme_type_variation = &"ChosenTag"
text = "CHOSEN"
[node name="Detail" type="PanelContainer" parent="Split/Sheet/Body/CallingSection"]
layout_mode = 2
theme_type_variation = &"ParchmentCard"
[node name="Box" type="VBoxContainer" parent="Split/Sheet/Body/CallingSection/Detail"]
layout_mode = 2
theme_override_constants/separation = 7
[node name="Blurb" type="RichTextLabel" parent="Split/Sheet/Body/CallingSection/Detail/Box"]
custom_minimum_size = Vector2(0, 48)
layout_mode = 2
bbcode_enabled = true
fit_content = true
text = "[i]…[/i]"
[node name="Mechanics" type="Label" parent="Split/Sheet/Body/CallingSection/Detail/Box"]
layout_mode = 2
autowrap_mode = 3
theme_type_variation = &"SectionLabel"
text = "…"
[node name="SkillSection" type="VBoxContainer" parent="Split/Sheet/Body"]
layout_mode = 2
theme_override_constants/separation = 9
[node name="Label" type="Label" parent="Split/Sheet/Body/SkillSection"]
layout_mode = 2
theme_type_variation = &"SectionLabel"
text = "PROFICIENCIES"
[node name="PoolRow" type="HBoxContainer" parent="Split/Sheet/Body/SkillSection"]
layout_mode = 2
theme_override_constants/separation = 10
[node name="Count" type="Label" parent="Split/Sheet/Body/SkillSection/PoolRow"]
layout_mode = 2
theme_type_variation = &"SectionLabel"
text = "0 of 2 chosen"
[node name="Pool0" type="Button" parent="Split/Sheet/Body/SkillSection/PoolRow"]
layout_mode = 2
toggle_mode = true
theme_type_variation = &"SkillChip"
text = "stealth"
[node name="Pool1" type="Button" parent="Split/Sheet/Body/SkillSection/PoolRow"]
layout_mode = 2
toggle_mode = true
theme_type_variation = &"SkillChip"
text = "sleight of hand"
[node name="Pool2" type="Button" parent="Split/Sheet/Body/SkillSection/PoolRow"]
layout_mode = 2
toggle_mode = true
theme_type_variation = &"SkillChip"
text = "acrobatics"
[node name="Pool3" type="Button" parent="Split/Sheet/Body/SkillSection/PoolRow"]
layout_mode = 2
toggle_mode = true
theme_type_variation = &"SkillChip"
text = "athletics"
[node name="Pool4" type="Button" parent="Split/Sheet/Body/SkillSection/PoolRow"]
layout_mode = 2
toggle_mode = true
theme_type_variation = &"SkillChip"
text = "intimidation"
[node name="Pool5" type="Button" parent="Split/Sheet/Body/SkillSection/PoolRow"]
layout_mode = 2
toggle_mode = true
theme_type_variation = &"SkillChip"
text = "perception"
[node name="BonusRow" type="HBoxContainer" parent="Split/Sheet/Body/SkillSection"]
layout_mode = 2
theme_override_constants/separation = 10
[node name="Label" type="Label" parent="Split/Sheet/Body/SkillSection/BonusRow"]
layout_mode = 2
theme_type_variation = &"SectionLabel"
text = "HUMAN — ONE MORE, ANY SKILL"
[node name="Bonus0" type="Button" parent="Split/Sheet/Body/SkillSection/BonusRow"]
layout_mode = 2
toggle_mode = true
theme_type_variation = &"SkillChip"
text = "athletics"
[node name="Bonus1" type="Button" parent="Split/Sheet/Body/SkillSection/BonusRow"]
layout_mode = 2
toggle_mode = true
theme_type_variation = &"SkillChip"
text = "intimidation"
[node name="Bonus2" type="Button" parent="Split/Sheet/Body/SkillSection/BonusRow"]
layout_mode = 2
toggle_mode = true
theme_type_variation = &"SkillChip"
text = "stealth"
[node name="Bonus3" type="Button" parent="Split/Sheet/Body/SkillSection/BonusRow"]
layout_mode = 2
toggle_mode = true
theme_type_variation = &"SkillChip"
text = "sleight of hand"
[node name="Bonus4" type="Button" parent="Split/Sheet/Body/SkillSection/BonusRow"]
layout_mode = 2
toggle_mode = true
theme_type_variation = &"SkillChip"
text = "acrobatics"
[node name="Bonus5" type="Button" parent="Split/Sheet/Body/SkillSection/BonusRow"]
layout_mode = 2
toggle_mode = true
theme_type_variation = &"SkillChip"
text = "endurance"
[node name="Bonus6" type="Button" parent="Split/Sheet/Body/SkillSection/BonusRow"]
layout_mode = 2
toggle_mode = true
theme_type_variation = &"SkillChip"
text = "perception"
[node name="Bonus7" type="Button" parent="Split/Sheet/Body/SkillSection/BonusRow"]
layout_mode = 2
toggle_mode = true
theme_type_variation = &"SkillChip"
text = "faith lore"
[node name="Bonus8" type="Button" parent="Split/Sheet/Body/SkillSection/BonusRow"]
layout_mode = 2
toggle_mode = true
theme_type_variation = &"SkillChip"
text = "sorcery"
[node name="AbilitySection" type="VBoxContainer" parent="Split/Sheet/Body"]
layout_mode = 2
theme_override_constants/separation = 9
[node name="Head" type="HBoxContainer" parent="Split/Sheet/Body/AbilitySection"]
layout_mode = 2
theme_override_constants/separation = 14
[node name="Label" type="Label" parent="Split/Sheet/Body/AbilitySection/Head"]
layout_mode = 2
theme_type_variation = &"SectionLabel"
text = "ABILITY SCORES"
[node name="Points" type="Label" parent="Split/Sheet/Body/AbilitySection/Head"]
layout_mode = 2
theme_type_variation = &"SectionLabel"
text = "points left: 3"
[node name="Reroll" type="Button" parent="Split/Sheet/Body/AbilitySection/Head"]
layout_mode = 2
theme_type_variation = &"ParchmentButton"
text = "⟳ re-roll"
[node name="Hint" type="Label" parent="Split/Sheet/Body/AbilitySection/Head"]
layout_mode = 2
theme_type_variation = &"Accent"
theme_override_font_sizes/font_size = 15
text = "rolled 3d6, never below 8 — that roll is your floor, spend up only"
[node name="Cards" type="HBoxContainer" parent="Split/Sheet/Body/AbilitySection"]
layout_mode = 2
theme_override_constants/separation = 12
[node name="Ab0" type="PanelContainer" parent="Split/Sheet/Body/AbilitySection/Cards"]
custom_minimum_size = Vector2(0, 132)
layout_mode = 2
size_flags_horizontal = 3
theme_type_variation = &"AbilityCard"
[node name="Box" type="VBoxContainer" parent="Split/Sheet/Body/AbilitySection/Cards/Ab0"]
layout_mode = 2
alignment = 1
theme_override_constants/separation = 5
[node name="Key" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab0/Box"]
layout_mode = 2
horizontal_alignment = 1
theme_type_variation = &"SectionLabel"
text = "STR"
[node name="Value" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab0/Box"]
layout_mode = 2
horizontal_alignment = 1
theme_type_variation = &"Accent"
theme_override_font_sizes/font_size = 36
text = "10"
[node name="Rolled" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab0/Box"]
layout_mode = 2
horizontal_alignment = 1
theme_type_variation = &"SectionLabel"
text = "rolled 10"
[node name="Buttons" type="HBoxContainer" parent="Split/Sheet/Body/AbilitySection/Cards/Ab0/Box"]
layout_mode = 2
alignment = 1
theme_override_constants/separation = 6
[node name="Minus" type="Button" parent="Split/Sheet/Body/AbilitySection/Cards/Ab0/Box/Buttons"]
custom_minimum_size = Vector2(36, 28)
layout_mode = 2
theme_type_variation = &"ParchmentButton"
text = ""
[node name="Plus" type="Button" parent="Split/Sheet/Body/AbilitySection/Cards/Ab0/Box/Buttons"]
custom_minimum_size = Vector2(36, 28)
layout_mode = 2
theme_type_variation = &"ParchmentButton"
text = "+"
[node name="Overlay" type="Control" parent="Split/Sheet/Body/AbilitySection/Cards/Ab0"]
layout_mode = 2
mouse_filter = 2
[node name="Tag" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab0/Overlay"]
visible = false
layout_mode = 1
anchors_preset = 5
anchor_left = 0.5
anchor_right = 0.5
offset_left = -42.0
offset_top = -26.0
offset_right = 42.0
offset_bottom = -6.0
grow_horizontal = 2
mouse_filter = 2
horizontal_alignment = 1
vertical_alignment = 1
theme_type_variation = &"PrimaryTag"
text = "PRIMARY"
[node name="Ab1" type="PanelContainer" parent="Split/Sheet/Body/AbilitySection/Cards"]
custom_minimum_size = Vector2(0, 132)
layout_mode = 2
size_flags_horizontal = 3
theme_type_variation = &"AbilityCard"
[node name="Box" type="VBoxContainer" parent="Split/Sheet/Body/AbilitySection/Cards/Ab1"]
layout_mode = 2
alignment = 1
theme_override_constants/separation = 5
[node name="Key" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab1/Box"]
layout_mode = 2
horizontal_alignment = 1
theme_type_variation = &"SectionLabel"
text = "DEX"
[node name="Value" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab1/Box"]
layout_mode = 2
horizontal_alignment = 1
theme_type_variation = &"Accent"
theme_override_font_sizes/font_size = 36
text = "10"
[node name="Rolled" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab1/Box"]
layout_mode = 2
horizontal_alignment = 1
theme_type_variation = &"SectionLabel"
text = "rolled 10"
[node name="Buttons" type="HBoxContainer" parent="Split/Sheet/Body/AbilitySection/Cards/Ab1/Box"]
layout_mode = 2
alignment = 1
theme_override_constants/separation = 6
[node name="Minus" type="Button" parent="Split/Sheet/Body/AbilitySection/Cards/Ab1/Box/Buttons"]
custom_minimum_size = Vector2(36, 28)
layout_mode = 2
theme_type_variation = &"ParchmentButton"
text = ""
[node name="Plus" type="Button" parent="Split/Sheet/Body/AbilitySection/Cards/Ab1/Box/Buttons"]
custom_minimum_size = Vector2(36, 28)
layout_mode = 2
theme_type_variation = &"ParchmentButton"
text = "+"
[node name="Overlay" type="Control" parent="Split/Sheet/Body/AbilitySection/Cards/Ab1"]
layout_mode = 2
mouse_filter = 2
[node name="Tag" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab1/Overlay"]
visible = false
layout_mode = 1
anchors_preset = 5
anchor_left = 0.5
anchor_right = 0.5
offset_left = -42.0
offset_top = -26.0
offset_right = 42.0
offset_bottom = -6.0
grow_horizontal = 2
mouse_filter = 2
horizontal_alignment = 1
vertical_alignment = 1
theme_type_variation = &"PrimaryTag"
text = "PRIMARY"
[node name="Ab2" type="PanelContainer" parent="Split/Sheet/Body/AbilitySection/Cards"]
custom_minimum_size = Vector2(0, 132)
layout_mode = 2
size_flags_horizontal = 3
theme_type_variation = &"AbilityCard"
[node name="Box" type="VBoxContainer" parent="Split/Sheet/Body/AbilitySection/Cards/Ab2"]
layout_mode = 2
alignment = 1
theme_override_constants/separation = 5
[node name="Key" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab2/Box"]
layout_mode = 2
horizontal_alignment = 1
theme_type_variation = &"SectionLabel"
text = "CON"
[node name="Value" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab2/Box"]
layout_mode = 2
horizontal_alignment = 1
theme_type_variation = &"Accent"
theme_override_font_sizes/font_size = 36
text = "10"
[node name="Rolled" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab2/Box"]
layout_mode = 2
horizontal_alignment = 1
theme_type_variation = &"SectionLabel"
text = "rolled 10"
[node name="Buttons" type="HBoxContainer" parent="Split/Sheet/Body/AbilitySection/Cards/Ab2/Box"]
layout_mode = 2
alignment = 1
theme_override_constants/separation = 6
[node name="Minus" type="Button" parent="Split/Sheet/Body/AbilitySection/Cards/Ab2/Box/Buttons"]
custom_minimum_size = Vector2(36, 28)
layout_mode = 2
theme_type_variation = &"ParchmentButton"
text = ""
[node name="Plus" type="Button" parent="Split/Sheet/Body/AbilitySection/Cards/Ab2/Box/Buttons"]
custom_minimum_size = Vector2(36, 28)
layout_mode = 2
theme_type_variation = &"ParchmentButton"
text = "+"
[node name="Overlay" type="Control" parent="Split/Sheet/Body/AbilitySection/Cards/Ab2"]
layout_mode = 2
mouse_filter = 2
[node name="Tag" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab2/Overlay"]
visible = false
layout_mode = 1
anchors_preset = 5
anchor_left = 0.5
anchor_right = 0.5
offset_left = -42.0
offset_top = -26.0
offset_right = 42.0
offset_bottom = -6.0
grow_horizontal = 2
mouse_filter = 2
horizontal_alignment = 1
vertical_alignment = 1
theme_type_variation = &"PrimaryTag"
text = "PRIMARY"
[node name="Ab3" type="PanelContainer" parent="Split/Sheet/Body/AbilitySection/Cards"]
custom_minimum_size = Vector2(0, 132)
layout_mode = 2
size_flags_horizontal = 3
theme_type_variation = &"AbilityCard"
[node name="Box" type="VBoxContainer" parent="Split/Sheet/Body/AbilitySection/Cards/Ab3"]
layout_mode = 2
alignment = 1
theme_override_constants/separation = 5
[node name="Key" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab3/Box"]
layout_mode = 2
horizontal_alignment = 1
theme_type_variation = &"SectionLabel"
text = "FTH"
[node name="Value" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab3/Box"]
layout_mode = 2
horizontal_alignment = 1
theme_type_variation = &"Accent"
theme_override_font_sizes/font_size = 36
text = "10"
[node name="Rolled" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab3/Box"]
layout_mode = 2
horizontal_alignment = 1
theme_type_variation = &"SectionLabel"
text = "rolled 10"
[node name="Buttons" type="HBoxContainer" parent="Split/Sheet/Body/AbilitySection/Cards/Ab3/Box"]
layout_mode = 2
alignment = 1
theme_override_constants/separation = 6
[node name="Minus" type="Button" parent="Split/Sheet/Body/AbilitySection/Cards/Ab3/Box/Buttons"]
custom_minimum_size = Vector2(36, 28)
layout_mode = 2
theme_type_variation = &"ParchmentButton"
text = ""
[node name="Plus" type="Button" parent="Split/Sheet/Body/AbilitySection/Cards/Ab3/Box/Buttons"]
custom_minimum_size = Vector2(36, 28)
layout_mode = 2
theme_type_variation = &"ParchmentButton"
text = "+"
[node name="Overlay" type="Control" parent="Split/Sheet/Body/AbilitySection/Cards/Ab3"]
layout_mode = 2
mouse_filter = 2
[node name="Tag" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab3/Overlay"]
visible = false
layout_mode = 1
anchors_preset = 5
anchor_left = 0.5
anchor_right = 0.5
offset_left = -42.0
offset_top = -26.0
offset_right = 42.0
offset_bottom = -6.0
grow_horizontal = 2
mouse_filter = 2
horizontal_alignment = 1
vertical_alignment = 1
theme_type_variation = &"PrimaryTag"
text = "PRIMARY"
[node name="Ab4" type="PanelContainer" parent="Split/Sheet/Body/AbilitySection/Cards"]
custom_minimum_size = Vector2(0, 132)
layout_mode = 2
size_flags_horizontal = 3
theme_type_variation = &"AbilityCard"
[node name="Box" type="VBoxContainer" parent="Split/Sheet/Body/AbilitySection/Cards/Ab4"]
layout_mode = 2
alignment = 1
theme_override_constants/separation = 5
[node name="Key" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab4/Box"]
layout_mode = 2
horizontal_alignment = 1
theme_type_variation = &"SectionLabel"
text = "MAG"
[node name="Value" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab4/Box"]
layout_mode = 2
horizontal_alignment = 1
theme_type_variation = &"Accent"
theme_override_font_sizes/font_size = 36
text = "10"
[node name="Rolled" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab4/Box"]
layout_mode = 2
horizontal_alignment = 1
theme_type_variation = &"SectionLabel"
text = "rolled 10"
[node name="Buttons" type="HBoxContainer" parent="Split/Sheet/Body/AbilitySection/Cards/Ab4/Box"]
layout_mode = 2
alignment = 1
theme_override_constants/separation = 6
[node name="Minus" type="Button" parent="Split/Sheet/Body/AbilitySection/Cards/Ab4/Box/Buttons"]
custom_minimum_size = Vector2(36, 28)
layout_mode = 2
theme_type_variation = &"ParchmentButton"
text = ""
[node name="Plus" type="Button" parent="Split/Sheet/Body/AbilitySection/Cards/Ab4/Box/Buttons"]
custom_minimum_size = Vector2(36, 28)
layout_mode = 2
theme_type_variation = &"ParchmentButton"
text = "+"
[node name="Overlay" type="Control" parent="Split/Sheet/Body/AbilitySection/Cards/Ab4"]
layout_mode = 2
mouse_filter = 2
[node name="Tag" type="Label" parent="Split/Sheet/Body/AbilitySection/Cards/Ab4/Overlay"]
visible = false
layout_mode = 1
anchors_preset = 5
anchor_left = 0.5
anchor_right = 0.5
offset_left = -42.0
offset_top = -26.0
offset_right = 42.0
offset_bottom = -6.0
grow_horizontal = 2
mouse_filter = 2
horizontal_alignment = 1
vertical_alignment = 1
theme_type_variation = &"PrimaryTag"
text = "PRIMARY"
[node name="Footer" type="HBoxContainer" parent="Split/Sheet/Body"]
layout_mode = 2
size_flags_vertical = 10
theme_override_constants/separation = 20
[node name="NameBox" type="VBoxContainer" parent="Split/Sheet/Body/Footer"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/separation = 9
[node name="Label" type="Label" parent="Split/Sheet/Body/Footer/NameBox"]
layout_mode = 2
theme_type_variation = &"SectionLabel"
text = "NAME"
[node name="NameEdit" type="LineEdit" parent="Split/Sheet/Body/Footer/NameBox"]
layout_mode = 2
placeholder_text = "What do they call you?"
[node name="CtaBox" type="VBoxContainer" parent="Split/Sheet/Body/Footer"]
layout_mode = 2
theme_override_constants/separation = 6
[node name="Enter" type="Button" parent="Split/Sheet/Body/Footer/CtaBox"]
custom_minimum_size = Vector2(280, 56)
layout_mode = 2
disabled = true
theme_type_variation = &"PrimaryCTA"
text = "ENTER THE WORLD"
[node name="Error" type="Label" parent="Split/Sheet/Body/Footer/CtaBox"]
layout_mode = 2
horizontal_alignment = 1
autowrap_mode = 3
theme_type_variation = &"SectionLabel"
text = "no second chances out there"