diff options
Diffstat (limited to 'client/player/character/character.gd')
| -rw-r--r-- | client/player/character/character.gd | 9 |
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)) |