From f158171def2828104d48d1725ab1089d56cdb04d Mon Sep 17 00:00:00 2001 From: nokoe Date: Mon, 29 Sep 2025 20:40:15 +0200 Subject: add deep fryer --- client/map/tile_factory.gd | 1 + client/map/tiles/counter_outer_corner.res | Bin 2366 -> 2492 bytes client/map/tiles/deep_fryer.gd | 26 ++++++++++++++++++++++++++ client/map/tiles/deep_fryer.gd.uid | 1 + client/map/tiles/deep_fryer.tscn | 25 +++++++++++++++++++++++++ client/map/tiles/deep_fryer_base.res | Bin 0 -> 8029 bytes client/map/tiles/deep_fryer_basket.res | Bin 0 -> 14285 bytes client/map/tiles/deep_fryer_fill.res | Bin 0 -> 1566 bytes 8 files changed, 53 insertions(+) create mode 100644 client/map/tiles/deep_fryer.gd create mode 100644 client/map/tiles/deep_fryer.gd.uid create mode 100644 client/map/tiles/deep_fryer.tscn create mode 100644 client/map/tiles/deep_fryer_base.res create mode 100644 client/map/tiles/deep_fryer_basket.res create mode 100644 client/map/tiles/deep_fryer_fill.res (limited to 'client/map') diff --git a/client/map/tile_factory.gd b/client/map/tile_factory.gd index 13fb2ce8..17bbd87a 100644 --- a/client/map/tile_factory.gd +++ b/client/map/tile_factory.gd @@ -66,6 +66,7 @@ func produce(raw_name: String, position: Vector2i, neighbors: Array) -> Tile: "oven": return Oven.new(ctx) "path": return Path.new(ctx) "rolling-board": return RollingBoard.new(ctx) + "deep-fryer": return DeepFryer.new(ctx) "sink": return Sink.new(ctx) "stove": return Stove.new(ctx) "street": return Street.new(ctx) diff --git a/client/map/tiles/counter_outer_corner.res b/client/map/tiles/counter_outer_corner.res index 53f0decf..68488c25 100644 Binary files a/client/map/tiles/counter_outer_corner.res and b/client/map/tiles/counter_outer_corner.res differ diff --git a/client/map/tiles/deep_fryer.gd b/client/map/tiles/deep_fryer.gd new file mode 100644 index 00000000..c50f1fd0 --- /dev/null +++ b/client/map/tiles/deep_fryer.gd @@ -0,0 +1,26 @@ +# Hurry Curry! - a game about cooking +# Copyright (C) 2025 Hurry Curry! contributors +# +# 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 . +# +class_name DeepFryer +extends CounterBase + +var deep_fryer = load("res://map/tiles/deep_fryer.tscn").instantiate() + +func _init(ctx: TileFactory.TileCC): + super(ctx) + base.add_child(deep_fryer) + +static func interact_target() -> Vector3: + return Vector3(0., 0.575, 0.) diff --git a/client/map/tiles/deep_fryer.gd.uid b/client/map/tiles/deep_fryer.gd.uid new file mode 100644 index 00000000..0fc161a4 --- /dev/null +++ b/client/map/tiles/deep_fryer.gd.uid @@ -0,0 +1 @@ +uid://x4gtbub0vfun diff --git a/client/map/tiles/deep_fryer.tscn b/client/map/tiles/deep_fryer.tscn new file mode 100644 index 00000000..f16e363e --- /dev/null +++ b/client/map/tiles/deep_fryer.tscn @@ -0,0 +1,25 @@ +[gd_scene load_steps=5 format=3 uid="uid://bys6bffu5srpt"] + +[ext_resource type="ArrayMesh" uid="uid://bketpomfy35to" path="res://map/tiles/deep_fryer_base.res" id="1_e4g0d"] +[ext_resource type="ArrayMesh" uid="uid://bqwi4qvtgjlk5" path="res://map/tiles/deep_fryer_basket.res" id="2_kukwf"] +[ext_resource type="ArrayMesh" uid="uid://c7k6gevpwdbv0" path="res://map/tiles/deep_fryer_fill.res" id="3_1rwcx"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_1rwcx"] +cull_mode = 1 +albedo_color = Color(0.75, 0.58, 0.45000002, 1) +roughness = 0.1 + +[node name="DeepFryer" type="Node3D"] + +[node name="Mesh" type="MeshInstance3D" parent="."] +transform = Transform3D(0.75, 0, 0, 0, -3.278354e-08, -0.75, 0, 0.75, -3.278354e-08, 0, 0.5, 0) +mesh = ExtResource("1_e4g0d") + +[node name="Basket" type="MeshInstance3D" parent="."] +transform = Transform3D(0.75, 0, 0, 0, 0.75, 0, 0, 0, 0.75, 0, 0.55, 0) +mesh = ExtResource("2_kukwf") + +[node name="Fill" type="MeshInstance3D" parent="."] +transform = Transform3D(0.75, 0, 0, 0, -3.278354e-08, -0.75, 0, 0.75, -3.278354e-08, 0, 0.5, 0) +mesh = ExtResource("3_1rwcx") +surface_material_override/0 = SubResource("StandardMaterial3D_1rwcx") diff --git a/client/map/tiles/deep_fryer_base.res b/client/map/tiles/deep_fryer_base.res new file mode 100644 index 00000000..2a392ab6 Binary files /dev/null and b/client/map/tiles/deep_fryer_base.res differ diff --git a/client/map/tiles/deep_fryer_basket.res b/client/map/tiles/deep_fryer_basket.res new file mode 100644 index 00000000..afcb1889 Binary files /dev/null and b/client/map/tiles/deep_fryer_basket.res differ diff --git a/client/map/tiles/deep_fryer_fill.res b/client/map/tiles/deep_fryer_fill.res new file mode 100644 index 00000000..0280a561 Binary files /dev/null and b/client/map/tiles/deep_fryer_fill.res differ -- cgit v1.2.3-70-g09d2