New items. new recipes. Balance changes.

This commit is contained in:
akshay 2022-08-20 01:57:14 -04:00
parent 4a715d9b6d
commit e922975179
27 changed files with 165 additions and 38 deletions

View File

@ -5,5 +5,5 @@
[resource]
script = ExtResource( 1 )
name = "Repair Kit"
name = "Wrench++"
visual_scene = ExtResource( 2 )

9
item_types/chip.tres Normal file
View File

@ -0,0 +1,9 @@
[gd_resource type="Resource" load_steps=3 format=2]
[ext_resource path="res://scripts/ItemType.gd" type="Script" id=1]
[ext_resource path="res://assets/ore/ore.tscn" type="PackedScene" id=2]
[resource]
script = ExtResource( 1 )
name = "Chip"
visual_scene = ExtResource( 2 )

9
item_types/crystal.tres Normal file
View File

@ -0,0 +1,9 @@
[gd_resource type="Resource" load_steps=3 format=2]
[ext_resource path="res://scripts/ItemType.gd" type="Script" id=1]
[ext_resource path="res://assets/ore/ore.tscn" type="PackedScene" id=2]
[resource]
script = ExtResource( 1 )
name = "Crystal"
visual_scene = ExtResource( 2 )

9
item_types/gem.tres Normal file
View File

@ -0,0 +1,9 @@
[gd_resource type="Resource" load_steps=3 format=2]
[ext_resource path="res://scripts/ItemType.gd" type="Script" id=1]
[ext_resource path="res://assets/ore/ore.tscn" type="PackedScene" id=2]
[resource]
script = ExtResource( 1 )
name = "Gem"
visual_scene = ExtResource( 2 )

9
item_types/geode.tres Normal file
View File

@ -0,0 +1,9 @@
[gd_resource type="Resource" load_steps=3 format=2]
[ext_resource path="res://scripts/ItemType.gd" type="Script" id=1]
[ext_resource path="res://assets/ore/ore.tscn" type="PackedScene" id=2]
[resource]
script = ExtResource( 1 )
name = "Geode"
visual_scene = ExtResource( 2 )

9
item_types/ingot.tres Normal file
View File

@ -0,0 +1,9 @@
[gd_resource type="Resource" load_steps=3 format=2]
[ext_resource path="res://scripts/ItemType.gd" type="Script" id=1]
[ext_resource path="res://assets/ore/ore.tscn" type="PackedScene" id=2]
[resource]
script = ExtResource( 1 )
name = "Ingot"
visual_scene = ExtResource( 2 )

View File

@ -0,0 +1,9 @@
[gd_resource type="Resource" load_steps=3 format=2]
[ext_resource path="res://scripts/ItemType.gd" type="Script" id=1]
[ext_resource path="res://assets/ore/ore.tscn" type="PackedScene" id=2]
[resource]
script = ExtResource( 1 )
name = "Metal Plate"
visual_scene = ExtResource( 2 )

View File

@ -5,5 +5,5 @@
[resource]
script = ExtResource( 1 )
name = "Repair Kit"
name = "Wrench"
visual_scene = ExtResource( 2 )

View File

@ -1,10 +1,11 @@
[gd_resource type="Resource" load_steps=4 format=2]
[gd_resource type="Resource" load_steps=5 format=2]
[ext_resource path="res://scripts/Recipe.gd" type="Script" id=1]
[ext_resource path="res://item_types/advanced_repair_kit.tres" type="Resource" id=2]
[ext_resource path="res://item_types/repair_kit.tres" type="Resource" id=3]
[ext_resource path="res://item_types/crystal.tres" type="Resource" id=4]
[resource]
script = ExtResource( 1 )
item_type_slots = [ ExtResource( 3 ), ExtResource( 3 ) ]
item_type_slots = [ ExtResource( 3 ), ExtResource( 4 ) ]
item_type_out = ExtResource( 2 )

