Skip to content

Commit

Permalink
Create an inherited scene for pirate frigates
Browse files Browse the repository at this point in the history
  • Loading branch information
jspahrsummers committed Jul 16, 2024
1 parent 11e7ccc commit b9970b9
Show file tree
Hide file tree
Showing 3 changed files with 63 additions and 153 deletions.
55 changes: 55 additions & 0 deletions actors/ai/pirate_frigate.tscn
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
[gd_scene load_steps=9 format=3 uid="uid://culoat6jnbwc8"]

[ext_resource type="PackedScene" uid="uid://cdvbol3xj7jr5" path="res://ships/frigate03/frigate03.tscn" id="1_nyytj"]
[ext_resource type="Script" path="res://mechanics/combat/shield.gd" id="2_ul77l"]
[ext_resource type="Script" path="res://mechanics/combat/hull.gd" id="3_0v7o8"]
[ext_resource type="Script" path="res://mechanics/power/battery.gd" id="4_hxgp6"]
[ext_resource type="Script" path="res://actors/ai/archetypes/pirate.gd" id="5_rnf12"]

[sub_resource type="Resource" id="Resource_3qkd3"]
resource_local_to_scene = true
script = ExtResource("2_ul77l")
max_integrity = 100.0
integrity = 100.0
recharge_rate = 10.0
power_efficiency = 1.0
only_recharge_above = 0.2

[sub_resource type="Resource" id="Resource_8xvdn"]
resource_local_to_scene = true
script = ExtResource("3_0v7o8")
max_integrity = 100.0
integrity = 100.0

[sub_resource type="Resource" id="Resource_mdanj"]
resource_local_to_scene = true
script = ExtResource("4_hxgp6")
max_power = 300.0
power = 300.0

[node name="PirateFrigate" instance=ExtResource("1_nyytj")]

[node name="CombatObject" parent="." index="2"]
shield = SubResource("Resource_3qkd3")
hull = SubResource("Resource_8xvdn")

[node name="RigidBodyDirection" parent="." index="3"]
battery = SubResource("Resource_mdanj")

[node name="RigidBodyThruster" parent="." index="4"]
battery = SubResource("Resource_mdanj")

[node name="PowerManagementUnit" parent="." index="5"]
battery = SubResource("Resource_mdanj")

[node name="ShieldRecharger" parent="." index="7"]
battery = SubResource("Resource_mdanj")
shield = SubResource("Resource_3qkd3")

[node name="Blaster" parent="." index="8"]
battery = SubResource("Resource_mdanj")

[node name="Pirate" type="Node3D" parent="." index="9"]
script = ExtResource("5_rnf12")

[editable path="CombatObject/TargetOverlay"]
56 changes: 3 additions & 53 deletions galaxy/star_system/scenes/barnard's_star.tscn
Original file line number Diff line number Diff line change
@@ -1,34 +1,9 @@
[gd_scene load_steps=12 format=3 uid="uid://cghdtnx2qen2u"]
[gd_scene load_steps=5 format=3 uid="uid://cghdtnx2qen2u"]

[ext_resource type="Script" path="res://galaxy/star_system/star_system_instance.gd" id="1_pqej6"]
[ext_resource type="Resource" uid="uid://shiglva7yxl0" path="res://galaxy/star_system/star_systems/barnard's_star.tres" id="2_y4tl8"]
[ext_resource type="PackedScene" uid="uid://d27pdcik2lwf1" path="res://stars/star_class_m.tscn" id="3_cqasn"]
[ext_resource type="Script" path="res://mechanics/combat/shield.gd" id="4_avs2c"]
[ext_resource type="Script" path="res://mechanics/combat/hull.gd" id="5_4e6ev"]
[ext_resource type="Script" path="res://mechanics/power/battery.gd" id="6_s58bt"]
[ext_resource type="PackedScene" uid="uid://c5l6qgyy2mumc" path="res://actors/ai/archetypes/pirate.tscn" id="7_20prt"]
[ext_resource type="PackedScene" uid="uid://cdvbol3xj7jr5" path="res://ships/frigate03/frigate03.tscn" id="7_lnhbv"]

