Files
Bullosseum/props/torch.tscn
T
richard 7bc241bbe6 Consolidate raw art under art/ and prune unused assets
Group all raw art by role under art/ (characters, levels, weapons, fx,
anim, textures, ui, icons, fonts, hdri, materials), matching the earlier
code reorg. Files are snake_case; asset uids are preserved so uid:// refs
still resolve, and every res:// path reference is rewritten across scenes,
scripts and project.godot.

- Move the used assets out of Assets/ Animations/ fonts/ HUD/ HDRI/
  Materials/ into art/; remove those dirs.
- Materials snake_cased: barrel_metal, barrel_wood, bear_claw_fx, fire.
- Delete unreferenced assets: alternate models, empty stub scripts,
  superseded BEAR_*.tres, marketing/spare PNGs, a spare font weight and
  the orphan M_Barrel_wood.gdshader.
- Blender: drop .blend auto-backups and matador_v01/v02 (+ stale v02 fbx);
  keep matador_v03 and repoint create_matador_anims.py to it. .gitignore
  now blocks all Blender/*.blend[0-9] backups.
- GLB Extract-Textures siblings (art/levels/*.png) kept and tracked.
- Document the art/ layout in CLAUDE.md.

Headless suite green; menu and gameplay shell boot clean.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FBbGXbzg3SD6ZBSadPPF5H
2026-09-07 00:46:34 +03:00

175 lines
8.8 KiB
Plaintext

[gd_scene format=3 uid="uid://bbfvwolhomilp"]
[ext_resource type="Script" uid="uid://bndqjwmcvq4v3" path="res://props/torch.gd" id="1_4o8fq"]
[ext_resource type="Material" uid="uid://b73nb47y8ppt" path="res://art/materials/barrel_metal.tres" id="1_exefa"]
[ext_resource type="Material" uid="uid://dgmk764033feq" path="res://art/materials/fire.tres" id="2_4o8fq"]
[sub_resource type="BoxMesh" id="BoxMesh_73452"]
size = Vector3(0.9326782, 0.6335449, 0.9626465)
[sub_resource type="BoxMesh" id="BoxMesh_6j2sa"]
size = Vector3(0.2644806, 2.468628, 0.3805542)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_jmi3x"]
albedo_color = Color(0.26098922, 0.27367952, 0.27059656, 1)
metallic = 1.0
[sub_resource type="PrismMesh" id="PrismMesh_6j2sa"]
[sub_resource type="Animation" id="Animation_exefa"]
length = 0.16666667
tracks/0/type = "position_3d"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("MeshInstance3D/fireA")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = PackedFloat32Array(0, 1, -0.1567688, 0.75041616, -1.4901161e-08)
tracks/1/type = "position_3d"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("MeshInstance3D/fireB")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = PackedFloat32Array(0, 1, 0, 0, 0)
tracks/2/type = "position_3d"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("MeshInstance3D/fireC")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = PackedFloat32Array(0, 1, 0, 0, 0)
tracks/3/type = "position_3d"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("MeshInstance3D/fireD")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = PackedFloat32Array(0, 1, 0, 0, 0)
tracks/4/type = "position_3d"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("MeshInstance3D/TorchLight/OmniLight3D")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = PackedFloat32Array(0, 1, 9.096397, 6.2542057, -15.77264)
[sub_resource type="Animation" id="Animation_3vdjf"]
resource_name = "fire_loop"
length = 1.4666667
loop_mode = 1
tracks/0/type = "position_3d"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("MeshInstance3D/fireA")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = PackedFloat32Array(0, 1, -0.17741872, 0.41920164, 0.05269016, 0.4, 1, -0.13482475, 0.48584715, -0.22755396, 0.8, 1, -0.04024244, 0.6277752, -0.07721698, 1.2231083, 1, -0.13482475, 0.48584715, -0.22755396, 1.4564416, 1, -0.17741872, 0.41920164, 0.05269016)
tracks/1/type = "position_3d"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("MeshInstance3D/fireB")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = PackedFloat32Array(0, 1, -0.055459023, 0.39236355, 0.17115402, 0.36666667, 1, -0.22119996, 0.3059624, 0.04474123, 0.8333334, 1, -0.11393025, 0.15758762, 0.023044216, 1.2, 1, -0.19393323, 0.26824725, 0.21255964, 1.4564416, 1, -0.055459023, 0.39236355, 0.17115402)
tracks/2/type = "position_3d"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("MeshInstance3D/fireC")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = PackedFloat32Array(0, 1, 0.10449319, 0.34575337, 0.21898536, 0.33333334, 1, 0.19170284, 0.5448218, -1.735554e-07, 0.8, 1, 0.111079805, 0.31569016, -1.005645e-07, 1.2, 1, 0.150013, 0.31133214, -1.3891132e-07, 1.4564416, 1, 0.10449319, 0.34575337, 0.21898536)
tracks/3/type = "position_3d"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("MeshInstance3D/fireD")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = PackedFloat32Array(0, 1, 5.4522957e-08, 0.36108923, -0.20463677, 0.4, 1, 0.02864173, 0.34877536, 0.17983711, 0.8333334, 1, 0.013276872, 0.1616748, 0.08336348, 1.2231083, 1, 0.02864173, 0.34877536, 0.17983711, 1.4564416, 1, 5.4522957e-08, 0.36108923, -0.20463677)
tracks/4/type = "scale_3d"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("MeshInstance3D/fireA")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = PackedFloat32Array(0, 1, -0.42311668, -1.0000002, -0.41596806, 0.4, 1, -0.43980896, -0.57847893, -0.41597286, 0.8333334, 1, -0.4298594, -0.8297291, -0.41596997, 1.2231083, 1, -0.43980896, -0.57847893, -0.41597286, 1.4564416, 1, -0.42311668, -1.0000002, -0.41596806)
tracks/5/type = "scale_3d"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("MeshInstance3D/fireB")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = PackedFloat32Array(0, 1, -0.42311668, -1.0000002, -0.41596806, 0.4, 1, -0.42311668, -1.0000002, -0.41596806, 0.8333334, 1, -0.42311668, -1.0000002, -0.41596806, 1.2231083, 1, -0.42311668, -1.0000002, -0.41596806, 1.4564416, 1, -0.42311668, -1.0000002, -0.41596806)
tracks/6/type = "scale_3d"
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/path = NodePath("MeshInstance3D/fireC")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = PackedFloat32Array(0, 1, -0.42311668, -1.0000002, -0.41596806, 0.36666667, 1, -0.42311668, -1.0000002, -0.41596806, 0.8333334, 1, -0.42311668, -1.0000002, -0.41596806, 1.2333333, 1, -0.42311668, -0.58278704, -0.41596806, 1.4564416, 1, -0.42311668, -1.0000002, -0.41596806)
tracks/7/type = "scale_3d"
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/path = NodePath("MeshInstance3D/fireD")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/keys = PackedFloat32Array(0, 1, -0.42311668, -1.0000002, -0.41596806, 0.36666667, 1, -0.42311668, -1.0000002, -0.41596806, 0.8333334, 1, -0.42311668, -1.0000002, -0.41596806, 1.2333333, 1, -0.42311668, -0.98465025, -0.41596806, 1.4564416, 1, -0.42311668, -1.0000002, -0.41596806)
tracks/8/type = "position_3d"
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/path = NodePath("MeshInstance3D/TorchLight/OmniLight3D")
tracks/8/interp = 2
tracks/8/loop_wrap = true
tracks/8/keys = PackedFloat32Array(0, 1, 9.096397, 6.2542057, -15.77264, 0.26666668, 1, 8.956921, 5.991557, -15.77264, 0.56666666, 1, 9.294293, 6.2662745, -15.77264, 0.86696213, 1, 9.096397, 6.2542057, -15.77264, 1.2, 1, 9.096985, 5.885635, -15.773023, 1.4581149, 1, 9.096397, 6.2542057, -15.77264)
[sub_resource type="AnimationLibrary" id="AnimationLibrary_k6xdh"]
_data = {
&"RESET": SubResource("Animation_exefa"),
&"fire_loop": SubResource("Animation_3vdjf")
}
[node name="Torch" type="Node3D" unique_id=1280811583]
script = ExtResource("1_4o8fq")
[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=930681948]
transform = Transform3D(1, 0, 0, 0, 0.9695923, -0.24472608, 0, 0.24472608, 0.9695923, 8.852822, 4.506134, -16.936087)
mesh = SubResource("BoxMesh_73452")
surface_material_override/0 = ExtResource("1_exefa")
[node name="MeshInstance3D2" type="MeshInstance3D" parent="MeshInstance3D" unique_id=1900476513]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.06278229, -1.0842056, 0.0013141632)
mesh = SubResource("BoxMesh_6j2sa")
surface_material_override/0 = SubResource("StandardMaterial3D_jmi3x")
[node name="fireA" type="MeshInstance3D" parent="MeshInstance3D" unique_id=36577239]
transform = Transform3D(0.42311668, 1.5099585e-07, 0, -6.388884e-08, 1.0000002, 0, 0, 0, -0.41596806, -0.1567688, 0.75041616, -1.4901161e-08)
mesh = SubResource("PrismMesh_6j2sa")
surface_material_override/0 = ExtResource("2_4o8fq")
[node name="fireB" type="MeshInstance3D" parent="MeshInstance3D" unique_id=1142692438]
transform = Transform3D(0.42311668, 1.5099585e-07, 0, -6.388884e-08, 1.0000002, 0, 0, 0, -0.41596806, 0, 0, 0)
mesh = SubResource("PrismMesh_6j2sa")
surface_material_override/0 = ExtResource("2_4o8fq")
[node name="fireC" type="MeshInstance3D" parent="MeshInstance3D" unique_id=1159139608]
transform = Transform3D(0.42311668, 1.5099585e-07, 0, -6.388884e-08, 1.0000002, 0, 0, 0, -0.41596806, 0, 0, 0)
mesh = SubResource("PrismMesh_6j2sa")
surface_material_override/0 = ExtResource("2_4o8fq")
[node name="fireD" type="MeshInstance3D" parent="MeshInstance3D" unique_id=889000684]
transform = Transform3D(0.42311668, 1.5099585e-07, 0, -6.388884e-08, 1.0000002, 0, 0, 0, -0.41596806, 0, 0, 0)
mesh = SubResource("PrismMesh_6j2sa")
surface_material_override/0 = ExtResource("2_4o8fq")
[node name="TorchLight" type="Node3D" parent="MeshInstance3D" unique_id=419474857]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.011785, -2.371254, 16.232264)
[node name="OmniLight3D" type="OmniLight3D" parent="MeshInstance3D/TorchLight" unique_id=1094582672]
transform = Transform3D(0.9999986, -0.001596809, 0.00045388562, 0.0014380338, 0.96984345, 0.24372463, -0.00082937966, -0.24372365, 0.9698444, 9.096397, 6.2542057, -15.77264)
light_color = Color(0.92773837, 0.6304423, 0, 1)
shadow_enabled = true
omni_range = 13.657384
[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=505242559]
libraries/ = SubResource("AnimationLibrary_k6xdh")