aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--client/map/item_factory.gd1
-rw-r--r--client/map/items/glass_items.gd2
-rw-r--r--client/map/items/ice_cream.resbin4027 -> 0 bytes
-rw-r--r--client/map/items/ice_cream.tscn11
-rw-r--r--client/map/items/icecream.resbin0 -> 4046 bytes
-rw-r--r--client/map/items/icecream.tscn75
-rw-r--r--client/map/items/icecream_items.gd21
-rw-r--r--client/map/items/icecream_plate.gd27
-rw-r--r--client/map/items/plate_items.gd5
9 files changed, 130 insertions, 12 deletions
diff --git a/client/map/item_factory.gd b/client/map/item_factory.gd
index 4ac20de8..014c80b4 100644
--- a/client/map/item_factory.gd
+++ b/client/map/item_factory.gd
@@ -83,6 +83,7 @@ static func produce(name: String, owned_by: Node3D) -> Item:
"bread-slice-sliced-tomato-steak-plate": return PlateItems.BreadSliceSlicedTomatoSteakP.new(owned_by)
"bread-slice-steak-plate": return PlateItems.BreadSliceSteakP.new(owned_by)
"curry-plate": return PlateItems.CurryP.new(owned_by)
+ "strawberry-icecream-plate": return PlateItems.StrawberryIcecreamP.new(owned_by)
"dirty-plate": return PlateItems.DirtyP.new(owned_by)
"nigiri-plate": return PlateItems.NigiriP.new(owned_by)
diff --git a/client/map/items/glass_items.gd b/client/map/items/glass_items.gd
index d154579a..2944dffe 100644
--- a/client/map/items/glass_items.gd
+++ b/client/map/items/glass_items.gd
@@ -24,4 +24,4 @@ class WaterG extends GlassFill:
class StrawberryShakeG extends GlassFill:
func _init(owned_by_: Node3D):
super(owned_by_)
- set_color(Color8(250, 140, 180))
+ set_color(Color(.98, .55, .71))
diff --git a/client/map/items/ice_cream.res b/client/map/items/ice_cream.res
deleted file mode 100644
index 1ca0ac23..00000000
--- a/client/map/items/ice_cream.res
+++ /dev/null
Binary files differ
diff --git a/client/map/items/ice_cream.tscn b/client/map/items/ice_cream.tscn
deleted file mode 100644
index 914c9dc3..00000000
--- a/client/map/items/ice_cream.tscn
+++ /dev/null
@@ -1,11 +0,0 @@
-[gd_scene load_steps=3 format=3 uid="uid://c7peyvvr7rgko"]
-
-[ext_resource type="ArrayMesh" uid="uid://cw642aajyk8vt" path="res://map/items/ice_cream.res" id="1_pw8bb"]
-
-[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_u4hdr"]
-resource_local_to_scene = true
-
-[node name="IceCream" type="MeshInstance3D"]
-mesh = ExtResource("1_pw8bb")
-skeleton = NodePath("")
-surface_material_override/0 = SubResource("StandardMaterial3D_u4hdr")
diff --git a/client/map/items/icecream.res b/client/map/items/icecream.res
new file mode 100644
index 00000000..af888a45
--- /dev/null
+++ b/client/map/items/icecream.res
Binary files differ
diff --git a/client/map/items/icecream.tscn b/client/map/items/icecream.tscn
new file mode 100644
index 00000000..d73afb49
--- /dev/null
+++ b/client/map/items/icecream.tscn
@@ -0,0 +1,75 @@
+[gd_scene load_steps=5 format=4 uid="uid://c7peyvvr7rgko"]
+
+[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_fah5o"]
+resource_name = "Sprinkles"
+cull_mode = 2
+albedo_color = Color(0.706656, 0.322146, 0.258934, 0)
+roughness = 0.690035
+
+[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_2ckef"]
+resource_local_to_scene = true
+resource_name = "Ice"
+cull_mode = 2
+albedo_color = Color(0.706654, 0.706654, 0.706654, 0)
+roughness = 0.690035
+
+[sub_resource type="ArrayMesh" id="ArrayMesh_fh0mf"]
+_surfaces = [{
+"aabb": AABB(-0.171738, 0.155784, -0.183531, 0.382659, 0.187148, 0.359663),
+"format": 34896613377,
+"index_count": 396,
+"index_data": PackedByteArray("AAADAAEAAAACAAMAAgAHAAMAAgAGAAcABgAFAAcABgAEAAUABAABAAUABAAAAAEAAgAEAAYAAgAAAAQABwABAAMABwAFAAEACAALAAkACAAKAAsACgAPAAsACgAOAA8ADgANAA8ADgAMAA0ADAAJAA0ADAAIAAkACgAMAA4ACgAIAAwADwAJAAsADwANAAkAEAATABEAEAASABMAEgAXABMAEgAWABcAFgAVABcAFgAUABUAFAARABUAFAAQABEAEgAUABYAEgAQABQAFwARABMAFwAVABEAGAAbABkAGAAaABsAGgAfABsAGgAeAB8AHgAdAB8AHgAcAB0AHAAZAB0AHAAYABkAGgAcAB4AGgAYABwAHwAZABsAHwAdABkAIAAjACEAIAAiACMAIgAnACMAIgAmACcAJgAlACcAJgAkACUAJAAhACUAJAAgACEAIgAkACYAIgAgACQAJwAhACMAJwAlACEAKAArACkAKAAqACsAKgAvACsAKgAuAC8ALgAtAC8ALgAsAC0ALAApAC0ALAAoACkAKgAsAC4AKgAoACwALwApACsALwAtACkAMAAzADEAMAAyADMAMgA3ADMAMgA2ADcANgA1ADcANgA0ADUANAAxADUANAAwADEAMgA0ADYAMgAwADQANwAxADMANwA1ADEAOAA7ADkAOAA6ADsAOgA/ADsAOgA+AD8APgA9AD8APgA8AD0APAA5AD0APAA4ADkAOgA8AD4AOgA4ADwAPwA5ADsAPwA9ADkAQABDAEEAQABCAEMAQgBHAEMAQgBGAEcARgBFAEcARgBEAEUARABBAEUARABAAEEAQgBEAEYAQgBAAEQARwBBAEMARwBFAEEASABLAEkASABKAEsASgBPAEsASgBOAE8ATgBNAE8ATgBMAE0ATABJAE0ATABIAEkASgBMAE4ASgBIAEwATwBJAEsATwBNAEkAUABTAFEAUABSAFMAUgBXAFMAUgBWAFcAVgBVAFcAVgBUAFUAVABRAFUAVABQAFEAUgBUAFYAUgBQAFQAVwBRAFMAVwBVAFEA"),
+"lods": [0.0158567, PackedByteArray("AgAEAAcABwAEAAEAAgABAAQABwABAAIACgAMAA8ADwAMAAkACgAJAAwADwAJAAoAEgAUABcAFwAUABEAEgARABQAFwARABIAGgAcAB8AHwAcABkAGgAZABwAHwAZABoAIgAkACcAJwAkACEAIgAhACQAJwAhACIAKgAsAC8ALwAsACkAKgApACwALwApACoAMgA0ADcANwA0ADEAMgAxADQANwAxADIAOgA8AD8APwA8ADkAOgA5ADwAPwA5ADoAQgBGAEcARgBFAEcARwBBAEIARwBFAEEAQgBEAEYARgBEAEUAQgBBAEQARABBAEUASABLAEkASABKAEsATwBJAEsASgBPAEsATABIAEkASgBIAEwATwBNAEkATABJAE0ASgBOAE8ASgBMAE4ATgBNAE8ATgBMAE0AUABTAFEAUABSAFMAVwBRAFMAUgBXAFMAVABQAFEAUgBQAFQAVwBVAFEAVABRAFUAUgBWAFcAUgBUAFYAVgBVAFcAVgBUAFUA"), 0.0169537, PackedByteArray("GgAcAB8AHwAcABkAGgAZABwAHwAZABoAIgAkACcAJwAkACEAIgAhACQAJwAhACIAKgAsAC8ALwAsACkAKgApACwALwApACoAMgA0ADcANwA0ADEAMgAxADQANwAxADIAOgA8AD8APwA8ADkAOgA5ADwAPwA5ADoAQgBEAEcARwBEAEEAQgBBAEQARwBBAEIASgBMAE8ATwBMAEkASgBJAEwATwBJAEoAUgBUAFcAVwBUAFEAUgBRAFQAVwBRAFIA"), 0.0169537, PackedByteArray("SgBMAE8ATwBMAEkASgBJAEwATwBJAEoAUgBUAFcAVwBUAFEAUgBRAFQAVwBRAFIA"), 0.016954, PackedByteArray("UgBUAFcAVwBUAFEAUgBRAFQAVwBRAFIA")],
+"name": "Sprinkles",
+"primitive": 3,
+"uv_scale": Vector4(0, 0, 0, 0),
+"vertex_count": 88,
+"vertex_data": PackedByteArray("4f7JAiirAAD//4g1Mp8AAPj6yAihsQAAFfyGO6ulAAAi+AAAPqcAAED5vjJHmwAAOfT+BbetAABW9bw4wKEAAOQ7y9T7SgAAnFPt759IAAB5OL3fKUYAADFQ4PrMQwAAqj0qzEJEAABhVUzn5UEAAD46HNdvPwAA9lE/8hM9AAAvkTTxVpIAAMOBD/BBqgAAg5P//zqUAAAWhNr+JawAAC+XOuuklgAAw4cW6o+uAACDmQX6h5gAABaK4fhysAAAWrSJwPA8AABkxFDAZlQAAD+6Q8ZkOAAASsoJxtlPAACZtqSxKTsAAKTGa7GfUgAAf7xet5w2AACJzCS3Ek4AAAAAV54HcAAANgnOrEaKAABFBfSnf2wAAHsOa7a/hgAAHQVMkstvAABTDsOgCooAAGIK6ZtDbAAAmRNgqoOGAADvSfOTDO0AAHwwHYuy4wAA3UpJn0rnAABqMXSW8N0AAEpH455m8gAA1y0OlgvpAAA3SDqqo+wAAMUuZKFJ4wAA9mZg9WWlAABITID4np8AAI1lK/lSrQAA30pL/IunAAAsZuflPqcAAH9LB+l2oQAAw2Sx6SqvAAAWStHsY6kAAPCC4IcAAAAAHmiKju4DAAA6hDGWZwMAAGhp2pxVBwAAgYMWgX0HAACvaMCHawsAAMuEZ4/kCgAA+WkQltIOAACjlITlo1sAAHJ5AulyWgAAKpVI9XtaAAD5ecb4SlkAAGOUxufaYwAAMnlE66liAADqlIr3s2IAALl5B/uBYQAAscTlwTOrAACvx3zCXo4AAKDGWNGDqwAAnsnv0a6OAAAuveXFV6oAACzAfMaBjQAAHb9X1aeqAAAbwu7V0Y0AACaSa4TH+QAAS6w+ie7xAABYk7aO//8AAH2tiZMl+AAASJCJkMH0AABtqlyV5+wAAHqR1Jr4+gAAn6unnx7zAAA=")
+}, {
+"aabb": AABB(-0.255738, -0.00146687, -0.260903, 0.515547, 0.348532, 0.515547),
+"format": 34896613377,
+"index_count": 450,
+"index_data": PackedByteArray("AwABADEAAgAzABEAAAA0AEYAAwAxAEUAAAADADQABwAFADUABgA2AEYABAA3AEoABwA1AEkABAAHADcACwAJADgACgA5AEoACwA4AEcACAALADoAEAAOADsADwA8AEgADQAyABEAEAA7AEQADQAQADIAEwA1AEUAFAA4AEkAFQA7AEcAFgAxAEQAGAA2AEoAFwAYADkAGQAzAEYAGAAZADYAGgA8ABEAGQAaADMAFwA5AAwAGgAXADwAGwAhAE0AGwAeACEAHwAuADAAHwA+AC4AIwAhAEEAIAAiAEAAPgAiACQAHAAnAEwAJQAmAEIAPQAmACgAHQArAEsAKQAqAEMAPwAqACwAHgAvAE4ALQAuAEEAAAABAAMAEQABAAIAEQAyAAEAAAACAAEARQAFADQARQA1AAUAAABGAAIARAABADIARAAxAAEAAgBGADMAAwBFADQABAAFAAcARgAFAAYARgA0AAUABAAGAAUASQAJADcASQA4AAkABABKAAYABgBKADYABwBJADcACAAJAAsASgAJAAoASgA3AAkACAAKAAkASAAIADoASAAMAAgACAAMAAoARwAOADoARwA7AA4ACgAMADkACwBHADoADQAOABAASAAOAA8ASAA6AA4ADQAPAA4ARQAWABMARQAxABYADQARAA8ADwARADwAEABEADIAEgATABYASQATABQASQA1ABMAEgAUABMARwAUABUARwA4ABQAEgAVABQARAAVABYARAA7ABUAEgAWABUASAAXAAwASAA8ABcAGABKADkAFwAZABgAGQBGADYAFwAaABkAGgARADMALAAiAD4ALABAACIAGwAcAB4AHABMAB4AGwAdABwAHQBLABwAGwBNAB0AHgBOACEAHwAwAD0APgAkAC4AHwA/AD4APwAsAD4AHwA9AD8APQAoAD8AIAAhACMAIQBOAEEAIABNACEAIABAAE0AJAAgACMAJAAiACAASwAnABwASwBDACcAIwBBACQAMAAmAD0AMABCACYAJQBMACcAJQBCAEwAKAAlACcAKAAmACUATQArAB0ATQBAACsAJwBDACgAKAAqAD8AKABDACoAKQBLACsAKQBDAEsALAApACsALAAqACkATAAvAB4ATABCAC8AKwBAACwAMAAtAC8AMAAuAC0ALQBOAC8ALQBBAE4ALgAkAEEALwBCADAA"),
+"lods": [0.0905252, PackedByteArray("AQAFABkAGQBIAAIADgABAAIADgACAEgAGQA5AEgAOQAZAAYAGQAFAAYAAQAZAAIAAQBFAAUAAQBEAEUARQBEABYARAAVABYABQBFAEkABQBJAAkARQAWABMASQBFABMAFgAUABMASQATABQAFgAVABQARABHABUARwAUABUARwBJABQACQBJAEcADgBHAEQACQBHAA4ASAAJAA4ACQBIADkABQAJAAYABgAJADkAPQAkADAAMAAkAC8ALwAkAEEALwBBAE4AJAAgAEEAJAAiACAAPgAiACQAPQA+ACQALAAgACIALAAiAD4AKwAgACwATQAgACsALAAqACsAPwAsAD4APwAqACwAPQA/AD4AKAAqAD8APQAoAD8APQAmACgAMAAmAD0AMAAvACYAKAAmACcAJwAmAC8AKAAnACoAKwAqACcADgBEAAEATQBMAE4ATAAvAE4ATQBOAEEATQBLAEwASwAnAEwATQArAEsAKwAnAEsAJwAvAEwAIABNAEEA"), 0.112628, PackedByteArray("AgAWAEUABQAJADkAAgAFADkAAgBFAAUABQBFAEkAFgBJAEUAFgBHAEkADgBHABYACQBJAEcACQBHAA4AAgA5AA4AJwAmAC8APQAvACYAPQAsACQAPQAkAC8ASwAsACcAJgAnACwABQBJAAkACQAOADkADgAWAAIALAAgACQATQAgAEsATQBMAE4ATAAvAE4ATQBLAEwASwAnAEwAJwAvAEwASwAgACwAIABNACQAPQAmACwATQBOACQALwAkAE4A"), 0.117106, PackedByteArray("RQBJADkAAgBFADkAAgA5AA4AJwAmAC8ASwAsACcAJgAnACwASQAOADkADgBFAAIARQAOAEkATQAnAC8ATQBLACcAJgAsACIAJgAiAC8ATQAvACIATQAiAEsASwAiACwA"), 0.227588, PackedByteArray("RQBJAAIASQAOAAIASwAmAC8ASwAvACIADgBFAAIARQAOAEkAJgBLACIAJgAiAC8A")],
+"name": "Ice",
+"primitive": 3,
+"uv_scale": Vector4(0, 0, 0, 0),
+"vertex_count": 79,
+"vertex_data": PackedByteArray("ytFddGoyAADjkDBanRAAADimTbJIJQAAr8oRN6Q0AACUzV10ytEAAGHvMFrjkAAAttpNsjimAABayxE3r8oAADQuXXSUzQAAG28wWmHvAADGWU2yttoAAE81ETdaywAAwjNPwsayAABqMl10NC4AAJ0QMFobbwAASCVNssZZAACkNBE3TzUAAKVbwrkCJgAA/3/jIv9/AABCt2AbqIsAAFZ0YRtCtwAAvEhhG1Z0AACoi2EbvEgAAEdl//9TjgAAWZoI9ZCnAACQpwj1pWUAAKVlCPVuWAAAN1uJcm+SAAB8rrFp/jsAAP47sWmCUQAAAMSxaXyuAAD/qFU/boMAADYjqTU32AAANlQSV/HmAABaLH8bSNEAABNoqzUV/AAAp3CnFjXwAADI3Kk1xycAAKTTfxu2LgAA06O7QccGAABXj6cWyQ8AAMcnqTU2IwAAti5/G1osAADHBrtBK1wAAMkPpxancAAAN9ipNcjcAADwzgAARM8AADf5u0HTowAANfBhAlePAAAUoesOlC8AABZqDV5qEAAAXJwA29M5AACU7w1eFmoAAGrQ6w4UoQAAK8YA21ycAADolQ1elO8AAOpe6w5q0AAAomMA2yvGAABqEA1e6JUAAJQv6w7qXgAA0zkA26JjAADTreoCjDsAACtS6gJyxAAAjDvqAitSAAAAAKs1sZgAALGYqzX//wAA//+rNU1nAABNZ6s1AAAAAO1b9xebLAAAY9P3F+1bAAD82cK5pVsAAJss9xcRpAAA5h0lrr+SAAARpPcXY9MAAFmkwrn82QAAA0iwVIwdAABy4rBUA0gAAIwdsFT7twAA+7ewVHLiAAA=")
+}]
+blend_shape_mode = 0
+
+[sub_resource type="ArrayMesh" id="ArrayMesh_vb1ms"]
+resource_name = "ice_cream_Cylinder_038"
+_surfaces = [{
+"aabb": AABB(-0.171738, 0.155784, -0.183531, 0.382659, 0.187148, 0.359663),
+"format": 34896613383,
+"index_count": 396,
+"index_data": PackedByteArray("AAADAAEAAAACAAMAAgAHAAMAAgAGAAcABgAFAAcABgAEAAUABAABAAUABAAAAAEAAgAEAAYAAgAAAAQABwABAAMABwAFAAEACAALAAkACAAKAAsACgAPAAsACgAOAA8ADgANAA8ADgAMAA0ADAAJAA0ADAAIAAkACgAMAA4ACgAIAAwADwAJAAsADwANAAkAEAATABEAEAASABMAEgAXABMAEgAWABcAFgAVABcAFgAUABUAFAARABUAFAAQABEAEgAUABYAEgAQABQAFwARABMAFwAVABEAGAAbABkAGAAaABsAGgAfABsAGgAeAB8AHgAdAB8AHgAcAB0AHAAZAB0AHAAYABkAGgAcAB4AGgAYABwAHwAZABsAHwAdABkAIAAjACEAIAAiACMAIgAnACMAIgAmACcAJgAlACcAJgAkACUAJAAhACUAJAAgACEAIgAkACYAIgAgACQAJwAhACMAJwAlACEAKAArACkAKAAqACsAKgAvACsAKgAuAC8ALgAtAC8ALgAsAC0ALAApAC0ALAAoACkAKgAsAC4AKgAoACwALwApACsALwAtACkAMAAzADEAMAAyADMAMgA3ADMAMgA2ADcANgA1ADcANgA0ADUANAAxADUANAAwADEAMgA0ADYAMgAwADQANwAxADMANwA1ADEAOAA7ADkAOAA6ADsAOgA/ADsAOgA+AD8APgA9AD8APgA8AD0APAA5AD0APAA4ADkAOgA8AD4AOgA4ADwAPwA5ADsAPwA9ADkAQABDAEEAQABCAEMAQgBHAEMAQgBGAEcARgBFAEcARgBEAEUARABBAEUARABAAEEAQgBEAEYAQgBAAEQARwBBAEMARwBFAEEASABLAEkASABKAEsASgBPAEsASgBOAE8ATgBNAE8ATgBMAE0ATABJAE0ATABIAEkASgBMAE4ASgBIAEwATwBJAEsATwBNAEkAUABTAFEAUABSAFMAUgBXAFMAUgBWAFcAVgBVAFcAVgBUAFUAVABRAFUAVABQAFEAUgBUAFYAUgBQAFQAVwBRAFMAVwBVAFEA"),
+"lods": [0.0158567, PackedByteArray("AgAEAAcABwAEAAEAAgABAAQABwABAAIACgAMAA8ADwAMAAkACgAJAAwADwAJAAoAEgAUABcAFwAUABEAEgARABQAFwARABIAGgAcAB8AHwAcABkAGgAZABwAHwAZABoAIgAkACcAJwAkACEAIgAhACQAJwAhACIAKgAsAC8ALwAsACkAKgApACwALwApACoAMgA0ADcANwA0ADEAMgAxADQANwAxADIAOgA8AD8APwA8ADkAOgA5ADwAPwA5ADoAQgBGAEcARgBFAEcARwBBAEIARwBFAEEAQgBEAEYARgBEAEUAQgBBAEQARABBAEUASABLAEkASABKAEsATwBJAEsASgBPAEsATABIAEkASgBIAEwATwBNAEkATABJAE0ASgBOAE8ASgBMAE4ATgBNAE8ATgBMAE0AUABTAFEAUABSAFMAVwBRAFMAUgBXAFMAVABQAFEAUgBQAFQAVwBVAFEAVABRAFUAUgBWAFcAUgBUAFYAVgBVAFcAVgBUAFUA"), 0.0169537, PackedByteArray("GgAcAB8AHwAcABkAGgAZABwAHwAZABoAIgAkACcAJwAkACEAIgAhACQAJwAhACIAKgAsAC8ALwAsACkAKgApACwALwApACoAMgA0ADcANwA0ADEAMgAxADQANwAxADIAOgA8AD8APwA8ADkAOgA5ADwAPwA5ADoAQgBEAEcARwBEAEEAQgBBAEQARwBBAEIASgBMAE8ATwBMAEkASgBJAEwATwBJAEoAUgBUAFcAVwBUAFEAUgBRAFQAVwBRAFIA"), 0.0169537, PackedByteArray("SgBMAE8ATwBMAEkASgBJAEwATwBJAEoAUgBUAFcAVwBUAFEAUgBRAFQAVwBRAFIA"), 0.016954, PackedByteArray("UgBUAFcAVwBUAFEAUgBRAFQAVwBRAFIA")],
+"material": SubResource("StandardMaterial3D_fah5o"),
+"name": "Sprinkles",
+"primitive": 3,
+"uv_scale": Vector4(0, 0, 0, 0),
+"vertex_count": 88,
+"vertex_data": PackedByteArray("4f7JAiirXfr//4g1Mp9r+Pj6yAihsR3JFfyGO6ulqPQi+AAAPqeN7kD5vjJHm27/OfT+BbetubNW9bw4wKEZ1+Q7y9T7Ssm5nFPt759IGuh5OL3fKUYGwTFQ4PrMQ2X/qj0qzEJEAPphVUzn5UH1/j46HNdvP+zi9lE/8hM9oekvkTTxVpLj7sOBD/BBquzCg5P//zqUBfAWhNr+JayC0S+XOuuklo79w4cW6o+uAOKDmQX6h5jI/xaK4fhysLfUWrSJwPA88cVkxFDAZlTJuj+6Q8ZkOIb0SsoJxtlPnf6ZtqSxKTvw4KTGa7GfUovff7xet5w2cPyJzCS3Ek4U/wAAV54HcMfKNgnOrEaKeq9FBfSnf2w0+XsOa7a/hvf7HQVMkstvk/JTDsOgCoqT2GIK6ZtDbH/9mRNgqoOGMP7vSfOTDO0U83wwHYuy407s3UpJn0rn/PVqMXSW8N329EpH455m8kTN1y0OlgvpCqg3SDqqo+y8/MUuZKFJ4/vk9mZg9WWlse9ITID4np/9+o1lK/lSreb330pL/IunhNAsZuflPqeL/X9LB+l2oQDkw2Sx6SqvONcWStHsY6nGp/CC4IcAAHT+HmiKju4Ddd46hDGWZwNa92hp2pxVB1nvgYMWgX0HxfGvaMCHaws13MuEZ4/kCqru+WkQltIO/bWjlITlo1v0+nJ5AulyWt7gKpVI9XtaD+f5ecb4Sllb9WOUxufaY6HeMnlE66liRqbqlIr3s2Kv+bl5B/uBYSjKscTlwTOrnuCvx3zCXo6w+aDGWNGDq+3xnsnv0a6Oc/QuveXFV6pHrizAfMaBjcPfHb9X1aeqMMsbwu7V0Y0T/yaSa4TH+aTpS6w+ie7xI/9Yk7aO//8etH2tiZMl+J/uSJCJkMH0z9xtqlyV5+w09HqR1Jr4+l/Vn6unnx7zpvdXpBpbKMHAk/eAWmzXkb2mCkvA8+1LL8BiTlTyG3layIBZmYX0o7h/rIFA1Aw6WAZsvVT/rhgcyrlgbuDsxY9JYEym0Xmhov//u2cdI4OovY4sB9g1bsxdMRMFNjuYs4aDfm7eWobEng6+BR/mJPYcv7BP/rhySFtdMmrD2rOwbD55m/wXe2O007/BJKSNja8sSIz7Y3eSXKbCw1yltvqBpZnKVa66WfwSzt106Utqx4qRdnklabHRMDAdEyByD8Oe02WE4VngwMqbUJwtgyW+1StL1+VUVfaXhjpe+VDi2Qorp8G4ZennqjVBIHFxb7+tkO1OGcwW9g+n4IHZghurXyxs0qBXLfhU1eJyOGDGwXmMc1tiTOi0jZ5kmsCG+LcjgYJTbS/t0mqix403x+qPHkzG6cVd9+1TiDqzh2L5v9TEAfclLevaXmnjjyCm9nVkaZ/drMV4ThaB5L+hNVgV")
+}, {
+"aabb": AABB(-0.255738, -0.00146687, -0.260903, 0.515547, 0.348532, 0.515547),
+"format": 34896613383,
+"index_count": 450,
+"index_data": PackedByteArray("AwABADEAAgAzABEAAAA0AEYAAwAxAEUAAAADADQABwAFADUABgA2AEYABAA3AEoABwA1AEkABAAHADcACwAJADgACgA5AEoACwA4AEcACAALADoAEAAOADsADwA8AEgADQAyABEAEAA7AEQADQAQADIAEwA1AEUAFAA4AEkAFQA7AEcAFgAxAEQAGAA2AEoAFwAYADkAGQAzAEYAGAAZADYAGgA8ABEAGQAaADMAFwA5AAwAGgAXADwAGwAhAE0AGwAeACEAHwAuADAAHwA+AC4AIwAhAEEAIAAiAEAAPgAiACQAHAAnAEwAJQAmAEIAPQAmACgAHQArAEsAKQAqAEMAPwAqACwAHgAvAE4ALQAuAEEAAAABAAMAEQABAAIAEQAyAAEAAAACAAEARQAFADQARQA1AAUAAABGAAIARAABADIARAAxAAEAAgBGADMAAwBFADQABAAFAAcARgAFAAYARgA0AAUABAAGAAUASQAJADcASQA4AAkABABKAAYABgBKADYABwBJADcACAAJAAsASgAJAAoASgA3AAkACAAKAAkASAAIADoASAAMAAgACAAMAAoARwAOADoARwA7AA4ACgAMADkACwBHADoADQAOABAASAAOAA8ASAA6AA4ADQAPAA4ARQAWABMARQAxABYADQARAA8ADwARADwAEABEADIAEgATABYASQATABQASQA1ABMAEgAUABMARwAUABUARwA4ABQAEgAVABQARAAVABYARAA7ABUAEgAWABUASAAXAAwASAA8ABcAGABKADkAFwAZABgAGQBGADYAFwAaABkAGgARADMALAAiAD4ALABAACIAGwAcAB4AHABMAB4AGwAdABwAHQBLABwAGwBNAB0AHgBOACEAHwAwAD0APgAkAC4AHwA/AD4APwAsAD4AHwA9AD8APQAoAD8AIAAhACMAIQBOAEEAIABNACEAIABAAE0AJAAgACMAJAAiACAASwAnABwASwBDACcAIwBBACQAMAAmAD0AMABCACYAJQBMACcAJQBCAEwAKAAlACcAKAAmACUATQArAB0ATQBAACsAJwBDACgAKAAqAD8AKABDACoAKQBLACsAKQBDAEsALAApACsALAAqACkATAAvAB4ATABCAC8AKwBAACwAMAAtAC8AMAAuAC0ALQBOAC8ALQBBAE4ALgAkAEEALwBCADAA"),
+"lods": [0.0905252, PackedByteArray("xADLANsA2wADAckA1wDGAMkA1wDKAAMB3AD0AAMB9ADcANIA3QDPANIAxwDdAAIAxwABAc4AxQD9AEUAAAH9ABYA/QAVABYAzQAAAQUB0AAFAdUAAAEWABMABgEAARMAFgAUABMABgETABQAFgAVABQA/QACARUAAgEUABUAAgEGARQA1AAGAQIB2AACAf4A1gACAdkABAHWANkA1gAEAfYAzADTANEA0QDTAPUA9wDhAPMA8wDjAPAA8ADiAEEA8AD8AA0B4gDeAPwA4QDgAN4A+ADgAOEA9wD4AOEA7gDeAOAA7gDgAPgA7QDeAO4ACwHeAO0A7gDqAO0A+QDuAPgA+QDqAO4A9wD5APgA6ADqAPkA9wDoAPkA9wDkAOgA8wDkAPcA8wDxAOQA6ADkAOUA5QDkAO8A6ADlAOsA7ADpAOYA2gD/AMgACQEIAQwBCAHyAAwBCQEMAfsACQEHAQgBBwHnAAgBCQErAAcBKwAnAEsAJwAvAEwA3wAKAfoA"), 0.112628, PackedByteArray("iQCZALEAjQAJAK0AiwCNAK0AiwCzAI8AjgCyALYAFgC2ALIAFgC0ALYAlAC0ABYAkQC3ALQAkQC1AJcAigCuAJUAowCgAKkAsACpAKEAsACnAJ0AsACdAKsAuQClAKQAogCkAKUAkAC4AJIAkwCWAK8AmACaAIwApgCbAJwAwACbALsAvQC8AMEAvACqAMEAvQC6ALwAugAnALwAJwAvAEwAugAgAKgAIAC+ACQAPQAmACwAvwDCAJ4ArACfAMMA"), 0.117106, PackedByteArray("fgBJAHsAaAB+AHsAZwB8AGoAcwBwAHgAgwB2AHQAcgB0AHYAgQBrAH0ADgB/AGkAgABsAIIAhgB1AC8AhgCEAHUAcQB3AG0AcQBtAHoAhwB5AG4AiABvAIUASwAiACwA"), 0.227588, PackedByteArray("RQBJAFgAYwBaAFgAZQBeAGAAZQAvACIAWwBiAFkAYgBcAGQAXwBmAF0AXwBdAGEA")],
+"material": SubResource("StandardMaterial3D_2ckef"),
+"name": "Ice",
+"primitive": 3,
+"uv_scale": Vector4(0, 0, 0, 0),
+"vertex_count": 270,
+"vertex_data": PackedByteArray("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")
+}]
+blend_shape_mode = 0
+shadow_mesh = SubResource("ArrayMesh_fh0mf")
+
+[node name="IceCream" type="MeshInstance3D"]
+transform = Transform3D(0.75, 0, 0, 0, 0.75, 0, 0, 0, 0.75, 0, 0, 0)
+mesh = SubResource("ArrayMesh_vb1ms")
+skeleton = NodePath("")
diff --git a/client/map/items/icecream_items.gd b/client/map/items/icecream_items.gd
new file mode 100644
index 00000000..5fb019f2
--- /dev/null
+++ b/client/map/items/icecream_items.gd
@@ -0,0 +1,21 @@
+# Hurry Curry! - a game about cooking
+# Copyright 2024 tpart
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, version 3 of the License only.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
+#
+class_name IcecreamItems
+
+class StrawberryI extends IcecreamPlate:
+ func _init(owned_by_: Node3D):
+ super(owned_by_)
+ set_color(Color(1., .3, .2))
diff --git a/client/map/items/icecream_plate.gd b/client/map/items/icecream_plate.gd
new file mode 100644
index 00000000..5febb09c
--- /dev/null
+++ b/client/map/items/icecream_plate.gd
@@ -0,0 +1,27 @@
+# Hurry Curry! - a game about cooking
+# Copyright 2024 tpart
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, version 3 of the License only.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
+#
+class_name IcecreamPlate
+extends Plate
+
+var model: MeshInstance3D = load("res://map/items/icecream.tscn").instantiate()
+
+func _init(owned_by_: Node3D):
+ super(owned_by_)
+ add_child(model)
+
+func set_color(c: Color):
+ var mat: BaseMaterial3D = model.get_active_material(1)
+ mat.albedo_color = c
diff --git a/client/map/items/plate_items.gd b/client/map/items/plate_items.gd
index 33b128ba..c8e6901f 100644
--- a/client/map/items/plate_items.gd
+++ b/client/map/items/plate_items.gd
@@ -69,6 +69,11 @@ class SteakP extends Plate:
super(owned_by_)
base.add_child(load("res://map/items/steak.tscn").instantiate())
+class StrawberryIcecreamP extends IcecreamPlate:
+ func _init(owned_by_: Node3D):
+ super(owned_by_)
+ set_color(Color(.98, .55, .71))
+
class TomatoSoupP extends PlateFill:
func _init(owned_by_: Node3D):
super(owned_by_)