break-utopia/project/objects/destructable_props/cubicle_wall_destroyed.tscn

71 lines
3.9 KiB
Text

[gd_scene format=3 uid="uid://dcseu6kxh8dt0"]
[ext_resource type="PackedScene" uid="uid://cbdm6154y7m5k" path="res://objects/effects/dustcloud.tscn" id="1_dwbuf"]
[ext_resource type="PackedScene" uid="uid://d1rvnywwrnamo" path="res://assets/models/props/fragments/cubicle_desk_fragments.blend" id="2_dwbuf"]
[ext_resource type="Material" uid="uid://7d4c1oui1np3" path="res://assets/effects/particle_materials/explosion_dithered.tres" id="2_oae2d"]
[ext_resource type="PackedScene" uid="uid://tdwettjsx1o2" path="res://objects/effects/impact_flash_green_large.tscn" id="2_tjx1j"]
[ext_resource type="PackedScene" uid="uid://c4dd2stn3lpvl" path="res://assets/models/props/fragments/cubicle_board_fragments.blend" id="3_tjx1j"]
[ext_resource type="PackedScene" uid="uid://boouiibcvbtcb" path="res://assets/models/props/fragments/pc_fragments.blend" id="6_wwu4j"]
[ext_resource type="PackedScene" uid="uid://dn1lu8316stf0" path="res://objects/effects/destroyed_object_audio.tscn" id="7_isqeu"]
[sub_resource type="GDScript" id="GDScript_v3jse"]
script/source = "extends Node3D
var count : int = 0
func _ready():
$ImpactFlash2.restart()
await PlayerCamera.get_instance().impact_effect($ImpactFlash2.process_material.color, 0.1, 0.0, 0.02).timeout
iter(self)
$DustCloud.restart()
func iter(node):
for child in node.get_children():
if child is RigidBody3D:
child.linear_velocity = ((child.global_position - global_position).normalized() + Vector3(1, 0 ,0).rotated(Vector3.UP, randf_range(0, PI*2)).normalized()) * 4
child.angular_velocity = Vector3(randf_range(4, 5), randf_range(4, 5), randf_range(4, 5))
count += 1
if count % 3 != 0:
get_tree().create_timer(5 + (count % 5)).timeout.connect(child.queue_free)
iter(child)
"
[sub_resource type="QuadMesh" id="QuadMesh_wwu4j"]
material = ExtResource("2_oae2d")
center_offset = Vector3(0, 0, -0.1)
[node name="CubicleDestroyed" type="Node3D" unique_id=241059750]
script = SubResource("GDScript_v3jse")
[node name="ImpactFlash2" parent="." unique_id=122971631 instance=ExtResource("2_tjx1j")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00251311, 0.280107, 0)
draw_pass_1 = SubResource("QuadMesh_wwu4j")
[node name="DustCloud" parent="." unique_id=403719949 instance=ExtResource("1_dwbuf")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.102187, 0.17953, -0.834888)
[node name="cubicle_desk_fragments" parent="." unique_id=812365670 instance=ExtResource("2_dwbuf")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0260544, 0, -0.345852)
[node name="cubicle_board_fragments" parent="." unique_id=464493912 instance=ExtResource("3_tjx1j")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.981747, 0, -0.39883)
[node name="cubicle_board_fragments5" parent="." unique_id=504922922 instance=ExtResource("3_tjx1j")]
transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0.937871, 0, -0.35896)
[node name="cubicle_board_fragments2" parent="." unique_id=748359400 instance=ExtResource("3_tjx1j")]
transform = Transform3D(1, 0, -2.13163e-14, 0, 1, 0, 2.13163e-14, 0, 1, -0.980496, 0, 0.61027)
[node name="cubicle_board_fragments3" parent="." unique_id=1026870702 instance=ExtResource("3_tjx1j")]
transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -0.513996, 0, -0.96596)
[node name="cubicle_board_fragments6" parent="." unique_id=207618290 instance=ExtResource("3_tjx1j")]
transform = Transform3D(-4.37112e-08, 0, 1, 0, 1, 0, -1, 0, -4.37112e-08, -0.353444, 0, 1.03655)
[node name="cubicle_board_fragments4" parent="." unique_id=203200345 instance=ExtResource("3_tjx1j")]
transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 0.498372, 0, -0.94158)
[node name="pc_fragments" parent="." unique_id=61723796 instance=ExtResource("6_wwu4j")]
transform = Transform3D(-0.965926, 0, -0.258819, 0, 1, 0, 0.258819, 0, -0.965926, -0.0164201, 0.857256, -0.389795)
[node name="DestroyedObjectAudio" parent="." unique_id=1054350173 instance=ExtResource("7_isqeu")]