Added kamikaze states and star system border (both don't working properly)

This commit is contained in:
2ndbeam 2024-05-03 22:52:21 +03:00
commit ac263a1e65
6 changed files with 112 additions and 10 deletions

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=7 format=3 uid="uid://pev6k21vqaem"]
[gd_scene load_steps=8 format=3 uid="uid://pev6k21vqaem"]
[ext_resource type="Script" path="res://scripts/Ship/ship.gd" id="1_82bba"]
[ext_resource type="PackedScene" uid="uid://bkd4gyhlota7l" path="res://scenes/Ships/Modules/Hulls/kamikaze_hull.tscn" id="2_165nu"]
@ -6,6 +6,7 @@
[ext_resource type="PackedScene" uid="uid://bunboi5ouscw8" path="res://scenes/Ships/Modules/Shields/shield.tscn" id="4_aos8x"]
[ext_resource type="Script" path="res://scripts/State Machine/tree.gd" id="5_m8m3f"]
[ext_resource type="Script" path="res://scripts/State Machine/Kamikaze/WanderingState.gd" id="6_emcj1"]
[ext_resource type="Script" path="res://scripts/State Machine/Kamikaze/AttackState.gd" id="7_ilmkp"]
[node name="KamikazeShip" type="Node2D"]
script = ExtResource("1_82bba")
@ -32,4 +33,7 @@ script = ExtResource("6_emcj1")
[node name="UpdateDestination" type="Timer" parent="StateTree/WanderingState"]
wait_time = 10.0
[node name="AttackState" type="Node" parent="StateTree"]
script = ExtResource("7_ilmkp")
[connection signal="timeout" from="StateTree/WanderingState/UpdateDestination" to="StateTree/WanderingState" method="update_destination"]

View file

@ -13,7 +13,10 @@ height = 16384
scroll_offset = Vector2(681.667, 317.783)
stars_amount = 4000
[node name="Nebula" parent="Background" index="0" node_paths=PackedStringArray("tracked_node")]
[node name="SystemBorder" parent="Background" index="0"]
default_color = Color(1, 1, 1, 1)
[node name="Nebula" parent="Background" index="1" node_paths=PackedStringArray("tracked_node")]
tracked_node = NodePath("../../FactionPlayer/PlayerShip")
color_background = Color(0.276474, 0.0962249, 0.200656, 1)

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=9 format=3 uid="uid://bsnrcw64qr2hr"]
[gd_scene load_steps=10 format=3 uid="uid://bsnrcw64qr2hr"]
[ext_resource type="Script" path="res://scripts/star_system.gd" id="1_xx8w2"]
[ext_resource type="PackedScene" uid="uid://dpggye27ln436" path="res://scenes/Star Systems/Required Scenes/star_generator.tscn" id="2_iqrn0"]
@ -21,6 +21,23 @@ func _ready():
text += \" beta\\nclosed beta\"
"
[sub_resource type="GDScript" id="GDScript_r38d8"]
resource_name = "get_border_points"
script/source = "extends Line2D
@onready var star_system = get_parent().get_parent()
func _ready():
var halved_width = star_system.width / 2
var halved_height = star_system.height / 2
points = [
Vector2(-halved_width + width, -halved_height + width),
Vector2(halved_width - width, -halved_height + width),
Vector2(halved_width - width, halved_height - width),
Vector2(-halved_width + width, halved_height - width)
]
"
[node name="StarSystem" type="Node"]
process_mode = 3
script = ExtResource("1_xx8w2")
@ -48,6 +65,14 @@ script = SubResource("GDScript_4yoh5")
process_mode = 1
layer = -10
[node name="SystemBorder" type="Line2D" parent="Background"]
z_index = -99
points = PackedVector2Array(0, 0, 1280, 0, 1280, 720, 0, 720)
closed = true
width = 8.0
default_color = Color(1, 1, 1, 0.521569)
script = SubResource("GDScript_r38d8")
[node name="Nebula" type="ColorRect" parent="Background"]
z_index = -100
material = ExtResource("4_o0ld7")