aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--client/player/character/character.gd7
-rw-r--r--client/player/character/customer_body.resbin0 -> 23697 bytes
2 files changed, 7 insertions, 0 deletions
diff --git a/client/player/character/character.gd b/client/player/character/character.gd
index 76d1785e..710d7ac3 100644
--- a/client/player/character/character.gd
+++ b/client/player/character/character.gd
@@ -16,6 +16,7 @@
extends Node3D
class_name Character
+const CUSTOMER_MAIN_MESH = preload("res://player/character/customer_body.res")
const WALK_ANIM_STRENGTH := 0.05
const WALK_ANIM_SPEED:= 15.0
@@ -33,6 +34,7 @@ var current_animation := "idle"
@onready var walking_particles = $Walking
@onready var boosting_particles = $Boosting
@onready var username_tag = $Username
+@onready var tie = $Main/Tie
@onready var hairstyles = {
"Brown": $Main/Head/Hair,
@@ -77,6 +79,7 @@ func _process(delta):
func select_hairstyle(id: int):
if id < 0:
+ to_customer()
id *= -1 # TODO: Select customer character
id = id % hairstyles.keys().size()
var target = hairstyles.keys()[id]
@@ -86,6 +89,10 @@ func select_hairstyle(id: int):
else:
hairstyles[k].hide()
+func to_customer():
+ main.mesh = CUSTOMER_MAIN_MESH
+ tie.queue_free()
+
func play_animation(name_: String):
current_animation = name_
hand_animations.play(name_)
diff --git a/client/player/character/customer_body.res b/client/player/character/customer_body.res
new file mode 100644
index 00000000..dfe52118
--- /dev/null
+++ b/client/player/character/customer_body.res
Binary files differ