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

39 lines
1.9 KiB
Text

[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")]