[sub_resource type="Resource" id="Resource_33hy8"]
resource_local_to_scene = true
script = ExtResource("4_avs2c")
max_integrity = 100.0
integrity = 100.0
recharge_rate = 10.0
power_efficiency = 1.0
only_recharge_above = 0.2

[sub_resource type="Resource" id="Resource_nccb4"]
resource_local_to_scene = true
script = ExtResource("5_4e6ev")
max_integrity = 100.0
integrity = 100.0

[sub_resource type="Resource" id="Resource_62daw"]
resource_local_to_scene = true
script = ExtResource("6_s58bt")
max_power = 300.0
power = 300.0
[ext_resource type="PackedScene" uid="uid://culoat6jnbwc8" path="res://actors/ai/pirate_frigate.tscn" id="9_xdjbl"]

[node name="Barnard\'s Star" type="Node3D"]
script = ExtResource("1_pqej6")
Expand All @@ -37,30 +12,5 @@ star_system = ExtResource("2_y4tl8")
[node name="Star Class M" parent="." instance=ExtResource("3_cqasn")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.65429, 2.08165e-12, 11.1402)

[node name="Frigate" parent="." instance=ExtResource("7_lnhbv")]
[node name="PirateFrigate" parent="." instance=ExtResource("9_xdjbl")]
transform = Transform3D(0.866897, -1.28496e-16, 0.498488, 3.48787e-16, 1, -3.48787e-16, -0.498488, 4.76228e-16, 0.866897, -8.39, 2.08165e-12, 1.15)

[node name="CombatObject" parent="Frigate" index="2"]
shield = SubResource("Resource_33hy8")
hull = SubResource("Resource_nccb4")

[node name="RigidBodyDirection" parent="Frigate" index="3"]
battery = SubResource("Resource_62daw")

[node name="RigidBodyThruster" parent="Frigate" index="4"]
battery = SubResource("Resource_62daw")

[node name="PowerManagementUnit" parent="Frigate" index="5"]
battery = SubResource("Resource_62daw")

[node name="ShieldRecharger" parent="Frigate" index="7"]
battery = SubResource("Resource_62daw")
shield = SubResource("Resource_33hy8")

[node name="Blaster" parent="Frigate" index="8"]
battery = SubResource("Resource_62daw")

[node name="Pirate" parent="Frigate" instance=ExtResource("7_20prt")]

[editable path="Frigate"]
[editable path="Frigate/CombatObject/TargetOverlay"]
105 changes: 5 additions & 100 deletions galaxy/star_system/scenes/wolf_359.tscn
Original file line number Diff line number Diff line change
@@ -1,55 +1,9 @@
[gd_scene load_steps=15 format=3 uid="uid://d3qpe4ne3bgww"]
[gd_scene load_steps=5 format=3 uid="uid://d3qpe4ne3bgww"]

[ext_resource type="Script" path="res://galaxy/star_system/star_system_instance.gd" id="1_sih83"]
[ext_resource type="Resource" uid="uid://di0bekcy5g0ya" path="res://galaxy/star_system/star_systems/wolf_359.tres" id="2_byjpf"]
[ext_resource type="PackedScene" uid="uid://cdvbol3xj7jr5" path="res://ships/frigate03/frigate03.tscn" id="3_1cx0e"]
[ext_resource type="PackedScene" uid="uid://d27pdcik2lwf1" path="res://stars/star_class_m.tscn" id="3_wjxxu"]
[ext_resource type="Script" path="res://mechanics/combat/shield.gd" id="4_y3muj"]
[ext_resource type="Script" path="res://mechanics/combat/hull.gd" id="5_cisyv"]
[ext_resource type="Script" path="res://mechanics/power/battery.gd" id="6_w0j0f"]
[ext_resource type="PackedScene" uid="uid://c5l6qgyy2mumc" path="res://actors/ai/archetypes/pirate.tscn" id="7_bgk4q"]

[sub_resource type="Resource" id="Resource_pmk6g"]
resource_local_to_scene = true
script = ExtResource("4_y3muj")
max_integrity = 100.0
integrity = 100.0
recharge_rate = 10.0
power_efficiency = 1.0
only_recharge_above = 0.2

[sub_resource type="Resource" id="Resource_y25t5"]
resource_local_to_scene = true
script = ExtResource("5_cisyv")
max_integrity = 100.0
integrity = 100.0

