aboutsummaryrefslogtreecommitdiff
path: root/client/player/character/character.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/player/character/character.gd')
-rw-r--r--client/player/character/character.gd9
1 files changed, 6 insertions, 3 deletions
diff --git a/client/player/character/character.gd b/client/player/character/character.gd
index 8479af2c..3b3b98e1 100644
--- a/client/player/character/character.gd
+++ b/client/player/character/character.gd
@@ -42,10 +42,11 @@ var current_animation := "idle"
@onready var tie = $Main/Tie
@onready var knife = $Main/HandRight/Knife
@onready var cat_ears: CatEars = $Main/HeadDefault/CatEars
+@onready var propeller_hat = $Main/HeadDefault/PropellerHat
const NUM_COLORS = 5
const NUM_HAIRS = 3
-const NUM_HEADWEARS = 2
+const NUM_HEADWEARS = 3
@onready var hairstyles := [$Main/HeadDefault/Hair, $Main/HeadDefault/Hair2, $Main/HeadDefault/Hair3]
const COLORS: Array[Color] = [
Color(0.204, 0.361, 0.624),
@@ -102,10 +103,12 @@ func set_style(style: Dictionary, character_class: String):
head_default.visible = is_human
main.visible = character_class != "tram"
tram.visible = character_class == "tram"
- cat_ears.visible = style.headwear == 1
+ propeller_hat.visible = style.headwear == 1
+ cat_ears.visible = style.headwear == 2
for h in hairstyles: h.hide()
var my_hairstyle = hairstyles[G.rem_euclid(style.hairstyle, NUM_HAIRS)]
- my_hairstyle.show()
+ if style.headwear != 1: # Propeller hat has no hair
+ my_hairstyle.show()
main.get_active_material(0).albedo_color = Color(0.349, 0.349, 0.349) if character_class == "bot" else COLORS[G.rem_euclid(style.color, NUM_COLORS)]
if cat_ears.visible:
cat_ears.set_inner_mat(main.get_active_material(0))