Extensive work on virtually all of the visuals and the net code

This commit is contained in:
2026-03-01 21:26:31 -05:00
parent e7570c78c3
commit bed068eafc
180 changed files with 46533 additions and 913 deletions

133
templates/hack.tscn Normal file
View File

@@ -0,0 +1,133 @@
[gd_scene load_steps=13 format=4 uid="uid://bk3yqawritfnj"]
[ext_resource type="Script" uid="uid://yjsgte3x7jjw" path="res://scripts/hack.gd" id="1_6h4aj"]
[ext_resource type="Texture2D" uid="uid://cmlp8tn6mnbd" path="res://visuals/images/icons/t-bomb.png" id="3_mxvh5"]
[ext_resource type="Shader" uid="uid://c3fo17afoeh3v" path="res://hack.gdshader" id="4_mxvh5"]
[ext_resource type="Texture2D" uid="uid://cm288pisiir7v" path="res://visuals/images/force_panel_strip.png" id="4_oj6ox"]
[ext_resource type="Material" uid="uid://csslbdbpj3gpc" path="res://models/material_0.tres" id="5_b2s8y"]
[ext_resource type="Texture2D" uid="uid://0a53qj5dfrd6" path="res://hack texture.tres" id="5_odo83"]
[sub_resource type="BoxShape3D" id="BoxShape3D_dw7u0"]
size = Vector3(0.8, 1, 0.8)
[sub_resource type="BoxShape3D" id="BoxShape3D_6h4aj"]
resource_local_to_scene = true
[sub_resource type="ShaderMaterial" id="ShaderMaterial_odo83"]
resource_local_to_scene = true
render_priority = 0
shader = ExtResource("4_mxvh5")
shader_parameter/texture_image = ExtResource("5_odo83")
shader_parameter/line_color = Color(1, 1, 1, 1)
shader_parameter/line_width = 0.010000000475
shader_parameter/line_blur = 0.3590000170525
shader_parameter/line_speed = 0.01000004797499998
shader_parameter/straight_lines = true
shader_parameter/interrupt_width = 0.5
shader_parameter/interrupt_blur = 0.314000014915
shader_parameter/interrupt_speed = 0.23700005875750008
shader_parameter/glow_color = Color(1, 1, 1, 1)
shader_parameter/glow_itensity = 7.8000003705
shader_parameter/glow_amount = 1.286000061085
shader_parameter/flickering = 0.0
[sub_resource type="ArrayMesh" id="ArrayMesh_bybv3"]
_surfaces = [{
"aabb": AABB(-0.59375, 0.4375, -0.69375, 1.1875, 0.125, 1.3875),
"format": 34896613377,
"index_count": 72,
"index_data": PackedByteArray("AAABAAIAAgADAAAAAAADAAQAAAAEAAUABQABAAAAAwAGAAQABQAEAAcABAAGAAcABQAHAAgACAABAAUABwAGAAkACAAHAAkACgAGAAMAAgAKAAMACQAGAAsACwAGAAoACAAJAAwADAAJAAsADAABAAgADQAKAAIADQALAAoAAgABAA0ADAALAA0ADQABAAwA"),
"name": "material_0",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 14,
"vertex_data": PackedByteArray("2P8AANFFAAD/fwAA/38AAP//AABwugAAK+///3BOAAD/f///9hIAAP9/AAAAAAAA/3////9/AACyEP//Nk4AAAAAAACORQAAshD//46xAABM7///yLEAAP9///8I7QAAAAAAAC26AAD/fwAA//8AAA==")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_4gip8"]
resource_name = "blockbench_export_mesh"
_surfaces = [{
"aabb": AABB(-0.59375, 0.4375, -0.69375, 1.1875, 0.125, 1.3875),
"attribute_data": PackedByteArray("9EvHQf8lmS3/S1MZxVD/Lz12/yc5ef8vx1P/J/+B/3n/X/9n/4H/U/8l/1n/JZkt9EvHQf8//w97af8HBW3/D5BCNAj/gf95/1//Z/+B/1MAAN9B/yWZLf8l/1n8UP8XbHsyEP99/xeCVP8P/4H/ef9f/2f/gf9TAABrGf8lmS0AAN9BxVD/Jzx2/x85ef8nxlP/H/+B/3n/X/9n/4H/U/8lMwH/JZktAABrGf83/weGYQAAD2X/B5I6NAD/gf95/1//Z/+B/1P/S1MZ/yWZLf8lMwH8UP8fbHsyGP99/x+CVP8X/4H/ef9f/2f/gf9T"),
"format": 34896613399,
"index_count": 72,
"index_data": PackedByteArray("AAABAAIAAwAEAAUAAwAGAAQABwAIAAkACgALAAwADQAOAA8ADQAQAA4AEQASABMAFAAVABYAFwAYABkAFwAaABgAGwAcAB0AHgAfACAAIQAiACMAIQAkACIAJQAmACcAKAApACoAKwAsAC0AKwAuACwALwAwADEAMgAzADQANQA2ADcANQA4ADYAOQA6ADsA"),
"material": ExtResource("5_b2s8y"),
"name": "material_0",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 60,
"vertex_data": PackedByteArray("2P8AANFF/7//fwAA/3//v///AABwuv+///8AAHC6GMMr7///cE4Yw9j/AADRRRjDTO///8ixGMNM7///yLEBwP9/////fwHAK+///3BOAcD/fwAAAAD/v/9/AAD/f/+/2P8AANFF/7/Y/wAA0UXs6f9////2Eu/p/38AAAAA7+kr7///cE7s6Svv//9wTmvJ/3////9/a8n/f///9hJryQAAAACORf+//38AAP9//7//fwAAAAD/v/9/AAAAAOjpshD//zZO6+kAAAAAjkXr6f9////2Eujp/3////YSJeL/f////38l4rIQ//82TiXiAAAAAC26/7//fwAA/3//vwAAAACORf+/AAAAAI5FDcOyEP//jrENwwAAAAAtug3DshD//zZODcOyEP//Nk4r//9/////fyv/shD//46xK///fwAA////v/9/AAD/f/+/AAAAAC26/78AAAAALbqXof9///8I7ZWh/38AAP//laGyEP//jrGYobIQ//+Osd7j/3////9/3uP/f///CO3e4///AABwuv+//38AAP9//7//fwAA////v/9/AAD//6mgTO///8ixqKD//wAAcLqooP9///8I7aqg/3///wjtkcr/f////3+Rykzv///IsZHKAAD/fwAA/38AAP9/Z64wF2euMBdnrjAXZ64wF278x4Fu/MeBbvzHgQAA/38AAP9/AAD/f9mkXAjUpFMI06RSCNqkXwib3jk9m945PZveOT0AAP9/AAD/fwAA/38BiJXc+Yea3PeHm9wEiJTch84QHYfOEB2HzhAdAAD/fwAA/38AAP9/N5eP0TeXj9E3l4/RN5eP0XPA6ABzwOgAc8DoAAAA/38AAP9/AAD/f3y5pbWLuae1jrmntXm5pLVom0qyaJtKsmibSrIAAP9/AAD/fwAA/3+1yEQ4s8hROLLIVDi2yEA42LqSoti6kqLYupKi")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_bybv3")
[sub_resource type="ArrayMesh" id="ArrayMesh_tpds2"]
resource_name = "blockbench_export_mesh"
_surfaces = [{
"aabb": AABB(-0.59375, 0.4375, -0.69375, 1.1875, 0.125, 1.3875),
"attribute_data": PackedByteArray("9EvHQf8lmS3/S1MZxVD/Lz12/yc5ef8vx1P/J/+B/3n/X/9n/4H/U/8l/1n/JZkt9EvHQf8//w97af8HBW3/D5BCNAj/gf95/1//Z/+B/1MAAN9B/yWZLf8l/1n8UP8XbHsyEP99/xeCVP8P/4H/ef9f/2f/gf9TAABrGf8lmS0AAN9BxVD/Jzx2/x85ef8nxlP/H/+B/3n/X/9n/4H/U/8lMwH/JZktAABrGf83/weGYQAAD2X/B5I6NAD/gf95/1//Z/+B/1P/S1MZ/yWZLf8lMwH8UP8fbHsyGP99/x+CVP8X/4H/ef9f/2f/gf9T"),
"format": 34896613399,
"index_count": 72,
"index_data": PackedByteArray("AAABAAIAAwAEAAUAAwAGAAQABwAIAAkACgALAAwADQAOAA8ADQAQAA4AEQASABMAFAAVABYAFwAYABkAFwAaABgAGwAcAB0AHgAfACAAIQAiACMAIQAkACIAJQAmACcAKAApACoAKwAsAC0AKwAuACwALwAwADEAMgAzADQANQA2ADcANQA4ADYAOQA6ADsA"),
"material": SubResource("ShaderMaterial_odo83"),
"name": "material_0",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 60,
"vertex_data": PackedByteArray("2P8AANFF/7//fwAA/3//v///AABwuv+///8AAHC6GMMr7///cE4Yw9j/AADRRRjDTO///8ixGMNM7///yLEBwP9/////fwHAK+///3BOAcD/fwAAAAD/v/9/AAD/f/+/2P8AANFF/7/Y/wAA0UXs6f9////2Eu/p/38AAAAA7+kr7///cE7s6Svv//9wTmvJ/3////9/a8n/f///9hJryQAAAACORf+//38AAP9//7//fwAAAAD/v/9/AAAAAOjpshD//zZO6+kAAAAAjkXr6f9////2Eujp/3////YSJeL/f////38l4rIQ//82TiXiAAAAAC26/7//fwAA/3//vwAAAACORf+/AAAAAI5FDcOyEP//jrENwwAAAAAtug3DshD//zZODcOyEP//Nk4r//9/////fyv/shD//46xK///fwAA////v/9/AAD/f/+/AAAAAC26/78AAAAALbqXof9///8I7ZWh/38AAP//laGyEP//jrGYobIQ//+Osd7j/3////9/3uP/f///CO3e4///AABwuv+//38AAP9//7//fwAA////v/9/AAD//6mgTO///8ixqKD//wAAcLqooP9///8I7aqg/3///wjtkcr/f////3+Rykzv///IsZHKAAD/fwAA/38AAP9/Z64wF2euMBdnrjAXZ64wF278x4Fu/MeBbvzHgQAA/38AAP9/AAD/f9mkXAjUpFMI06RSCNqkXwib3jk9m945PZveOT0AAP9/AAD/fwAA/38BiJXc+Yea3PeHm9wEiJTch84QHYfOEB2HzhAdAAD/fwAA/38AAP9/N5eP0TeXj9E3l4/RN5eP0XPA6ABzwOgAc8DoAAAA/38AAP9/AAD/f3y5pbWLuae1jrmntXm5pLVom0qyaJtKsmibSrIAAP9/AAD/fwAA/3+1yEQ4s8hROLLIVDi2yEA42LqSoti6kqLYupKi")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_4gip8")
[node name="Trap" type="Area3D"]
collision_layer = 4
collision_mask = 2
script = ExtResource("1_6h4aj")
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0)
shape = SubResource("BoxShape3D_dw7u0")
[node name="Icon" type="Sprite3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, 0.17676345, 0.06314404)
pixel_size = 0.0075
axis = 1
double_sided = false
texture = ExtResource("3_mxvh5")
[node name="RevealTimer" type="Timer" parent="."]
unique_name_in_owner = true
[node name="RangeArea" type="Area3D" parent="."]
unique_name_in_owner = true
collision_layer = 0
collision_mask = 6
[node name="RangeShape" type="CollisionShape3D" parent="RangeArea"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0)
shape = SubResource("BoxShape3D_6h4aj")
[node name="ActivationTimer" type="Timer" parent="."]
unique_name_in_owner = true
wait_time = 5.0
[node name="ForceStrip" type="Sprite3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1.4, 0, 0, 0, -6.119594e-08, 1.4, 0, -1.4, -6.119594e-08, 0, 0.1, 0)
visible = false
texture_filter = 0
texture = ExtResource("4_oj6ox")
[node name="Model" type="MeshInstance3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, -0.22, 0)
mesh = SubResource("ArrayMesh_tpds2")
skeleton = NodePath("")
[connection signal="body_entered" from="." to="." method="_on_body_entered"]
[connection signal="timeout" from="RevealTimer" to="." method="_on_reveal_timeout"]
[connection signal="timeout" from="ActivationTimer" to="." method="_on_activation_timer_timeout"]