[gd_scene load_steps=9 format=2]

[ext_resource path="res://assets/entities/railgun/railgun.glb" type="PackedScene" id=1]
[ext_resource path="res://scenes/entities/railgun.gd" type="Script" id=2]
[ext_resource path="res://scenes/entities/TurretVision.gd" type="Script" id=3]

[sub_resource type="PrismMesh" id=2]

[sub_resource type="Skin" id=3]

[sub_resource type="SpatialMaterial" id=7]
albedo_color = Color( 0.956863, 0.635294, 0.635294, 1 )

[sub_resource type="SphereMesh" id=8]
material = SubResource( 7 )

[sub_resource type="ConvexPolygonShape" id=9]
points = PoolVector3Array( 0, 0, 0, 1000, 1000, -2000, -1000, -1000, -2000, 1000, -1000, -2000, -1000, 1000, -2000 )

[node name="railgun" instance=ExtResource( 1 )]
script = ExtResource( 2 )

[node name="Skeleton" parent="Armature" index="0"]
bones/1/rest = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0 )

[node name="turretAttachement" type="BoneAttachment" parent="Armature/Skeleton" index="1"]
transform = Transform( -1, 0, 1.50996e-07, 0, 1, 0, -1.50996e-07, 0, -1, 0, 2.92139, 0 )
bone_name = "turret head"

[node name="TurretEyes" type="Spatial" parent="Armature/Skeleton/turretAttachement" index="0"]
transform = Transform( 1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0 )
__meta__ = {
"_editor_description_": "Helper Node which gets the rotation to face a target with look_at() to be copied by a bone"
}

[node name="MeshInstance" type="MeshInstance" parent="Armature/Skeleton/turretAttachement/TurretEyes" index="0"]
visible = false
mesh = SubResource( 2 )
skin = SubResource( 3 )

[node name="RayCast" type="RayCast" parent="Armature/Skeleton/turretAttachement/TurretEyes" index="1"]
transform = Transform( 0.1, -1.50996e-08, -8.74228e-08, -1.50996e-08, -0.1, -4.37114e-08, -8.74228e-09, 4.37114e-09, -1, 0, 0, 0 )

[node name="MeshInstance" type="MeshInstance" parent="Armature/Skeleton/turretAttachement/TurretEyes/RayCast" index="0"]
transform = Transform( 1, -8.5412e-22, -1.73472e-18, -2.71051e-20, -4.37114e-09, 70, 7.10543e-15, -0.1, -3.0598e-06, 1.3415e-11, 69.095, 0 )
mesh = SubResource( 8 )

[node name="Camera" type="Camera" parent="Armature/Skeleton/turretAttachement" index="1"]
transform = Transform( 1, -4.06819e-08, 2.32835e-07, -2.35538e-08, 0.963022, 0.269424, -2.35186e-07, -0.269424, 0.963022, 1.09829e-06, 4.65912, 7.27367 )

[node name="MeshInstance" type="MeshInstance" parent="Armature/Skeleton/turretAttachement/Camera" index="0"]
visible = false
mesh = SubResource( 2 )
skin = SubResource( 3 )

[node name="TurretVision" type="Area" parent="Armature/Skeleton/turretAttachement" index="2"]
script = ExtResource( 3 )

[node name="CollisionShape" type="CollisionShape" parent="Armature/Skeleton/turretAttachement/TurretVision" index="0"]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 6.23837e-08, 1.04241, 0.413149 )
shape = SubResource( 9 )

[node name="AnimationPlayer" type="AnimationPlayer" parent="." index="1"]

[node name="VertEyes" type="Spatial" parent="." index="2"]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0 )
__meta__ = {
"_editor_description_": "Helper Node which gets the rotation to face a target with look_at() to be copied by a bone"
}

[node name="MeshInstance" type="MeshInstance" parent="VertEyes" index="0"]
visible = false
mesh = SubResource( 2 )
skin = SubResource( 3 )
