From 09487de05a6944936b603f4f765dbb044c3476ea Mon Sep 17 00:00:00 2001 From: Ryan Reed Date: Sat, 5 Apr 2025 18:41:49 -0400 Subject: [PATCH] feat: Add initial ItemResource type and basic torch --- resources/item_resource.gd | 5 +++++ resources/item_resource.gd.uid | 1 + resources/items/007_torch.tres | 14 ++++++++++++++ scenes/items/torch.tscn | 23 +++++++++++++++++++++++ 4 files changed, 43 insertions(+) create mode 100644 resources/item_resource.gd create mode 100644 resources/item_resource.gd.uid create mode 100644 resources/items/007_torch.tres create mode 100644 scenes/items/torch.tscn diff --git a/resources/item_resource.gd b/resources/item_resource.gd new file mode 100644 index 0000000..1bffa6a --- /dev/null +++ b/resources/item_resource.gd @@ -0,0 +1,5 @@ +class_name ItemResource +extends DBItemResource + + +@export var resource_scene: PackedScene = null diff --git a/resources/item_resource.gd.uid b/resources/item_resource.gd.uid new file mode 100644 index 0000000..84183a7 --- /dev/null +++ b/resources/item_resource.gd.uid @@ -0,0 +1 @@ +uid://m32ytcig5ha5 diff --git a/resources/items/007_torch.tres b/resources/items/007_torch.tres new file mode 100644 index 0000000..47c9197 --- /dev/null +++ b/resources/items/007_torch.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="ItemResource" load_steps=3 format=3 uid="uid://dqkdgxdjb8sk5"] + +[ext_resource type="PackedScene" uid="uid://ccky0w7brcf1l" path="res://scenes/items/torch.tscn" id="1_7h82o"] +[ext_resource type="Script" uid="uid://m32ytcig5ha5" path="res://resources/item_resource.gd" id="2_e6rfx"] + +[resource] +script = ExtResource("2_e6rfx") +resource_scene = ExtResource("1_7h82o") +id = "007" +name = "Torch" +amount = 1 +description = "A torch to light the way" +item_texture = "uid://dknv7amroftm8" +metadata/_custom_type_script = "uid://m32ytcig5ha5" diff --git a/scenes/items/torch.tscn b/scenes/items/torch.tscn new file mode 100644 index 0000000..a9e776e --- /dev/null +++ b/scenes/items/torch.tscn @@ -0,0 +1,23 @@ +[gd_scene load_steps=4 format=3 uid="uid://ccky0w7brcf1l"] + +[sub_resource type="BoxMesh" id="BoxMesh_ctvck"] +size = Vector3(0.1, 0.1, 0.1) + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ctvck"] +emission_enabled = true +emission = Color(0.846334, 0.776792, 0.275847, 1) +emission_energy_multiplier = 8.23 + +[sub_resource type="BoxMesh" id="BoxMesh_vkm4o"] +size = Vector3(0.1, 0.4, 0.1) + +[node name="Torch" type="Node3D"] + +[node name="Head" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.449571, 0) +mesh = SubResource("BoxMesh_ctvck") +surface_material_override/0 = SubResource("StandardMaterial3D_ctvck") + +[node name="Base" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.19988, 0) +mesh = SubResource("BoxMesh_vkm4o")