[gd_scene format=3 uid="uid://cwc5pk8n2n85j"] [ext_resource type="PackedScene" uid="uid://cbdm6154y7m5k" path="res://objects/effects/dustcloud.tscn" id="2_xkv5f"] [ext_resource type="PackedScene" uid="uid://tdwettjsx1o2" path="res://objects/effects/impact_flash_green_large.tscn" id="3_5jkrg"] [ext_resource type="PackedScene" uid="uid://ctbvphhkljko2" path="res://assets/models/props/fragments/long_table_fragments.blend" id="3_xkv5f"] [ext_resource type="PackedScene" uid="uid://dn1lu8316stf0" path="res://objects/effects/destroyed_object_audio.tscn" id="4_xkv5f"] [sub_resource type="GDScript" id="GDScript_v3jse"] script/source = "extends Node3D func _ready(): $ImpactFlash2.restart() $ImpactFlash3.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 + Vector3(1, 0 ,0).rotated(Vector3.UP, randf_range(0, PI*2))).normalized() * 3 iter(child) " [node name="TableDestroyed" type="Node3D" unique_id=718243857] script = SubResource("GDScript_v3jse") [node name="DustCloud" parent="." unique_id=197956156 instance=ExtResource("2_xkv5f")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.128287, 0) [node name="ImpactFlash2" parent="." unique_id=1457143066 instance=ExtResource("3_5jkrg")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.12897, 0.328505, 0) [node name="ImpactFlash3" parent="." unique_id=1024459277 instance=ExtResource("3_5jkrg")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.812943, 0.455707, 0) [node name="long_table_fragments" parent="." unique_id=858573592 instance=ExtResource("3_xkv5f")] [node name="DestroyedObjectAudio" parent="." unique_id=1054350173 instance=ExtResource("4_xkv5f")]