[gd_scene load_steps=14 format=3 uid="uid://dno0a4457twd4"] [ext_resource type="Texture2D" uid="uid://c3wwe6r000gpq" path="res://external/test portrait/farmer_f/composite.png" id="1_h8465"] [ext_resource type="Script" uid="uid://y86x71nakgkl" path="res://scripts/portrait_customizer.gd" id="1_qv0tv"] [ext_resource type="PackedScene" uid="uid://drshemnag35re" path="res://templates/hero_portrait.tscn" id="3_wkmmk"] [sub_resource type="Gradient" id="Gradient_v2k53"] offsets = PackedFloat32Array(0) colors = PackedColorArray(1, 0.73333335, 0, 1) [sub_resource type="GradientTexture1D" id="GradientTexture1D_6y6h7"] gradient = SubResource("Gradient_v2k53") width = 1 [sub_resource type="Gradient" id="Gradient_5l11s"] offsets = PackedFloat32Array(0) colors = PackedColorArray(0.46, 0.23, 0, 1) [sub_resource type="GradientTexture1D" id="GradientTexture1D_uwnmi"] gradient = SubResource("Gradient_5l11s") width = 1 [sub_resource type="Gradient" id="Gradient_x374a"] offsets = PackedFloat32Array(0) colors = PackedColorArray(0.8, 0.18666668, 0, 1) [sub_resource type="GradientTexture1D" id="GradientTexture1D_72sxj"] gradient = SubResource("Gradient_x374a") width = 1 [sub_resource type="Gradient" id="Gradient_xot8x"] offsets = PackedFloat32Array(0) colors = PackedColorArray(0.13682577, 0.13682574, 0.13682571, 1) [sub_resource type="GradientTexture1D" id="GradientTexture1D_ac3np"] gradient = SubResource("Gradient_xot8x") width = 1 [sub_resource type="Gradient" id="Gradient_osq0m"] offsets = PackedFloat32Array(0) colors = PackedColorArray(0, 0, 0.7647059, 1) [sub_resource type="GradientTexture1D" id="GradientTexture1D_5l84q"] gradient = SubResource("Gradient_osq0m") width = 1 [node name="Portrait Customizer" type="Control"] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_qv0tv") [node name="ColorRect3" type="ColorRect" parent="."] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 color = Color(0, 0, 0, 0.5686275) [node name="ColorRect" type="ColorRect" parent="."] custom_minimum_size = Vector2(600, 600) layout_mode = 0 offset_left = 1024.0 offset_top = 79.0 offset_right = 1624.0 offset_bottom = 679.0 color = Color(0.6872149, 0.68721503, 0.6872149, 1) [node name="ColorRect2" type="ColorRect" parent="."] custom_minimum_size = Vector2(512, 512) layout_mode = 0 offset_left = 1070.0 offset_top = 120.0 offset_right = 1582.0 offset_bottom = 632.0 [node name="Base" type="TextureRect" parent="."] visible = false custom_minimum_size = Vector2(512, 512) layout_mode = 0 offset_left = 692.0 offset_top = 129.0 offset_right = 1204.0 offset_bottom = 641.0 texture = ExtResource("1_h8465") [node name="HeroPortrait" parent="." instance=ExtResource("3_wkmmk")] layout_mode = 0 offset_left = 1070.0 offset_top = 120.0 offset_right = 1582.0 offset_bottom = 632.0 [node name="LeftButton" type="Button" parent="."] layout_mode = 0 offset_left = 957.0 offset_top = 338.0 offset_right = 1022.0 offset_bottom = 483.0 theme_override_font_sizes/font_size = 100 text = "<" [node name="UpButton" type="Button" parent="."] layout_mode = 0 offset_left = 1396.0 offset_top = 12.000006 offset_right = 1461.0 offset_bottom = 157.0 rotation = 1.5707964 theme_override_font_sizes/font_size = 100 text = "<" [node name="DownButton" type="Button" parent="."] layout_mode = 0 offset_left = 1259.0 offset_top = 747.0 offset_right = 1324.0 offset_bottom = 892.0 rotation = -1.5707964 theme_override_font_sizes/font_size = 100 text = "<" [node name="RightButton" type="Button" parent="."] layout_mode = 0 offset_left = 1625.0 offset_top = 338.0 offset_right = 1690.0 offset_bottom = 483.0 theme_override_font_sizes/font_size = 100 text = ">" [node name="VBoxContainer" type="VBoxContainer" parent="."] layout_mode = 0 offset_left = 925.0 offset_top = 765.0 offset_right = 1770.0 offset_bottom = 1059.0 [node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] layout_mode = 2 alignment = 1 [node name="RandomButton" type="Button" parent="VBoxContainer/HBoxContainer"] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 100 text = "Random" [node name="AcceptButton" type="Button" parent="VBoxContainer"] layout_mode = 2 theme_override_font_sizes/font_size = 100 text = "ACCEPT" [node name="VBoxContainer2" type="VBoxContainer" parent="."] layout_mode = 0 offset_left = 138.0 offset_top = 19.0 offset_right = 768.0 offset_bottom = 1062.0 theme_override_constants/separation = 10 [node name="HairPanel" type="PanelContainer" parent="VBoxContainer2"] layout_mode = 2 [node name="MarginContainer" type="MarginContainer" parent="VBoxContainer2/HairPanel"] layout_mode = 2 theme_override_constants/margin_left = 25 theme_override_constants/margin_top = 25 theme_override_constants/margin_right = 25 theme_override_constants/margin_bottom = 25 [node name="HBoxContainer" type="VBoxContainer" parent="VBoxContainer2/HairPanel/MarginContainer"] layout_mode = 2 [node name="Label" type="Label" parent="VBoxContainer2/HairPanel/MarginContainer/HBoxContainer"] layout_mode = 2 theme_override_font_sizes/font_size = 48 text = "Hair" horizontal_alignment = 1 [node name="HairGrid" type="GridContainer" parent="VBoxContainer2/HairPanel/MarginContainer/HBoxContainer"] layout_mode = 2 theme_override_constants/h_separation = 20 theme_override_constants/v_separation = 20 columns = 5 [node name="BlondeButton" type="TextureButton" parent="VBoxContainer2/HairPanel/MarginContainer/HBoxContainer/HairGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_6y6h7") ignore_texture_size = true stretch_mode = 0 [node name="BrownButton" type="TextureButton" parent="VBoxContainer2/HairPanel/MarginContainer/HBoxContainer/HairGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_uwnmi") ignore_texture_size = true stretch_mode = 0 [node name="RedButton" type="TextureButton" parent="VBoxContainer2/HairPanel/MarginContainer/HBoxContainer/HairGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_72sxj") ignore_texture_size = true stretch_mode = 0 [node name="BlackButton" type="TextureButton" parent="VBoxContainer2/HairPanel/MarginContainer/HBoxContainer/HairGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_ac3np") ignore_texture_size = true stretch_mode = 0 [node name="BlueButton" type="TextureButton" parent="VBoxContainer2/HairPanel/MarginContainer/HBoxContainer/HairGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_5l84q") ignore_texture_size = true stretch_mode = 0 [node name="SilverButton" type="TextureButton" parent="VBoxContainer2/HairPanel/MarginContainer/HBoxContainer/HairGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_6y6h7") ignore_texture_size = true stretch_mode = 0 [node name="SkinPanel" type="PanelContainer" parent="VBoxContainer2"] layout_mode = 2 [node name="MarginContainer" type="MarginContainer" parent="VBoxContainer2/SkinPanel"] layout_mode = 2 theme_override_constants/margin_left = 25 theme_override_constants/margin_top = 25 theme_override_constants/margin_right = 25 theme_override_constants/margin_bottom = 25 [node name="HBoxContainer" type="VBoxContainer" parent="VBoxContainer2/SkinPanel/MarginContainer"] layout_mode = 2 [node name="Label" type="Label" parent="VBoxContainer2/SkinPanel/MarginContainer/HBoxContainer"] layout_mode = 2 theme_override_font_sizes/font_size = 48 text = "Skin" horizontal_alignment = 1 [node name="SkinGrid" type="GridContainer" parent="VBoxContainer2/SkinPanel/MarginContainer/HBoxContainer"] custom_minimum_size = Vector2(0, 220) layout_mode = 2 theme_override_constants/h_separation = 20 theme_override_constants/v_separation = 20 columns = 5 [node name="PaleButton" type="TextureButton" parent="VBoxContainer2/SkinPanel/MarginContainer/HBoxContainer/SkinGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_6y6h7") ignore_texture_size = true stretch_mode = 0 [node name="MediumButton" type="TextureButton" parent="VBoxContainer2/SkinPanel/MarginContainer/HBoxContainer/SkinGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_6y6h7") ignore_texture_size = true stretch_mode = 0 [node name="OliveButton" type="TextureButton" parent="VBoxContainer2/SkinPanel/MarginContainer/HBoxContainer/SkinGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_6y6h7") ignore_texture_size = true stretch_mode = 0 [node name="BrownButton" type="TextureButton" parent="VBoxContainer2/SkinPanel/MarginContainer/HBoxContainer/SkinGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_6y6h7") ignore_texture_size = true stretch_mode = 0 [node name="RedButton" type="TextureButton" parent="VBoxContainer2/SkinPanel/MarginContainer/HBoxContainer/SkinGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_6y6h7") ignore_texture_size = true stretch_mode = 0 [node name="BlueButton" type="TextureButton" parent="VBoxContainer2/SkinPanel/MarginContainer/HBoxContainer/SkinGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_6y6h7") ignore_texture_size = true stretch_mode = 0 [node name="EyePanel" type="PanelContainer" parent="VBoxContainer2"] layout_mode = 2 [node name="MarginContainer" type="MarginContainer" parent="VBoxContainer2/EyePanel"] layout_mode = 2 theme_override_constants/margin_left = 25 theme_override_constants/margin_top = 25 theme_override_constants/margin_right = 25 theme_override_constants/margin_bottom = 25 [node name="HBoxContainer" type="VBoxContainer" parent="VBoxContainer2/EyePanel/MarginContainer"] layout_mode = 2 [node name="Label" type="Label" parent="VBoxContainer2/EyePanel/MarginContainer/HBoxContainer"] layout_mode = 2 theme_override_font_sizes/font_size = 48 text = "Eye" horizontal_alignment = 1 [node name="HairGrid" type="GridContainer" parent="VBoxContainer2/EyePanel/MarginContainer/HBoxContainer"] layout_mode = 2 theme_override_constants/h_separation = 20 theme_override_constants/v_separation = 20 columns = 5 [node name="BlondHairButton" type="TextureButton" parent="VBoxContainer2/EyePanel/MarginContainer/HBoxContainer/HairGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_6y6h7") ignore_texture_size = true stretch_mode = 0 [node name="BrownHairButton" type="TextureButton" parent="VBoxContainer2/EyePanel/MarginContainer/HBoxContainer/HairGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_uwnmi") ignore_texture_size = true stretch_mode = 0 [node name="RedHairButton" type="TextureButton" parent="VBoxContainer2/EyePanel/MarginContainer/HBoxContainer/HairGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_72sxj") ignore_texture_size = true stretch_mode = 0 [node name="BlackHairButton" type="TextureButton" parent="VBoxContainer2/EyePanel/MarginContainer/HBoxContainer/HairGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_ac3np") ignore_texture_size = true stretch_mode = 0 [node name="BlueHairButton" type="TextureButton" parent="VBoxContainer2/EyePanel/MarginContainer/HBoxContainer/HairGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_5l84q") ignore_texture_size = true stretch_mode = 0 [node name="BlondHairButton2" type="TextureButton" parent="VBoxContainer2/EyePanel/MarginContainer/HBoxContainer/HairGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_6y6h7") ignore_texture_size = true stretch_mode = 0 [node name="BrownHairButton2" type="TextureButton" parent="VBoxContainer2/EyePanel/MarginContainer/HBoxContainer/HairGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_uwnmi") ignore_texture_size = true stretch_mode = 0 [node name="RedHairButton2" type="TextureButton" parent="VBoxContainer2/EyePanel/MarginContainer/HBoxContainer/HairGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_72sxj") ignore_texture_size = true stretch_mode = 0 [node name="BlackHairButton2" type="TextureButton" parent="VBoxContainer2/EyePanel/MarginContainer/HBoxContainer/HairGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_ac3np") ignore_texture_size = true stretch_mode = 0 [node name="BlueHairButton2" type="TextureButton" parent="VBoxContainer2/EyePanel/MarginContainer/HBoxContainer/HairGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 texture_normal = SubResource("GradientTexture1D_5l84q") ignore_texture_size = true stretch_mode = 0 [connection signal="pressed" from="LeftButton" to="." method="_on_left_button_pressed"] [connection signal="pressed" from="UpButton" to="." method="_on_up_button_pressed"] [connection signal="pressed" from="DownButton" to="." method="_on_down_button_pressed"] [connection signal="pressed" from="RightButton" to="." method="_on_right_button_pressed"] [connection signal="pressed" from="VBoxContainer/HBoxContainer/RandomButton" to="." method="_on_random_button_pressed"] [connection signal="pressed" from="VBoxContainer/AcceptButton" to="." method="_on_accept_button_pressed"] [connection signal="pressed" from="VBoxContainer2/HairPanel/MarginContainer/HBoxContainer/HairGrid/BlondeButton" to="." method="_on_color_pressed" binds= [1, "blonde"]] [connection signal="pressed" from="VBoxContainer2/HairPanel/MarginContainer/HBoxContainer/HairGrid/BrownButton" to="." method="_on_color_pressed" binds= [1, "brown"]] [connection signal="pressed" from="VBoxContainer2/HairPanel/MarginContainer/HBoxContainer/HairGrid/RedButton" to="." method="_on_color_pressed" binds= [1, "red"]] [connection signal="pressed" from="VBoxContainer2/HairPanel/MarginContainer/HBoxContainer/HairGrid/BlackButton" to="." method="_on_color_pressed" binds= [1, "black"]] [connection signal="pressed" from="VBoxContainer2/HairPanel/MarginContainer/HBoxContainer/HairGrid/BlueButton" to="." method="_on_color_pressed" binds= [1, "blue"]] [connection signal="pressed" from="VBoxContainer2/HairPanel/MarginContainer/HBoxContainer/HairGrid/SilverButton" to="." method="_on_color_pressed" binds= [1, "silver"]] [connection signal="pressed" from="VBoxContainer2/SkinPanel/MarginContainer/HBoxContainer/SkinGrid/PaleButton" to="." method="_on_color_pressed" binds= [0, "pale"]] [connection signal="pressed" from="VBoxContainer2/SkinPanel/MarginContainer/HBoxContainer/SkinGrid/MediumButton" to="." method="_on_color_pressed" binds= [0, "medium"]] [connection signal="pressed" from="VBoxContainer2/SkinPanel/MarginContainer/HBoxContainer/SkinGrid/OliveButton" to="." method="_on_color_pressed" binds= [0, "olive"]] [connection signal="pressed" from="VBoxContainer2/SkinPanel/MarginContainer/HBoxContainer/SkinGrid/BrownButton" to="." method="_on_color_pressed" binds= [0, "brown"]] [connection signal="pressed" from="VBoxContainer2/SkinPanel/MarginContainer/HBoxContainer/SkinGrid/RedButton" to="." method="_on_color_pressed" binds= [0, "red"]] [connection signal="pressed" from="VBoxContainer2/SkinPanel/MarginContainer/HBoxContainer/SkinGrid/BlueButton" to="." method="_on_color_pressed" binds= [0, "blue"]]