View File

@ -1,8 +1,14 @@
[gd_resource type="Resource" load_steps=3 format=2]
[gd_resource type="Resource" load_steps=9 format=2]
[ext_resource path="res://scripts/RecipeDB.gd" type="Script" id=1]
[ext_resource path="res://recipes/repair_kit_recipe.tres" type="Resource" id=2]
[ext_resource path="res://recipes/chip_recipe.tres" type="Resource" id=3]
[ext_resource path="res://recipes/crystal_recipe.tres" type="Resource" id=4]
[ext_resource path="res://recipes/gem_recipe.tres" type="Resource" id=5]
[ext_resource path="res://recipes/ingot_recipe.tres" type="Resource" id=6]
[ext_resource path="res://recipes/metal_plate_recipe.tres" type="Resource" id=7]
[ext_resource path="res://recipes/advanced_repair_kit_recipe.tres" type="Resource" id=8]
[resource]
script = ExtResource( 1 )
recipes = [ ExtResource( 2 ) ]
recipes = [ ExtResource( 2 ), ExtResource( 8 ), ExtResource( 3 ), ExtResource( 4 ), ExtResource( 5 ), ExtResource( 6 ), ExtResource( 7 ) ]

11
recipes/chip_recipe.tres Normal file
View File

@ -0,0 +1,11 @@
[gd_resource type="Resource" load_steps=5 format=2]
[ext_resource path="res://scripts/Recipe.gd" type="Script" id=1]
[ext_resource path="res://item_types/chip.tres" type="Resource" id=2]
[ext_resource path="res://item_types/gem.tres" type="Resource" id=3]
[ext_resource path="res://item_types/metal_plate.tres" type="Resource" id=4]
[resource]
script = ExtResource( 1 )
item_type_slots = [ ExtResource( 4 ), ExtResource( 3 ) ]
item_type_out = ExtResource( 2 )

View File

@ -0,0 +1,10 @@
[gd_resource type="Resource" load_steps=4 format=2]
[ext_resource path="res://scripts/Recipe.gd" type="Script" id=1]
[ext_resource path="res://item_types/geode.tres" type="Resource" id=2]
[ext_resource path="res://item_types/crystal.tres" type="Resource" id=3]
[resource]
script = ExtResource( 1 )
item_type_slots = [ ExtResource( 2 ), ExtResource( 2 ) ]
item_type_out = ExtResource( 3 )

10
recipes/gem_recipe.tres Normal file
View File

@ -0,0 +1,10 @@
[gd_resource type="Resource" load_steps=4 format=2]
[ext_resource path="res://scripts/Recipe.gd" type="Script" id=1]
[ext_resource path="res://item_types/gem.tres" type="Resource" id=2]
[ext_resource path="res://item_types/crystal.tres" type="Resource" id=3]
[resource]
script = ExtResource( 1 )
item_type_slots = [ ExtResource( 3 ), ExtResource( 3 ) ]
item_type_out = ExtResource( 2 )

10
recipes/ingot_recipe.tres Normal file
View File

@ -0,0 +1,10 @@
[gd_resource type="Resource" load_steps=4 format=2]
[ext_resource path="res://scripts/Recipe.gd" type="Script" id=1]
[ext_resource path="res://item_types/ore.tres" type="Resource" id=2]
[ext_resource path="res://item_types/ingot.tres" type="Resource" id=3]
[resource]
script = ExtResource( 1 )
item_type_slots = [ ExtResource( 2 ), ExtResource( 2 ) ]
item_type_out = ExtResource( 3 )

View File

@ -0,0 +1,10 @@
[gd_resource type="Resource" load_steps=4 format=2]
[ext_resource path="res://scripts/Recipe.gd" type="Script" id=1]
[ext_resource path="res://item_types/metal_plate.tres" type="Resource" id=2]
[ext_resource path="res://item_types/ingot.tres" type="Resource" id=3]
[resource]
script = ExtResource( 1 )
item_type_slots = [ ExtResource( 3 ), ExtResource( 3 ) ]
item_type_out = ExtResource( 2 )

