aboutsummaryrefslogtreecommitdiff
path: root/client/map/tiles
diff options
context:
space:
mode:
Diffstat (limited to 'client/map/tiles')
-rw-r--r--client/map/tiles/bark.tres12
-rw-r--r--client/map/tiles/bark.webpbin0 -> 7132 bytes
-rw-r--r--client/map/tiles/bark.webp.import35
-rw-r--r--client/map/tiles/bark_normal.webpbin0 -> 8614 bytes
-rw-r--r--client/map/tiles/bark_normal.webp.import35
-rw-r--r--client/map/tiles/floor.gd60
-rw-r--r--client/map/tiles/leaves.tres9
-rw-r--r--client/map/tiles/leaves.webpbin0 -> 15222 bytes
-rw-r--r--client/map/tiles/leaves.webp.import35
-rw-r--r--client/map/tiles/tile.gd76
-rw-r--r--client/map/tiles/tree_1.resbin0 -> 332485 bytes
-rw-r--r--client/map/tiles/tree_1.tscn10
-rw-r--r--client/map/tiles/tree_2.resbin0 -> 305658 bytes
-rw-r--r--client/map/tiles/tree_2.tscn10
-rw-r--r--client/map/tiles/tree_3.resbin0 -> 259939 bytes
-rw-r--r--client/map/tiles/tree_3.tscn10
-rw-r--r--client/map/tiles/tree_4.resbin0 -> 247791 bytes
-rw-r--r--client/map/tiles/tree_4.tscn10
-rw-r--r--client/map/tiles/tree_5.resbin0 -> 82811 bytes
-rw-r--r--client/map/tiles/tree_5.tscn10
20 files changed, 254 insertions, 58 deletions
diff --git a/client/map/tiles/bark.tres b/client/map/tiles/bark.tres
new file mode 100644
index 00000000..9bfae2fe
--- /dev/null
+++ b/client/map/tiles/bark.tres
@@ -0,0 +1,12 @@
+[gd_resource type="StandardMaterial3D" load_steps=3 format=3 uid="uid://beyncaufbtoay"]
+
+[ext_resource type="Texture2D" uid="uid://bgh74bmrp46qc" path="res://map/tiles/bark.webp" id="1_3mn2u"]
+[ext_resource type="Texture2D" uid="uid://bmvab6kdyccm4" path="res://map/tiles/bark_normal.webp" id="2_v3ray"]
+
+[resource]
+resource_name = "NormalTree_Bark"
+albedo_texture = ExtResource("1_3mn2u")
+metallic = 0.4
+roughness = 0.301511
+normal_enabled = true
+normal_texture = ExtResource("2_v3ray")
diff --git a/client/map/tiles/bark.webp b/client/map/tiles/bark.webp
new file mode 100644
index 00000000..4918e43c
--- /dev/null
+++ b/client/map/tiles/bark.webp
Binary files differ
diff --git a/client/map/tiles/bark.webp.import b/client/map/tiles/bark.webp.import
new file mode 100644
index 00000000..c8fa875c
--- /dev/null
+++ b/client/map/tiles/bark.webp.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bgh74bmrp46qc"
+path.s3tc="res://.godot/imported/bark.webp-ca303b7b3d58abe022cf53cf86095d8e.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://map/tiles/bark.webp"
+dest_files=["res://.godot/imported/bark.webp-ca303b7b3d58abe022cf53cf86095d8e.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/client/map/tiles/bark_normal.webp b/client/map/tiles/bark_normal.webp
new file mode 100644
index 00000000..3bc641e4
--- /dev/null
+++ b/client/map/tiles/bark_normal.webp
Binary files differ
diff --git a/client/map/tiles/bark_normal.webp.import b/client/map/tiles/bark_normal.webp.import
new file mode 100644
index 00000000..8ec39b6f
--- /dev/null
+++ b/client/map/tiles/bark_normal.webp.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bmvab6kdyccm4"
+path.s3tc="res://.godot/imported/bark_normal.webp-a959f1e563d7021f4de54162a0386942.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://map/tiles/bark_normal.webp"
+dest_files=["res://.godot/imported/bark_normal.webp-a959f1e563d7021f4de54162a0386942.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=1
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=1
+roughness/src_normal="res://map/tiles/Trees_NormalTree_Bark_Normal.webp"
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/client/map/tiles/floor.gd b/client/map/tiles/floor.gd
index c5089feb..6a158c67 100644
--- a/client/map/tiles/floor.gd
+++ b/client/map/tiles/floor.gd
@@ -14,66 +14,10 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
class_name Floor
-extends Node3D
-
-var base = Node3D.new()
-var item: Item = null
-var item_base: Node3D
-
-enum Facing {
- NEG_Y = 0,
- NEG_X = 1,
- Y = 2,
- X = 3,
-}
+extends Tile
func _init(rename: String, _neighbors: Array):
+ super(rename, _neighbors)
var floor_tile = load("res://map/tiles/floor.tscn").instantiate()
floor_tile.position += Vector3(0.5, 0, 0.5)
add_child(floor_tile)
- base.name = "Base"
- base.position += Vector3(0.5, 0, 0.5)
- add_child(base)
- self.name = rename
- var item_base_ = Node3D.new()
- # this method is supposed to be overriden
- @warning_ignore("static_called_on_instance")
- item_base_.position = interact_target()
- item_base_.name = "ItemBase"
- base.add_child(item_base_)
- item_base = item_base_
-
-func turn_facing(facing: Facing):
- base.rotate_y(facing * 0.5 * PI + PI)
-
-# defines where items go when interacting
-static func interact_target() -> Vector3:
- return Vector3(0, 0, 0)
-
-# actions when interacting, e.g. animations
-func interact():
- pass
-
-func progress(p: float, warn: bool):
- if item != null:
- item.progress(p, warn)
-
-func finish(warn: bool):
- if item != null:
- item.finish(warn)
-
-func put_item(i: Item):
- if item != null:
- push_error("already holding an item")
- set_item(i)
-
-func set_item(i: Item):
- if item != null:
- item.queue_free()
- item = i
- i.owned_by = item_base
-
-func take_item() -> Item:
- var i = item
- item = null
- return i
diff --git a/client/map/tiles/leaves.tres b/client/map/tiles/leaves.tres
new file mode 100644
index 00000000..d243916b
--- /dev/null
+++ b/client/map/tiles/leaves.tres
@@ -0,0 +1,9 @@
+[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://bwkrkt2cb0wa"]
+
+[ext_resource type="Texture2D" uid="uid://bxxh66na6bumt" path="res://map/tiles/leaves.webp" id="1_jg4r8"]
+
+[resource]
+resource_name = "NormalTree_Leaves"
+transparency = 4
+albedo_texture = ExtResource("1_jg4r8")
+metallic_specular = 0.0
diff --git a/client/map/tiles/leaves.webp b/client/map/tiles/leaves.webp
new file mode 100644
index 00000000..2485e489
--- /dev/null
+++ b/client/map/tiles/leaves.webp
Binary files differ
diff --git a/client/map/tiles/leaves.webp.import b/client/map/tiles/leaves.webp.import
new file mode 100644
index 00000000..4f1c2217
--- /dev/null
+++ b/client/map/tiles/leaves.webp.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bxxh66na6bumt"
+path.s3tc="res://.godot/imported/leaves.webp-74b6f011fe2782672168a48c177030ec.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://map/tiles/leaves.webp"
+dest_files=["res://.godot/imported/leaves.webp-74b6f011fe2782672168a48c177030ec.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/client/map/tiles/tile.gd b/client/map/tiles/tile.gd
new file mode 100644
index 00000000..039a6c1b
--- /dev/null
+++ b/client/map/tiles/tile.gd
@@ -0,0 +1,76 @@
+# Undercooked - a game about cooking
+# Copyright 2024 nokoe
+#
+# 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 Tile
+extends Node3D
+
+var base = Node3D.new()
+var item: Item = null
+var item_base: Node3D
+
+enum Facing {
+ NEG_Y = 0,
+ NEG_X = 1,
+ Y = 2,
+ X = 3,
+}
+
+func _init(rename: String, _neighbors: Array):
+ base.name = "Base"
+ base.position += Vector3(0.5, 0, 0.5)
+ add_child(base)
+ self.name = rename
+ var item_base_ = Node3D.new()
+ # this method is supposed to be overriden
+ @warning_ignore("static_called_on_instance")
+ item_base_.position = interact_target()
+ item_base_.name = "ItemBase"
+ base.add_child(item_base_)
+ item_base = item_base_
+
+func turn_facing(facing: Facing):
+ base.rotate_y(facing * 0.5 * PI + PI)
+
+# defines where items go when interacting
+static func interact_target() -> Vector3:
+ return Vector3(0, 0, 0)
+
+# actions when interacting, e.g. animations
+func interact():
+ pass
+
+func progress(p: float, warn: bool):
+ if item != null:
+ item.progress(p, warn)
+
+func finish(warn: bool):
+ if item != null:
+ item.finish(warn)
+
+func put_item(i: Item):
+ if item != null:
+ push_error("already holding an item")
+ set_item(i)
+
+func set_item(i: Item):
+ if item != null:
+ item.queue_free()
+ item = i
+ i.owned_by = item_base
+
+func take_item() -> Item:
+ var i = item
+ item = null
+ return i
diff --git a/client/map/tiles/tree_1.res b/client/map/tiles/tree_1.res
new file mode 100644
index 00000000..9b97c062
--- /dev/null
+++ b/client/map/tiles/tree_1.res
Binary files differ
diff --git a/client/map/tiles/tree_1.tscn b/client/map/tiles/tree_1.tscn
new file mode 100644
index 00000000..c8aeade2
--- /dev/null
+++ b/client/map/tiles/tree_1.tscn
@@ -0,0 +1,10 @@
+[gd_scene load_steps=2 format=3 uid="uid://de2vaemb2p66q"]
+
+[ext_resource type="ArrayMesh" uid="uid://bkilmwqdhtiq2" path="res://map/tiles/tree_1.res" id="1_mgdye"]
+
+[node name="Tree1" type="Node3D"]
+
+[node name="Tree1" type="MeshInstance3D" parent="."]
+transform = Transform3D(100, 0, 0, 0, -4.37114e-06, 100, 0, -100, -4.37114e-06, 0, 0, 0)
+mesh = ExtResource("1_mgdye")
+skeleton = NodePath("")
diff --git a/client/map/tiles/tree_2.res b/client/map/tiles/tree_2.res
new file mode 100644
index 00000000..52c20e7c
--- /dev/null
+++ b/client/map/tiles/tree_2.res
Binary files differ
diff --git a/client/map/tiles/tree_2.tscn b/client/map/tiles/tree_2.tscn
new file mode 100644
index 00000000..ab5e34bc
--- /dev/null
+++ b/client/map/tiles/tree_2.tscn
@@ -0,0 +1,10 @@
+[gd_scene load_steps=2 format=3 uid="uid://elpjoxfe3bje"]
+
+[ext_resource type="ArrayMesh" uid="uid://k8t6vgd4o31j" path="res://map/tiles/tree_2.res" id="1_o34ab"]
+
+[node name="Tree2" type="Node3D"]
+
+[node name="Tree2" type="MeshInstance3D" parent="."]
+transform = Transform3D(100, 0, 0, 0, -1.19209e-05, 100, 0, -100, -1.19209e-05, 0, 0, 0)
+mesh = ExtResource("1_o34ab")
+skeleton = NodePath("")
diff --git a/client/map/tiles/tree_3.res b/client/map/tiles/tree_3.res
new file mode 100644
index 00000000..4fd635ca
--- /dev/null
+++ b/client/map/tiles/tree_3.res
Binary files differ
diff --git a/client/map/tiles/tree_3.tscn b/client/map/tiles/tree_3.tscn
new file mode 100644
index 00000000..d553965e
--- /dev/null
+++ b/client/map/tiles/tree_3.tscn
@@ -0,0 +1,10 @@
+[gd_scene load_steps=2 format=3 uid="uid://bw0rhtux5p04x"]
+
+[ext_resource type="ArrayMesh" uid="uid://b2ckqbw7inroj" path="res://map/tiles/tree_3.res" id="1_jt2l7"]
+
+[node name="Tree3" type="Node3D"]
+
+[node name="Tree3" type="MeshInstance3D" parent="."]
+transform = Transform3D(100, 0, 0, 0, -1.19209e-05, 100, 0, -100, -1.19209e-05, 0, 0, 0)
+mesh = ExtResource("1_jt2l7")
+skeleton = NodePath("")
diff --git a/client/map/tiles/tree_4.res b/client/map/tiles/tree_4.res
new file mode 100644
index 00000000..f7b322d2
--- /dev/null
+++ b/client/map/tiles/tree_4.res
Binary files differ
diff --git a/client/map/tiles/tree_4.tscn b/client/map/tiles/tree_4.tscn
new file mode 100644
index 00000000..022cb3df
--- /dev/null
+++ b/client/map/tiles/tree_4.tscn
@@ -0,0 +1,10 @@
+[gd_scene load_steps=2 format=3 uid="uid://bqpl3ogd58klf"]
+
+[ext_resource type="ArrayMesh" uid="uid://cenl3hbfhqagu" path="res://map/tiles/tree_4.res" id="1_ss0d8"]
+
+[node name="Tree4" type="Node3D"]
+
+[node name="Tree4" type="MeshInstance3D" parent="."]
+transform = Transform3D(100, 0, 0, 0, -1.19209e-05, 100, 0, -100, -1.19209e-05, 0, 0, 0)
+mesh = ExtResource("1_ss0d8")
+skeleton = NodePath("")
diff --git a/client/map/tiles/tree_5.res b/client/map/tiles/tree_5.res
new file mode 100644
index 00000000..f4ddde72
--- /dev/null
+++ b/client/map/tiles/tree_5.res
Binary files differ
diff --git a/client/map/tiles/tree_5.tscn b/client/map/tiles/tree_5.tscn
new file mode 100644
index 00000000..9ec34ee8
--- /dev/null
+++ b/client/map/tiles/tree_5.tscn
@@ -0,0 +1,10 @@
+[gd_scene load_steps=2 format=3 uid="uid://gwj164os66pq"]
+
+[ext_resource type="ArrayMesh" uid="uid://m2wjeka2butc" path="res://map/tiles/tree_5.res" id="1_2mx8y"]
+
+[node name="Tree5" type="Node3D"]
+
+[node name="Tree5" type="MeshInstance3D" parent="."]
+transform = Transform3D(100, 0, 0, 0, -1.19209e-05, 100, 0, -100, -1.19209e-05, 0, 0, 0)
+mesh = ExtResource("1_2mx8y")
+skeleton = NodePath("")