assets/apple-chopped.png
assets/items/apple-chopped.png
assets/apple-chopped.png
assets/items/apple-chopped.png
+3
-3
assets/apple-chopped.png.import
assets/items/apple-chopped.png.import
+3
-3
assets/apple-chopped.png.import
assets/items/apple-chopped.png.import
···
3
3
importer="texture"
4
4
type="CompressedTexture2D"
5
5
uid="uid://cgfeqfbdaw021"
6
-
path="res://.godot/imported/apple-chopped.png-53040b00f07529b6a6fe8bf782f2a95b.ctex"
6
+
path="res://.godot/imported/apple-chopped.png-87de00bc1c400cd9d923e0b69f42aad5.ctex"
7
7
metadata={
8
8
"vram_texture": false
9
9
}
10
10
11
11
[deps]
12
12
13
-
source_file="res://assets/apple-chopped.png"
14
-
dest_files=["res://.godot/imported/apple-chopped.png-53040b00f07529b6a6fe8bf782f2a95b.ctex"]
13
+
source_file="res://assets/items/apple-chopped.png"
14
+
dest_files=["res://.godot/imported/apple-chopped.png-87de00bc1c400cd9d923e0b69f42aad5.ctex"]
15
15
16
16
[params]
17
17
assets/apple-cooked.png
assets/items/apple-cooked.png
assets/apple-cooked.png
assets/items/apple-cooked.png
+3
-3
assets/apple-cooked.png.import
assets/items/apple-cooked.png.import
+3
-3
assets/apple-cooked.png.import
assets/items/apple-cooked.png.import
···
3
3
importer="texture"
4
4
type="CompressedTexture2D"
5
5
uid="uid://dvhacdi0132p6"
6
-
path="res://.godot/imported/apple-cooked.png-7cb4a898814253ee59790c23bfb45b47.ctex"
6
+
path="res://.godot/imported/apple-cooked.png-3c8aeff754171f4417227c1de55abb9b.ctex"
7
7
metadata={
8
8
"vram_texture": false
9
9
}
10
10
11
11
[deps]
12
12
13
-
source_file="res://assets/apple-cooked.png"
14
-
dest_files=["res://.godot/imported/apple-cooked.png-7cb4a898814253ee59790c23bfb45b47.ctex"]
13
+
source_file="res://assets/items/apple-cooked.png"
14
+
dest_files=["res://.godot/imported/apple-cooked.png-3c8aeff754171f4417227c1de55abb9b.ctex"]
15
15
16
16
[params]
17
17
assets/apple.png
assets/items/apple.png
assets/apple.png
assets/items/apple.png
+3
-3
assets/apple.png.import
assets/items/apple.png.import
+3
-3
assets/apple.png.import
assets/items/apple.png.import
···
3
3
importer="texture"
4
4
type="CompressedTexture2D"
5
5
uid="uid://tbkrmux32sje"
6
-
path="res://.godot/imported/apple.png-d0c5a0e024efc439723035186c67a74a.ctex"
6
+
path="res://.godot/imported/apple.png-c079c156c78bc06cb2ba1d76b8e37c7c.ctex"
7
7
metadata={
8
8
"vram_texture": false
9
9
}
10
10
11
11
[deps]
12
12
13
-
source_file="res://assets/apple.png"
14
-
dest_files=["res://.godot/imported/apple.png-d0c5a0e024efc439723035186c67a74a.ctex"]
13
+
source_file="res://assets/items/apple.png"
14
+
dest_files=["res://.godot/imported/apple.png-c079c156c78bc06cb2ba1d76b8e37c7c.ctex"]
15
15
16
16
[params]
17
17
assets/coin.png
assets/ui/coin.png
assets/coin.png
assets/ui/coin.png
+3
-3
assets/coin.png.import
assets/ui/coin.png.import
+3
-3
assets/coin.png.import
assets/ui/coin.png.import
···
3
3
importer="texture"
4
4
type="CompressedTexture2D"
5
5
uid="uid://b82673exscqgp"
6
-
path="res://.godot/imported/coin.png-f04b9cd408b88aba3ab0966b4da32df0.ctex"
6
+
path="res://.godot/imported/coin.png-d9debef27353ce88915cf147748ea67d.ctex"
7
7
metadata={
8
8
"vram_texture": false
9
9
}
10
10
11
11
[deps]
12
12
13
-
source_file="res://assets/coin.png"
14
-
dest_files=["res://.godot/imported/coin.png-f04b9cd408b88aba3ab0966b4da32df0.ctex"]
13
+
source_file="res://assets/ui/coin.png"
14
+
dest_files=["res://.godot/imported/coin.png-d9debef27353ce88915cf147748ea67d.ctex"]
15
15
16
16
[params]
17
17
assets/conveyor.png
assets/tiles/conveyor.png
assets/conveyor.png
assets/tiles/conveyor.png
+3
-3
assets/conveyor.png.import
assets/tiles/conveyor.png.import
+3
-3
assets/conveyor.png.import
assets/tiles/conveyor.png.import
···
3
3
importer="texture"
4
4
type="CompressedTexture2D"
5
5
uid="uid://b2trsp635igg3"
6
-
path="res://.godot/imported/conveyor.png-fdda00210e6ee1807f852cfe2819208f.ctex"
6
+
path="res://.godot/imported/conveyor.png-3b2dbf5952361f64c1eaef79e40990c8.ctex"
7
7
metadata={
8
8
"vram_texture": false
9
9
}
10
10
11
11
[deps]
12
12
13
-
source_file="res://assets/conveyor.png"
14
-
dest_files=["res://.godot/imported/conveyor.png-fdda00210e6ee1807f852cfe2819208f.ctex"]
13
+
source_file="res://assets/tiles/conveyor.png"
14
+
dest_files=["res://.godot/imported/conveyor.png-3b2dbf5952361f64c1eaef79e40990c8.ctex"]
15
15
16
16
[params]
17
17
assets/floor-tile.png
assets/tiles/floor-tile.png
assets/floor-tile.png
assets/tiles/floor-tile.png
+3
-3
assets/floor-tile.png.import
assets/tiles/floor-tile.png.import
+3
-3
assets/floor-tile.png.import
assets/tiles/floor-tile.png.import
···
3
3
importer="texture"
4
4
type="CompressedTexture2D"
5
5
uid="uid://pc8tabimhaiy"
6
-
path="res://.godot/imported/floor-tile.png-ea7a6649fea9df51fd3ee49bf4719aa7.ctex"
6
+
path="res://.godot/imported/floor-tile.png-31ba688a1fa366854446e903bd01a2ad.ctex"
7
7
metadata={
8
8
"vram_texture": false
9
9
}
10
10
11
11
[deps]
12
12
13
-
source_file="res://assets/floor-tile.png"
14
-
dest_files=["res://.godot/imported/floor-tile.png-ea7a6649fea9df51fd3ee49bf4719aa7.ctex"]
13
+
source_file="res://assets/tiles/floor-tile.png"
14
+
dest_files=["res://.godot/imported/floor-tile.png-31ba688a1fa366854446e903bd01a2ad.ctex"]
15
15
16
16
[params]
17
17
assets/player.png
assets/sprites/player.png
assets/player.png
assets/sprites/player.png
+3
-3
assets/player.png.import
assets/sprites/player.png.import
+3
-3
assets/player.png.import
assets/sprites/player.png.import
···
3
3
importer="texture"
4
4
type="CompressedTexture2D"
5
5
uid="uid://bwfv68ug1uk7n"
6
-
path="res://.godot/imported/player.png-be2216fcaabb5c62aa2466cd9a5726a8.ctex"
6
+
path="res://.godot/imported/player.png-e1eaffe0873063c60a0d0b322e4d87d9.ctex"
7
7
metadata={
8
8
"vram_texture": false
9
9
}
10
10
11
11
[deps]
12
12
13
-
source_file="res://assets/player.png"
14
-
dest_files=["res://.godot/imported/player.png-be2216fcaabb5c62aa2466cd9a5726a8.ctex"]
13
+
source_file="res://assets/sprites/player.png"
14
+
dest_files=["res://.godot/imported/player.png-e1eaffe0873063c60a0d0b322e4d87d9.ctex"]
15
15
16
16
[params]
17
17
+4
-4
dishes/apple.tres
data/dishes/apple.tres
+4
-4
dishes/apple.tres
data/dishes/apple.tres
···
1
1
[gd_resource type="Resource" script_class="Dish" load_steps=5 format=3 uid="uid://dhyh31elxvwu5"]
2
2
3
-
[ext_resource type="Script" uid="uid://dtsrugrgoakwe" path="res://scripts/item.gd" id="1_6wdeh"]
4
-
[ext_resource type="Resource" uid="uid://t45dnnaktykc" path="res://items/apple.tres" id="2_luhtc"]
5
-
[ext_resource type="Resource" uid="uid://dq3wd3gfmd0dj" path="res://items/cooked_apple.tres" id="3_p6bsb"]
6
-
[ext_resource type="Script" uid="uid://bikq5kiguh2h" path="res://scripts/dish.gd" id="4_oorh5"]
3
+
[ext_resource type="Script" uid="uid://dtsrugrgoakwe" path="res://scripts/data/item.gd" id="1_6wdeh"]
4
+
[ext_resource type="Resource" uid="uid://t45dnnaktykc" path="res://data/items/apple.tres" id="2_luhtc"]
5
+
[ext_resource type="Resource" uid="uid://dq3wd3gfmd0dj" path="res://data/items/cooked_apple.tres" id="3_p6bsb"]
6
+
[ext_resource type="Script" uid="uid://bikq5kiguh2h" path="res://scripts/data/dish.gd" id="4_oorh5"]
7
7
8
8
[resource]
9
9
script = ExtResource("4_oorh5")
+4
-4
items/apple.tres
data/items/apple.tres
+4
-4
items/apple.tres
data/items/apple.tres
···
1
1
[gd_resource type="Resource" script_class="Item" load_steps=6 format=3 uid="uid://t45dnnaktykc"]
2
2
3
-
[ext_resource type="Resource" uid="uid://c1hw5ccce8ev1" path="res://items/chopped_apple.tres" id="1_5kqgm"]
4
-
[ext_resource type="Script" uid="uid://dtsrugrgoakwe" path="res://scripts/item.gd" id="1_dumep"]
5
-
[ext_resource type="Script" uid="uid://wo87pmnk5qfc" path="res://scripts/process.gd" id="2_rj1s8"]
6
-
[ext_resource type="Texture2D" uid="uid://tbkrmux32sje" path="res://assets/apple.png" id="2_xmv7l"]
3
+
[ext_resource type="Resource" uid="uid://c1hw5ccce8ev1" path="res://data/items/chopped_apple.tres" id="1_5kqgm"]
4
+
[ext_resource type="Script" uid="uid://dtsrugrgoakwe" path="res://scripts/data/item.gd" id="1_dumep"]
5
+
[ext_resource type="Script" uid="uid://wo87pmnk5qfc" path="res://scripts/data/process.gd" id="2_rj1s8"]
6
+
[ext_resource type="Texture2D" uid="uid://tbkrmux32sje" path="res://assets/items/apple.png" id="2_xmv7l"]
7
7
8
8
[sub_resource type="Resource" id="Resource_ia5ia"]
9
9
script = ExtResource("2_rj1s8")
+4
-4
items/chopped_apple.tres
data/items/chopped_apple.tres
+4
-4
items/chopped_apple.tres
data/items/chopped_apple.tres
···
1
1
[gd_resource type="Resource" script_class="Item" load_steps=6 format=3 uid="uid://c1hw5ccce8ev1"]
2
2
3
-
[ext_resource type="Resource" uid="uid://dq3wd3gfmd0dj" path="res://items/cooked_apple.tres" id="1_iht8j"]
4
-
[ext_resource type="Script" uid="uid://dtsrugrgoakwe" path="res://scripts/item.gd" id="1_kg88v"]
5
-
[ext_resource type="Texture2D" uid="uid://cgfeqfbdaw021" path="res://assets/apple-chopped.png" id="2_5ud4y"]
6
-
[ext_resource type="Script" uid="uid://wo87pmnk5qfc" path="res://scripts/process.gd" id="2_5667c"]
3
+
[ext_resource type="Resource" uid="uid://dq3wd3gfmd0dj" path="res://data/items/cooked_apple.tres" id="1_iht8j"]
4
+
[ext_resource type="Script" uid="uid://dtsrugrgoakwe" path="res://scripts/data/item.gd" id="1_kg88v"]
5
+
[ext_resource type="Texture2D" uid="uid://cgfeqfbdaw021" path="res://assets/items/apple-chopped.png" id="2_5ud4y"]
6
+
[ext_resource type="Script" uid="uid://wo87pmnk5qfc" path="res://scripts/data/process.gd" id="2_5667c"]
7
7
8
8
[sub_resource type="Resource" id="Resource_vff0j"]
9
9
script = ExtResource("2_5667c")
+2
-2
items/cooked_apple.tres
data/items/cooked_apple.tres
+2
-2
items/cooked_apple.tres
data/items/cooked_apple.tres
···
1
1
[gd_resource type="Resource" script_class="Item" load_steps=3 format=3 uid="uid://dq3wd3gfmd0dj"]
2
2
3
-
[ext_resource type="Script" uid="uid://dtsrugrgoakwe" path="res://scripts/item.gd" id="1_g133g"]
4
-
[ext_resource type="Texture2D" uid="uid://dvhacdi0132p6" path="res://assets/apple-cooked.png" id="2_bbgkw"]
3
+
[ext_resource type="Script" uid="uid://dtsrugrgoakwe" path="res://scripts/data/item.gd" id="1_g133g"]
4
+
[ext_resource type="Texture2D" uid="uid://dvhacdi0132p6" path="res://assets/items/apple-cooked.png" id="2_bbgkw"]
5
5
6
6
[resource]
7
7
script = ExtResource("1_g133g")
scenes/dish_indicator.tscn
scenes/ui/dish_indicator.tscn
scenes/dish_indicator.tscn
scenes/ui/dish_indicator.tscn
+2
-2
scenes/item_entity.tscn
scenes/entities/item_entity.tscn
+2
-2
scenes/item_entity.tscn
scenes/entities/item_entity.tscn
···
1
1
[gd_scene load_steps=4 format=3 uid="uid://cdttfboiwfobj"]
2
2
3
-
[ext_resource type="Script" uid="uid://be2vyvhqtdds6" path="res://scripts/item_entity.gd" id="1_b1thk"]
3
+
[ext_resource type="Script" uid="uid://be2vyvhqtdds6" path="res://scripts/world/item_entity.gd" id="1_40tdi"]
4
4
5
5
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_b1thk"]
6
6
bg_color = Color(0.226629, 0.24063, 0.244677, 1)
···
9
9
bg_color = Color(0, 0.807427, 0.0956571, 1)
10
10
11
11
[node name="Sprite2D" type="Sprite2D"]
12
-
script = ExtResource("1_b1thk")
12
+
script = ExtResource("1_40tdi")
13
13
14
14
[node name="ProgressBar" type="ProgressBar" parent="."]
15
15
visible = false
+7
-7
scenes/main.tscn
+7
-7
scenes/main.tscn
···
1
1
[gd_scene load_steps=12 format=4 uid="uid://bdhboi1mq3tq7"]
2
2
3
-
[ext_resource type="PackedScene" uid="uid://6xfwu8h4qqvr" path="res://scenes/player.tscn" id="1_gnn8a"]
4
-
[ext_resource type="Script" uid="uid://ccbpbehroxfe5" path="res://scripts/world.gd" id="1_jyhfs"]
5
-
[ext_resource type="Texture2D" uid="uid://pc8tabimhaiy" path="res://assets/floor-tile.png" id="1_sugp2"]
6
-
[ext_resource type="Texture2D" uid="uid://b2trsp635igg3" path="res://assets/conveyor.png" id="2_0wfyh"]
7
-
[ext_resource type="Script" uid="uid://bikq5kiguh2h" path="res://scripts/dish.gd" id="2_tefeu"]
8
-
[ext_resource type="Resource" uid="uid://dhyh31elxvwu5" path="res://dishes/apple.tres" id="3_o6xl0"]
9
-
[ext_resource type="Texture2D" uid="uid://b82673exscqgp" path="res://assets/coin.png" id="7_tipki"]
3
+
[ext_resource type="PackedScene" uid="uid://6xfwu8h4qqvr" path="res://scenes/entities/player.tscn" id="1_gnn8a"]
4
+
[ext_resource type="Script" uid="uid://ccbpbehroxfe5" path="res://scripts/world/world.gd" id="1_jyhfs"]
5
+
[ext_resource type="Texture2D" uid="uid://pc8tabimhaiy" path="res://assets/tiles/floor-tile.png" id="1_sugp2"]
6
+
[ext_resource type="Texture2D" uid="uid://b2trsp635igg3" path="res://assets/tiles/conveyor.png" id="2_0wfyh"]
7
+
[ext_resource type="Script" uid="uid://bikq5kiguh2h" path="res://scripts/data/dish.gd" id="2_tefeu"]
8
+
[ext_resource type="Resource" uid="uid://dhyh31elxvwu5" path="res://data/dishes/apple.tres" id="3_o6xl0"]
9
+
[ext_resource type="Texture2D" uid="uid://b82673exscqgp" path="res://assets/ui/coin.png" id="7_tipki"]
10
10
11
11
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_jyhfs"]
12
12
texture = ExtResource("1_sugp2")
+2
-2
scenes/player.tscn
scenes/entities/player.tscn
+2
-2
scenes/player.tscn
scenes/entities/player.tscn
···
1
1
[gd_scene load_steps=4 format=3 uid="uid://6xfwu8h4qqvr"]
2
2
3
-
[ext_resource type="Script" uid="uid://cm8i3614elbva" path="res://scripts/player.gd" id="1_2p4k4"]
4
-
[ext_resource type="Texture2D" uid="uid://bwfv68ug1uk7n" path="res://assets/player.png" id="1_p0kvb"]
3
+
[ext_resource type="Script" uid="uid://cm8i3614elbva" path="res://scripts/world/player.gd" id="1_2p4k4"]
4
+
[ext_resource type="Texture2D" uid="uid://bwfv68ug1uk7n" path="res://assets/sprites/player.png" id="1_p0kvb"]
5
5
6
6
[sub_resource type="CircleShape2D" id="CircleShape2D_g2els"]
7
7
radius = 9.0
scripts/dish.gd
scripts/data/dish.gd
scripts/dish.gd
scripts/data/dish.gd
scripts/dish.gd.uid
scripts/data/dish.gd.uid
scripts/dish.gd.uid
scripts/data/dish.gd.uid
scripts/item.gd
scripts/data/item.gd
scripts/item.gd
scripts/data/item.gd
scripts/item.gd.uid
scripts/data/item.gd.uid
scripts/item.gd.uid
scripts/data/item.gd.uid
scripts/item_entity.gd
scripts/world/item_entity.gd
scripts/item_entity.gd
scripts/world/item_entity.gd
scripts/item_entity.gd.uid
scripts/world/item_entity.gd.uid
scripts/item_entity.gd.uid
scripts/world/item_entity.gd.uid
+1
-1
scripts/player.gd
scripts/world/player.gd
+1
-1
scripts/player.gd
scripts/world/player.gd
···
41
41
world.remove_item($Marker2D.global_position)
42
42
entity.queue_free()
43
43
44
-
var item_entity = preload("res://scenes/item_entity.tscn")
44
+
var item_entity = preload("res://scenes/entities/item_entity.tscn")
45
45
46
46
func drop():
47
47
if world.get_item($Marker2D.global_position) != null:
scripts/player.gd.uid
scripts/world/player.gd.uid
scripts/player.gd.uid
scripts/world/player.gd.uid
scripts/process.gd
scripts/data/process.gd
scripts/process.gd
scripts/data/process.gd
scripts/process.gd.uid
scripts/data/process.gd.uid
scripts/process.gd.uid
scripts/data/process.gd.uid
+2
-3
scripts/world.gd
scripts/world/world.gd
+2
-3
scripts/world.gd
scripts/world/world.gd
···
29
29
for i in range(width * height):
30
30
items.append(null)
31
31
32
-
var item_entity = preload("res://scenes/item_entity.tscn")
33
-
var dish_indicator = preload("res://scenes/dish_indicator.tscn")
32
+
var item_entity = preload("res://scenes/entities/item_entity.tscn")
33
+
var dish_indicator = preload("res://scenes/ui/dish_indicator.tscn")
34
34
var coins = 0
35
35
36
36
func _physics_process(delta):
···
99
99
100
100
func set_item(position: Vector2, item: ItemEntity):
101
101
var index = position_to_index(position)
102
-
103
102
items[index] = item
104
103
105
104
func remove_item(position: Vector2):
scripts/world.gd.uid
scripts/world/world.gd.uid
scripts/world.gd.uid
scripts/world/world.gd.uid