View File

@ -1,10 +1,11 @@
[gd_resource type="Resource" load_steps=4 format=2]
[gd_resource type="Resource" load_steps=5 format=2]
[ext_resource path="res://scripts/Recipe.gd" type="Script" id=1]
[ext_resource path="res://item_types/ore.tres" type="Resource" id=2]
[ext_resource path="res://item_types/repair_kit.tres" type="Resource" id=3]
[ext_resource path="res://item_types/ingot.tres" type="Resource" id=4]
[resource]
script = ExtResource( 1 )
item_type_slots = [ ExtResource( 2 ), ExtResource( 2 ) ]
item_type_slots = [ ExtResource( 4 ), ExtResource( 2 ) ]
item_type_out = ExtResource( 3 )

View File

@ -3,8 +3,8 @@
[ext_resource path="res://scenes/item_dump.tscn" type="PackedScene" id=1]
[ext_resource path="res://scripts/comm_station/comm_station.gd" type="Script" id=2]
[ext_resource path="res://scenes/coin_machine.tscn" type="PackedScene" id=3]
[ext_resource path="res://item_types/ore.tres" type="Resource" id=4]
[ext_resource path="res://item_types/repair_kit.tres" type="Resource" id=5]
[ext_resource path="res://item_types/chip.tres" type="Resource" id=4]
[ext_resource path="res://item_types/advanced_repair_kit.tres" type="Resource" id=5]
[ext_resource path="res://scenes/status_light.tscn" type="PackedScene" id=6]
[node name="comm_station" type="Spatial"]
@ -13,9 +13,9 @@ start_broken = true
[node name="item_dump" parent="." instance=ExtResource( 1 )]
unique_name_in_owner = true
item_type_0 = ExtResource( 5 )
item_type_0 = ExtResource( 4 )
item_count_0 = 1
item_type_1 = ExtResource( 4 )
item_type_1 = ExtResource( 5 )
item_count_1 = 1
[node name="coin_machine" parent="." instance=ExtResource( 3 )]
@ -29,9 +29,7 @@ text = "Status: Broken"
[node name="status_light" parent="." instance=ExtResource( 6 )]
unique_name_in_owner = true
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.90735e-06, 1.34568, -0.13027 )
omni_range = 1.547
omni_attenuation = 0.5
omni_attenuation = 0.933
[connection signal="item_dump_completed" from="item_dump" to="." method="_on_item_dump_item_dump_completed"]
[connection signal="item_dumped" from="item_dump" to="." method="_on_item_dump_item_dumped"]

View File

@ -1,10 +1,11 @@
[gd_scene load_steps=7 format=2]
[gd_scene load_steps=8 format=2]
[ext_resource path="res://scenes/item_holder.tscn" type="PackedScene" id=1]
[ext_resource path="res://scripts/crafting_station/crafting_station.gd" type="Script" id=2]
[ext_resource path="res://scenes/coin_machine.tscn" type="PackedScene" id=3]
[ext_resource path="res://scenes/item_dump.tscn" type="PackedScene" id=4]
[ext_resource path="res://scenes/status_light.tscn" type="PackedScene" id=5]
[ext_resource path="res://item_types/crystal.tres" type="Resource" id=6]
[ext_resource path="res://item_types/ore.tres" type="Resource" id=7]
[node name="crafting_station" type="Spatial" groups=["damageable"]]
@ -13,6 +14,7 @@ start_broken = true
[node name="item_slot_1" parent="." groups=["crafting_item_slots"] instance=ExtResource( 1 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.553907, -0.287795, 4.17596 )
start_with_item = ExtResource( 6 )
[node name="item_slot_2" parent="." groups=["crafting_item_slots"] instance=ExtResource( 1 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.553907, -0.287795, 2.17596 )
@ -28,11 +30,13 @@ one_shot = true
unique_name_in_owner = true
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.366242, 0, 0 )
item_type_0 = ExtResource( 7 )
item_count_0 = 6
item_count_0 = 2
[node name="status_light" parent="." instance=ExtResource( 5 )]
unique_name_in_owner = true
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.627, 0.786, 0 )
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.68222, 0.532975, 0.157571 )
omni_range = 0.843
omni_attenuation = 0.933034
[node name="progress_text" type="Label3D" parent="."]
unique_name_in_owner = true

