aboutsummaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2025-06-16 22:19:48 +0200
committertpart <tpart120@proton.me>2025-06-16 22:19:53 +0200
commit8fc544344e7cd3141935c095422cd00bd89a52e9 (patch)
treeaaee3afcf3dc73d0f3845b9bb4e467e794fcd1ac /client
parentf7befce5c1fea83abd9429afdef5875630e8d5bf (diff)
downloadhurrycurry-8fc544344e7cd3141935c095422cd00bd89a52e9.tar
hurrycurry-8fc544344e7cd3141935c095422cd00bd89a52e9.tar.bz2
hurrycurry-8fc544344e7cd3141935c095422cd00bd89a52e9.tar.zst
Add devil horn headwear
Diffstat (limited to 'client')
-rw-r--r--client/player/character/character.gd4
-rw-r--r--client/player/character/character.tscn6
-rw-r--r--client/player/character/headwear/devil_horns.tscn15
-rw-r--r--client/player/character/headwear/horn.resbin0 -> 5892 bytes
4 files changed, 23 insertions, 2 deletions
diff --git a/client/player/character/character.gd b/client/player/character/character.gd
index 3b3b98e1..ca8954c1 100644
--- a/client/player/character/character.gd
+++ b/client/player/character/character.gd
@@ -43,10 +43,11 @@ var current_animation := "idle"
@onready var knife = $Main/HandRight/Knife
@onready var cat_ears: CatEars = $Main/HeadDefault/CatEars
@onready var propeller_hat = $Main/HeadDefault/PropellerHat
+@onready var devil_horns = $Main/HeadDefault/DevilHorns
const NUM_COLORS = 5
const NUM_HAIRS = 3
-const NUM_HEADWEARS = 3
+const NUM_HEADWEARS = 4
@onready var hairstyles := [$Main/HeadDefault/Hair, $Main/HeadDefault/Hair2, $Main/HeadDefault/Hair3]
const COLORS: Array[Color] = [
Color(0.204, 0.361, 0.624),
@@ -105,6 +106,7 @@ func set_style(style: Dictionary, character_class: String):
tram.visible = character_class == "tram"
propeller_hat.visible = style.headwear == 1
cat_ears.visible = style.headwear == 2
+ devil_horns.visible = style.headwear == 3
for h in hairstyles: h.hide()
var my_hairstyle = hairstyles[G.rem_euclid(style.hairstyle, NUM_HAIRS)]
if style.headwear != 1: # Propeller hat has no hair
diff --git a/client/player/character/character.tscn b/client/player/character/character.tscn
index 41f870c6..e14db09c 100644
--- a/client/player/character/character.tscn
+++ b/client/player/character/character.tscn
@@ -1,4 +1,4 @@
-[gd_scene load_steps=31 format=3 uid="uid://b3hhir2fvnunu"]
+[gd_scene load_steps=32 format=3 uid="uid://b3hhir2fvnunu"]
[ext_resource type="Script" uid="uid://dwk3vd4nv2k65" path="res://player/character/character.gd" id="1_12lbh"]
[ext_resource type="ArrayMesh" uid="uid://bnmm01yjwultj" path="res://player/character/default/main.res" id="2_uovyg"]
@@ -16,6 +16,7 @@
[ext_resource type="AudioStream" uid="uid://l2fd8u7rq3cq" path="res://player/sounds/step2.ogg" id="11_2dmo8"]
[ext_resource type="ArrayMesh" uid="uid://cxftkcxlde6m2" path="res://player/character/headwear/propeller.res" id="11_dmio0"]
[ext_resource type="AudioStream" uid="uid://d353uwy83crca" path="res://player/sounds/step3.ogg" id="12_bj5ue"]
+[ext_resource type="PackedScene" uid="uid://ciw1ngkslskaw" path="res://player/character/headwear/devil_horns.tscn" id="12_d80qf"]
[ext_resource type="Script" uid="uid://n4jwod1jfuiv" path="res://audio/play_random.gd" id="14_3rb6x"]
[ext_resource type="AudioStream" uid="uid://1jsqpnk3igj3" path="res://player/sounds/woosh1.ogg" id="14_ikcec"]
[ext_resource type="AudioStream" uid="uid://cwme7eatip0jc" path="res://player/sounds/woosh2.ogg" id="15_iv4wu"]
@@ -783,6 +784,9 @@ transform = Transform3D(0.3, 0, 0, 0, -0.00173314, -0.299995, 0, 0.299995, -0.00
visible = false
mesh = ExtResource("11_dmio0")
+[node name="DevilHorns" parent="Main/HeadDefault" instance=ExtResource("12_d80qf")]
+visible = false
+
[node name="Tie" type="MeshInstance3D" parent="Main"]
transform = Transform3D(0.125, 0, 0, 0, 0.125, 0, 0, 0, 0.125, 0, 0.47772, 0.445265)
mesh = ExtResource("9_kgric")
diff --git a/client/player/character/headwear/devil_horns.tscn b/client/player/character/headwear/devil_horns.tscn
new file mode 100644
index 00000000..52dcdd77
--- /dev/null
+++ b/client/player/character/headwear/devil_horns.tscn
@@ -0,0 +1,15 @@
+[gd_scene load_steps=2 format=3 uid="uid://ciw1ngkslskaw"]
+
+[ext_resource type="ArrayMesh" uid="uid://mwaobrw3mab4" path="res://player/character/headwear/horn.res" id="1_kadxh"]
+
+[node name="DevilHorns" type="Node3D"]
+
+[node name="Left" type="MeshInstance3D" parent="."]
+transform = Transform3D(-1.74846e-08, -0.16383, -0.172073, 0, 0.114715, -0.245746, 0.4, -7.16125e-09, -7.52155e-09, -0.8, 0.75, 0)
+mesh = ExtResource("1_kadxh")
+skeleton = NodePath("")
+
+[node name="Right" type="MeshInstance3D" parent="."]
+transform = Transform3D(-1.74846e-08, 0.16383, 0.172073, 0, 0.114715, -0.245746, -0.4, -7.16125e-09, -7.52155e-09, 0.8, 0.75, 0)
+mesh = ExtResource("1_kadxh")
+skeleton = NodePath("")
diff --git a/client/player/character/headwear/horn.res b/client/player/character/headwear/horn.res
new file mode 100644
index 00000000..aab67051
--- /dev/null
+++ b/client/player/character/headwear/horn.res
Binary files differ