[sub_resource type="Resource" id="Resource_b7mga"]
resource_local_to_scene = true
script = ExtResource("6_w0j0f")
max_power = 300.0
power = 300.0

[sub_resource type="Resource" id="Resource_5bgts"]
resource_local_to_scene = true
script = ExtResource("4_y3muj")
max_integrity = 100.0
integrity = 100.0
recharge_rate = 10.0
power_efficiency = 1.0
only_recharge_above = 0.2

[sub_resource type="Resource" id="Resource_u3fwi"]
resource_local_to_scene = true
script = ExtResource("5_cisyv")
max_integrity = 100.0
integrity = 100.0

[sub_resource type="Resource" id="Resource_1cdp5"]
resource_local_to_scene = true
script = ExtResource("6_w0j0f")
max_power = 300.0
power = 300.0
[ext_resource type="PackedScene" uid="uid://culoat6jnbwc8" path="res://actors/ai/pirate_frigate.tscn" id="4_tean3"]

[node name="Wolf 359" type="Node3D"]
script = ExtResource("1_sih83")
Expand All @@ -58,57 +12,8 @@ star_system = ExtResource("2_byjpf")
[node name="Star Class M" parent="." instance=ExtResource("3_wjxxu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.65186, 2.08165e-12, 2.24275)

[node name="Frigate" parent="." instance=ExtResource("3_1cx0e")]
[node name="PirateFrigate" parent="." instance=ExtResource("4_tean3")]
transform = Transform3D(-0.287762, -2.33666e-16, -0.957702, 3.48787e-16, 1, -3.48787e-16, 0.957702, -4.34402e-16, -0.287762, -7.88217, 0, -3.99797)

[node name="CombatObject" parent="Frigate" index="2"]
shield = SubResource("Resource_pmk6g")
hull = SubResource("Resource_y25t5")

[node name="RigidBodyDirection" parent="Frigate" index="3"]
battery = SubResource("Resource_b7mga")

[node name="RigidBodyThruster" parent="Frigate" index="4"]
battery = SubResource("Resource_b7mga")

[node name="PowerManagementUnit" parent="Frigate" index="5"]
battery = SubResource("Resource_b7mga")

[node name="ShieldRecharger" parent="Frigate" index="7"]
battery = SubResource("Resource_b7mga")
shield = SubResource("Resource_pmk6g")

[node name="Blaster" parent="Frigate" index="8"]
battery = SubResource("Resource_b7mga")

[node name="Pirate" parent="Frigate" instance=ExtResource("7_bgk4q")]

[node name="Frigate2" parent="." instance=ExtResource("3_1cx0e")]
transform = Transform3D(-0.69814, 4.9322e-16, 0.715961, 3.48787e-16, 1, -3.48787e-16, -0.715961, 6.21555e-18, -0.69814, 5.40376, 0, 0.771966)

[node name="CombatObject" parent="Frigate2" index="2"]
shield = SubResource("Resource_5bgts")
hull = SubResource("Resource_u3fwi")

[node name="RigidBodyDirection" parent="Frigate2" index="3"]
battery = SubResource("Resource_1cdp5")

[node name="RigidBodyThruster" parent="Frigate2" index="4"]
battery = SubResource("Resource_1cdp5")

[node name="PowerManagementUnit" parent="Frigate2" index="5"]
battery = SubResource("Resource_1cdp5")

[node name="ShieldRecharger" parent="Frigate2" index="7"]
battery = SubResource("Resource_1cdp5")
shield = SubResource("Resource_5bgts")

[node name="Blaster" parent="Frigate2" index="8"]
battery = SubResource("Resource_1cdp5")

[node name="Pirate" parent="Frigate2" instance=ExtResource("7_bgk4q")]

[editable path="Frigate"]
[editable path="Frigate/CombatObject/TargetOverlay"]
[editable path="Frigate2"]
[editable path="Frigate2/CombatObject/TargetOverlay"]
[node name="PirateFrigate2" parent="." instance=ExtResource("4_tean3")]
transform = Transform3D(-0.69814, 4.9322e-16, 0.715961, 3.48787e-16, 1, -3.48787e-16, -0.715961, 6.21573e-18, -0.69814, 5.40376, 0, 0.771966)

0 comments on commit b9970b9

Please sign in to comment.