View File

@ -19,5 +19,6 @@ shape = SubResource( 4 )
[node name="item_holder" parent="." instance=ExtResource( 1 )]
unique_name_in_owner = true
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.776869, 0 )
start_with_item = ExtResource( 3 )
[connection signal="item_changed" from="item_holder" to="." method="_on_item_holder_item_changed"]

View File

@ -1,12 +1,11 @@
[gd_scene load_steps=8 format=2]
[gd_scene load_steps=7 format=2]
[ext_resource path="res://scenes/item_holder.tscn" type="PackedScene" id=1]
[ext_resource path="res://scripts/hydroponics_station/hydroponics_station.gd" type="Script" id=2]
[ext_resource path="res://scenes/coin_machine.tscn" type="PackedScene" id=3]
[ext_resource path="res://scenes/status_light.tscn" type="PackedScene" id=4]
[ext_resource path="res://scenes/item_dump.tscn" type="PackedScene" id=5]
[ext_resource path="res://item_types/repair_kit.tres" type="Resource" id=6]
[ext_resource path="res://item_types/ore.tres" type="Resource" id=7]
[ext_resource path="res://item_types/ingot.tres" type="Resource" id=6]
[node name="hydroponics_station" type="Spatial"]
script = ExtResource( 2 )
@ -29,12 +28,13 @@ one_shot = true
[node name="status_light" parent="." instance=ExtResource( 4 )]
unique_name_in_owner = true
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.88956, 0 )
omni_range = 1.0
omni_attenuation = 0.933034
[node name="item_dump" parent="." instance=ExtResource( 5 )]
unique_name_in_owner = true
item_type_0 = ExtResource( 6 )
item_type_1 = ExtResource( 7 )
item_count_1 = 2
item_count_0 = 1
[connection signal="coin_requirement_met" from="coin_machine" to="." method="_on_coin_machine_coin_requirement_met"]
[connection signal="item_changed" from="item_holder" to="." method="_on_item_holder_item_changed"]

View File

