Godot4.tscn 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. [gd_scene load_steps=17 format=3 uid="uid://cr571ydr1s3cu"]
  2. [ext_resource type="Script" path="res://src/ships/common/FirstPersonCamera.gd" id="1"]
  3. [ext_resource type="Script" path="res://src/ships/common/ThirdPersonCamera.gd" id="2"]
  4. [ext_resource type="PackedScene" path="res://src/components/Health.tscn" id="3"]
  5. [ext_resource type="Script" path="res://src/ships/marauder/Marauder.gd" id="4"]
  6. [ext_resource type="Script" path="res://src/ships/common/Seats.gd" id="5"]
  7. [ext_resource type="ArrayMesh" uid="uid://d1vgl31b6gy1r" path="res://src/ships/marauder/cosmetics/fins.obj" id="6"]
  8. [ext_resource type="Script" path="res://src/ships/common/Engine.gd" id="7_5o1pu"]
  9. [ext_resource type="PackedScene" path="res://src/ships/common/Afterburner.tscn" id="8"]
  10. [ext_resource type="PackedScene" path="res://src/components/healthbar/HealthBar.tscn" id="9"]
  11. [ext_resource type="Texture2D" uid="uid://c1s7c68an561u" path="res://src/ships/marauder/marauder_icon.png" id="10"]
  12. [ext_resource type="PackedScene" uid="uid://be6q6wtff6r5s" path="res://src/ships/marauder/marauder.glb" id="11"]
  13. [ext_resource type="PackedScene" path="res://src/components/MapIcon.tscn" id="12"]
  14. [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_kkxt1"]
  15. height = 5.87985
  16. [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_ogmyp"]
  17. radius = 0.564485
  18. height = 5.38846
  19. [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_dsi2i"]
  20. radius = 0.663576
  21. height = 2.15855
  22. [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_0aem1"]
  23. radius = 0.930727
  24. height = 2.2808
  25. [node name="Marauder" type="CharacterBody3D"]
  26. script = ExtResource("4")
  27. [node name="Model" parent="." instance=ExtResource("11")]
  28. [node name="Seats" type="Node3D" parent="."]
  29. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2.60748, 0)
  30. script = ExtResource("5")
  31. [node name="0" type="Node3D" parent="Seats"]
  32. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.33141, 5.03693)
  33. [node name="FirstPersonCamera" type="Node3D" parent="Seats/0"]
  34. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.0841627, 0)
  35. script = ExtResource("1")
  36. [node name="InnerGimbal" type="Node3D" parent="Seats/0/FirstPersonCamera"]
  37. [node name="CameraPos" type="Node3D" parent="Seats/0/FirstPersonCamera/InnerGimbal"]
  38. transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0)
  39. [node name="ThirdPersonCamera" type="Node3D" parent="Seats/0"]
  40. script = ExtResource("2")
  41. [node name="CameraPos" type="Node3D" parent="Seats/0/ThirdPersonCamera"]
  42. transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 3.92522, -18.1029)
  43. [node name="Nosegun" type="Marker3D" parent="."]
  44. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.124111, 4.62474)
  45. [node name="Pylons" type="Marker3D" parent="."]
  46. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.441278, 1.96847)
  47. [node name="FinHardpoint" type="Marker3D" parent="."]
  48. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.111329, 1.30885)
  49. visible = false
  50. [node name="MeshInstance3D" type="MeshInstance3D" parent="FinHardpoint"]
  51. mesh = ExtResource("6")
  52. [node name="Engine" type="Node3D" parent="."]
  53. unique_name_in_owner = true
  54. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2.60748, 0)
  55. script = ExtResource("7_5o1pu")
  56. [node name="Health" parent="." instance=ExtResource("3")]
  57. [node name="HealthBar" parent="." instance=ExtResource("9")]
  58. [node name="Afterburner" parent="." instance=ExtResource("8")]
  59. [node name="Panels" type="Node3D" parent="."]
  60. [node name="Panel1" type="Node3D" parent="Panels"]
  61. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.97191, 0)
  62. [node name="RemoteTransform3D" type="RemoteTransform3D" parent="Panels/Panel1"]
  63. transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, -3.98308, 6.4514)
  64. remote_path = NodePath("../SubViewport/Sprite2D/InnerViewport/Camera3D")
  65. [node name="SubViewport" type="SubViewport" parent="Panels/Panel1"]
  66. transparent_bg = true
  67. physics_object_picking = true
  68. size = Vector2i(480, 720)
  69. [node name="Sprite2D" type="Sprite2D" parent="Panels/Panel1/SubViewport"]
  70. rotation = 1.5708
  71. offset = Vector2(360, -240)
  72. flip_h = true
  73. [node name="InnerViewport" type="SubViewport" parent="Panels/Panel1/SubViewport/Sprite2D"]
  74. transparent_bg = true
  75. physics_object_picking = true
  76. size = Vector2i(720, 480)
  77. [node name="Camera3D" type="Camera3D" parent="Panels/Panel1/SubViewport/Sprite2D/InnerViewport"]
  78. transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, -0.0111699, 6.4514)
  79. projection = 2
  80. size = 0.1
  81. far = 100000.0
  82. [node name="CollisionShape3D" type="CollisionShape3D" parent="."]
  83. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.258142, 2.36031)
  84. visible = false
  85. shape = SubResource("CapsuleShape3D_kkxt1")
  86. [node name="CollisionShape2" type="CollisionShape3D" parent="."]
  87. transform = Transform3D(1, 0, 0, 0, 0.991356, -0.131201, 0, 0.131201, 0.991356, 0, 0.512451, -4.3355)
  88. visible = false
  89. shape = SubResource("CapsuleShape3D_ogmyp")
  90. [node name="CollisionShape3" type="CollisionShape3D" parent="."]
  91. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.995061, -0.364434, 1.42015)
  92. visible = false
  93. shape = SubResource("CapsuleShape3D_dsi2i")
  94. [node name="CollisionShape4" type="CollisionShape3D" parent="."]
  95. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.993326, -0.364434, 1.42015)
  96. visible = false
  97. shape = SubResource("CapsuleShape3D_dsi2i")
  98. [node name="CollisionShape5" type="CollisionShape3D" parent="."]
  99. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.17907, 0.825738, -0.294213)
  100. visible = false
  101. shape = SubResource("CapsuleShape3D_0aem1")
  102. [node name="CollisionShape6" type="CollisionShape3D" parent="."]
  103. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.18624, 0.825738, -0.294213)
  104. visible = false
  105. shape = SubResource("CapsuleShape3D_0aem1")
  106. [node name="MapIcon" parent="." instance=ExtResource("12")]
  107. pixel_size = 0.001
  108. axis = 1
  109. billboard = 0
  110. texture = ExtResource("10")
  111. tracked_object = NodePath("..")