MenuMakover Preset now erases colors with low contrast! (; Hairstyle.gd cleanup!^.^

This commit is contained in:
Harmony Honey 2023-01-01 23:45:28 -05:00
parent 744d356d9e
commit c55d2c29e6
5 changed files with 25 additions and 23 deletions

View file

@ -402,12 +402,12 @@ z_index = 50
z_as_relative = false
collision_layer = 3
script = ExtResource( 2 )
palette = [ Color( 0.14902, 0.14902, 0.14902, 1 ), Color( 0.505882, 0.505882, 0.6, 1 ), Color( 0.721569, 0.803922, 0.85098, 1 ), Color( 0.921569, 0.921569, 0.921569, 1 ), Color( 0.623529, 1, 0.25098, 1 ), Color( 0, 1, 0, 1 ), Color( 0, 1, 0.498039, 1 ), Color( 0, 1, 1, 1 ), Color( 0, 0.498039, 1, 1 ), Color( 0.160784, 0.160784, 1, 1 ), Color( 0.576471, 0.14902, 1, 1 ), Color( 1, 0, 1, 1 ), Color( 1, 0, 0.498039, 1 ), Color( 1, 0, 0, 1 ), Color( 1, 0.501961, 0, 1 ), Color( 1, 1, 0, 1 ), Color( 1, 0.717647, 0.717647, 1 ), Color( 1, 0.675, 0.35, 1 ), Color( 0.741176, 0.407843, 0.505882, 1 ), Color( 0.478431, 0.25098, 0.423529, 1 ) ]
palette = [ Color( 0.14902, 0.14902, 0.14902, 1 ), Color( 0.505882, 0.505882, 0.6, 1 ), Color( 0.721569, 0.803922, 0.85098, 1 ), Color( 0.87, 0.87, 0.87, 1 ), Color( 0.623529, 1, 0.25098, 1 ), Color( 0, 1, 0, 1 ), Color( 0, 1, 0.498039, 1 ), Color( 0, 1, 1, 1 ), Color( 0, 0.498039, 1, 1 ), Color( 0.160784, 0.160784, 1, 1 ), Color( 0.576471, 0.14902, 1, 1 ), Color( 1, 0, 1, 1 ), Color( 1, 0, 0.498039, 1 ), Color( 1, 0, 0, 1 ), Color( 1, 0.501961, 0, 1 ), Color( 1, 1, 0, 1 ), Color( 1, 0.717647, 0.717647, 1 ), Color( 1, 0.675, 0.35, 1 ), Color( 0.741176, 0.407843, 0.505882, 1 ), Color( 0.478431, 0.25098, 0.423529, 1 ) ]
dye = {
"eye": 14,
"fit": 8,
"hair": 15,
"skin": 4
"eye": 11,
"fit": 4,
"hair": 10,
"skin": 19
}
hair_backs = [ "", "res://src/actor/hair/back/Short.tscn", "res://src/actor/hair/back/Medium.tscn", "res://src/actor/hair/back/Long.tscn", "res://src/actor/hair/back/Braid.tscn", "res://src/actor/hair/back/Braids.tscn", "res://src/actor/hair/back/Afro.tscn" ]
hair_fronts = [ "", "res://src/actor/hair/front/OneShort.tscn", "res://src/actor/hair/front/OneLong.tscn", "res://src/actor/hair/front/TwoShort.tscn", "res://src/actor/hair/front/TwoLong.tscn", "res://src/actor/hair/front/Bun.tscn", "res://src/actor/hair/front/Buns.tscn", "res://src/actor/hair/front/Mohawk.tscn", "res://src/actor/hair/front/FlatTop.tscn", "res://src/actor/hair/front/Bangs.tscn" ]
@ -453,7 +453,7 @@ use_parent_material = true
use_parent_material = true
[node name="Hair" type="Node2D" parent="Sprites/Root/Body"]
modulate = Color( 1, 0, 1, 1 )
modulate = Color( 0.576471, 0.14902, 1, 1 )
position = Vector2( 0, -25 )
[node name="Back" type="Node2D" parent="Sprites/Root/Body/Hair"]
@ -461,7 +461,7 @@ position = Vector2( 0, -25 )
[node name="Front" type="Node2D" parent="Sprites/Root/Body/Hair"]
[node name="Fit" type="Node2D" parent="Sprites/Root/Body"]
modulate = Color( 0.498039, 1, 0, 1 )
modulate = Color( 0.623529, 1, 0.25098, 1 )
[node name="LegL" type="Line2D" parent="Sprites/Root/Body/Fit"]
position = Vector2( -5, -9.5 )
@ -491,7 +491,7 @@ width_curve = SubResource( 13 )
default_color = Color( 1, 1, 1, 1 )
[node name="Head" type="Polygon2D" parent="Sprites/Root/Body"]
modulate = Color( 1, 0.717647, 0.717647, 1 )
modulate = Color( 0.478431, 0.25098, 0.423529, 1 )
position = Vector2( 0, -25 )
polygon = PoolVector2Array( 20, 0, 19.3185, 5.17638, 17.3205, 10, 14.1421, 14.1421, 10, 17.3205, 5.17638, 19.3185, -8.74228e-07, 20, -5.17638, 19.3185, -10, 17.3205, -14.1421, 14.1421, -17.3205, 10, -19.3185, 5.17638, -20, -1.74846e-06, -19.3185, -5.17638, -17.3205, -10, -14.1421, -14.1421, -10, -17.3205, -5.17638, -19.3185, 2.38498e-07, -20, 5.17638, -19.3185, 10, -17.3205, 14.1421, -14.1421, 17.3205, -10, 19.3185, -5.17638 )
script = ExtResource( 3 )
@ -500,7 +500,7 @@ points = 24
poly_path = NodePath(".")
[node name="Eyes" type="Node2D" parent="Sprites/Root/Body"]
modulate = Color( 0.498039, 0, 1, 1 )
modulate = Color( 1, 0, 1, 1 )
position = Vector2( 0, -28.5 )
[node name="Left" type="Polygon2D" parent="Sprites/Root/Body/Eyes"]
@ -522,7 +522,7 @@ points = 4
poly_path = NodePath(".")
[node name="Hands" type="Node2D" parent="Sprites"]
modulate = Color( 1, 0.717647, 0.717647, 1 )
modulate = Color( 0.478431, 0.25098, 0.423529, 1 )
z_index = 2
[node name="Left" type="Polygon2D" parent="Sprites/Hands"]

View file

@ -53,11 +53,17 @@ func preset():
var h = [[0,8], [1,9], [2,3], [2,7], [3,2], [3,4], [4,1], [5,1], [6,5]]
h.shuffle()
var skin = [16, 17, 18, 19]
skin.shuffle()
var skin = [16, 17, 18, 19][randi() % 4]
var r = [skin]
var pairs = [[3, 16], [10, 19], [14, 17], [16, 17]]
for i in pairs:
if skin == i[0]: r.append(i[1])
if skin == i[1]: r.append(i[0])
r.sort()
var c = range(palette.size())
c.erase(skin[0])
for i in r.size():
c.erase(r.pop_back())
c.shuffle()
outfit([h[0][0], h[0][1], c[0], c[1], skin[0], c[2]])
outfit([h[0][0], h[0][1], c[0], c[1], skin, c[2]])

View file

@ -144,15 +144,12 @@ margin_bottom = 72.0
__meta__ = {
"_editor_description_": ""
}
count = 9
order = "front"
scenes = [ "", "res://src/actor/hair/front/OneShort.tscn", "res://src/actor/hair/front/OneLong.tscn", "res://src/actor/hair/front/TwoShort.tscn", "res://src/actor/hair/front/TwoLong.tscn", "res://src/actor/hair/front/Bun.tscn", "res://src/actor/hair/front/Buns.tscn", "res://src/actor/hair/front/Mohawk.tscn", "res://src/actor/hair/front/FlatTop.tscn", "res://src/actor/hair/front/Bangs.tscn" ]
[node name="Back" parent="Dialog/List" instance=ExtResource( 3 )]
margin_top = 82.0
margin_right = 410.0
margin_bottom = 152.0
list = PoolStringArray( )
[node name="Hair" type="Control" parent="Dialog/List" groups=["color"]]
margin_top = 162.0

View file

@ -1,16 +1,17 @@
extends Scroll
export(String, "back", "front") var order = "back"
export(Array, String, FILE) var scenes := []
onready var hbox := $HBoxContainer
onready var circle := $HBoxContainer/Circle
var scenes := []
var items := []
var styles := []
func _ready():
label_desc.text = "Hair" if order == "front" else ""
scenes = Shared.player.get("hair_" + order + "s")
count = scenes.size() - 1
for i in scenes.size():
if i == 0: continue

View file

@ -10,8 +10,6 @@ margin_bottom = 70.0
rect_min_size = Vector2( 0, 70 )
script = ExtResource( 3 )
is_loop = true
count = 6
scenes = [ "", "res://src/actor/hair/back/Short.tscn", "res://src/actor/hair/back/Medium.tscn", "res://src/actor/hair/back/Long.tscn", "res://src/actor/hair/back/Braid.tscn", "res://src/actor/hair/back/Braids.tscn", "res://src/actor/hair/back/Afro.tscn" ]
[node name="Label" type="Label" parent="."]
visible = false