@ -5,7 +5,7 @@
[ext_resource path="res://scripts/item_generator/item_generator.gd" type="Script" id=3]
[ext_resource path="res://scenes/item_dump.tscn" type="PackedScene" id=4]
[ext_resource path="res://scenes/status_light.tscn" type="PackedScene" id=5]
[ext_resource path="res://item_types/repair_kit.tres" type="Resource" id=6]
[ext_resource path="res://item_types/gem.tres" type="Resource" id=6]
[ext_resource path="res://item_types/ore.tres" type="Resource" id=7]
[node name="item_generator" type="Spatial"]
@ -29,11 +29,11 @@ one_shot = true
[node name="item_dump" parent="." instance=ExtResource( 4 )]
unique_name_in_owner = true
item_type_0 = ExtResource( 6 )
item_type_1 = ExtResource( 7 )
item_count_0 = 1
[node name="status_light" parent="." instance=ExtResource( 5 )]
unique_name_in_owner = true
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.16106, 0.276903 )
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -9.53674e-07, 1.40916, 0.00164795 )
[node name="Machine_Label" type="Label3D" parent="."]
transform = Transform( 3, 0, 0, 0, 3, 0, 0, 0, 3, 1.88, 3, -1.043 )

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=29 format=2]
[gd_scene load_steps=30 format=2]
[ext_resource path="res://assets/level/Level.tscn" type="PackedScene" id=1]
[ext_resource path="res://scripts/cameras.gd" type="Script" id=2]
@ -21,6 +21,7 @@
[ext_resource path="res://scenes/status_light.tscn" type="PackedScene" id=19]
[ext_resource path="res://recipes/all_recipes.tres" type="Resource" id=20]
[ext_resource path="res://scenes/rover_station.tscn" type="PackedScene" id=21]
[ext_resource path="res://item_types/geode.tres" type="Resource" id=22]
[sub_resource type="CylinderShape" id=1]
height = 5.22615
@ -267,8 +268,9 @@ modulate = Color( 0, 0, 0, 1 )
text = "Ore Conveyor"
[node name="item_generator" parent="Ore_Conveyor_Room" instance=ExtResource( 9 )]
start_broken = true
[node name="status_light" parent="Ore_Conveyor_Room" instance=ExtResource( 19 )]
[node name="conveyor_light" parent="Ore_Conveyor_Room" instance=ExtResource( 19 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5684, 1.79682, -10.1376 )
omni_range = 2.39
omni_attenuation = 2.54912
@ -283,7 +285,8 @@ modulate = Color( 0, 0, 0, 1 )
text = "Storage"
[node name="item_holder" parent="Storage_Room" instance=ExtResource( 17 )]
transform = Transform( 0.0379867, 0, 0.999278, 0, 1, 0, -0.999278, 0, 0.0379867, 0.595228, 1.14717, -8.87313 )
transform = Transform( 0.0379867, 0, 0.999278, 0, 1, 0, -0.999278, 0, 0.0379867, 0.595225, 1.14717, -8.87313 )
start_with_item = ExtResource( 22 )
[node name="item_holder2" parent="Storage_Room" instance=ExtResource( 17 )]
transform = Transform( 0.0379867, 0, 0.999278, 0, 1, 0, -0.999278, 0, 0.0379867, 3.18382, 0.988555, -8.65995 )
@ -293,6 +296,7 @@ transform = Transform( 0.0379867, 0, 0.999278, 0, 1, 0, -0.999278, 0, 0.0379867,
[node name="item_holder4" parent="Storage_Room" instance=ExtResource( 17 )]
transform = Transform( 0.0379867, 0, 0.999278, 0, 1, 0, -0.999278, 0, 0.0379867, -4.17989, 1.15542, -5.03403 )
start_with_item = ExtResource( 22 )
[node name="item_holder5" parent="Storage_Room" instance=ExtResource( 17 )]
transform = Transform( 0.0379867, 0, 0.999278, 0, 1, 0, -0.999278, 0, 0.0379867, 4.6338, 1.01416, -9.90946 )
@ -314,6 +318,7 @@ text = "Crafting"
[node name="crafting_station" parent="Crafting_Room" instance=ExtResource( 12 )]
transform = Transform( 0, 0, -0.999999, 0, 1, 0, 0.999999, 0, 0, 3.43733, 0.789991, -9.25881 )
start_broken = false
recipes = ExtResource( 20 )
gen_time = 20.0
@ -394,6 +399,7 @@ transform = Transform( 1, 6.98492e-10, -8.19564e-08, -1.45519e-09, 1, 5.78439e-1
transform = Transform( -0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, -0.707107, -11, 0, 11 )
[node name="rover_station" parent="Rover_Room" instance=ExtResource( 21 )]
start_broken = true
[node name="CanvasLayer" type="CanvasLayer" parent="."]

View File

@ -6,7 +6,7 @@
[ext_resource path="res://scenes/item_dump.tscn" type="PackedScene" id=4]
[ext_resource path="res://scenes/status_light.tscn" type="PackedScene" id=5]
[ext_resource path="res://item_types/repair_kit.tres" type="Resource" id=6]
[ext_resource path="res://item_types/ore.tres" type="Resource" id=7]
[ext_resource path="res://item_types/ingot.tres" type="Resource" id=7]
[sub_resource type="BoxShape" id=4]
extents = Vector3( 0.648623, 1, 0.516904 )
@ -23,7 +23,7 @@ collision_mask = 0
item_type_0 = ExtResource( 6 )
item_count_0 = 1
item_type_1 = ExtResource( 7 )
item_count_1 = 4
item_count_1 = 1
[node name="item_holder" parent="." instance=ExtResource( 1 )]
unique_name_in_owner = true

View File

@ -714,7 +714,7 @@ mesh = SubResource( 1 )
skin = SubResource( 2 )
[node name="head_bone" type="BoneAttachment" parent="model_transform/DungMan/Armature/Skeleton" index="1"]
transform = Transform( 1, -2.22045e-16, 5.12852e-23, 1.32349e-23, 2.83122e-07, 1, -2.22045e-16, -1, 2.83122e-07, -3.33067e-16, 5.21541e-08, -1.5 )
transform = Transform( 1, -2.20707e-16, -2.35891e-17, 2.74492e-19, -0.105045, 0.994467, -2.21964e-16, -0.994467, -0.105045, -3.31838e-16, -0.0380623, -1.50372 )
bone_name = "Item"
[node name="ItemSpawn" type="Spatial" parent="model_transform/DungMan/Armature/Skeleton/head_bone"]

View File

@ -19,6 +19,7 @@ shape = SubResource( 2 )
[node name="CointCount" type="Label3D" parent="."]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0275149, 0.721019, 1.58046 )
visible = false
billboard = 1
[node name="sounds" type="Node" parent="."]

View File

@ -1,9 +1,10 @@
[gd_scene load_steps=7 format=2]
[gd_scene load_steps=8 format=2]
[ext_resource path="res://scenes/status_light.tscn" type="PackedScene" id=1]
[ext_resource path="res://scenes/item_holder.tscn" type="PackedScene" id=2]
[ext_resource path="res://scenes/coin_machine.tscn" type="PackedScene" id=3]
[ext_resource path="res://scenes/item_dump.tscn" type="PackedScene" id=4]
[ext_resource path="res://item_types/metal_plate.tres" type="Resource" id=5]
[ext_resource path="res://scripts/rover_station/rover_station.gd" type="Script" id=6]
[ext_resource path="res://item_types/repair_kit.tres" type="Resource" id=11]
@ -12,8 +13,9 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.173937, 0, -3.56739 )
script = ExtResource( 6 )
[node name="status_light" parent="." instance=ExtResource( 1 )]
transform = Transform( 0.999404, 0, 0.0345158, 0, 1, 0, -0.0345158, 0, 0.999404, 0.0140028, -0.0739165, 1.81011 )
omni_range = 2.3706
transform = Transform( 0.999404, 0, 0.0345158, 0, 1, 0, -0.0345158, 0, 0.999404, -0.0265484, 1.33993, 0.635927 )
omni_range = 1.69
omni_attenuation = 1.03523
[node name="coin_machine" parent="." instance=ExtResource( 3 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.02357, 0.126143 )
@ -25,6 +27,8 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 2.26269, 0.778543, -0.31761 )
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 9.53674e-07, 0.993049, 0.0943546 )
item_type_0 = ExtResource( 11 )
item_count_0 = 1
item_type_1 = ExtResource( 5 )
item_count_1 = 1
[node name="game_canvas" type="CanvasLayer" parent="."]
layer = 0

View File

@ -171,9 +171,9 @@ tracks/1/keys = {
}
[node name="status_light" type="OmniLight"]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.400717, 0.897655 )
omni_range = 1.03219
omni_attenuation = 0.120742
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.90735e-06, 1.34568, -0.13027 )
omni_range = 1.547
omni_attenuation = 0.5
script = ExtResource( 1 )
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]