Shield wave

This commit is contained in:
R34nd0 2024-01-14 03:01:58 +05:00
commit 0eecd651e4
14 changed files with 341 additions and 13 deletions

View file

@ -1,5 +1,6 @@
[gd_scene load_steps=9 format=3 uid="uid://523dme3h6d6c"]
[gd_scene load_steps=11 format=3 uid="uid://523dme3h6d6c"]
[ext_resource type="Shader" path="res://shaders/shield.gdshader" id="1_0qs3p"]
[ext_resource type="Script" path="res://scripts/objects/npcship.gd" id="1_wioir"]
[ext_resource type="PackedScene" uid="uid://d1bhrxmr0oo0n" path="res://scenes/Bounty.tscn" id="2_6fdps"]
[ext_resource type="PackedScene" uid="uid://cyskycafymwx" path="res://scenes/shields/npcshield.tscn" id="3_47apr"]
@ -7,6 +8,16 @@
[ext_resource type="PackedScene" uid="uid://20171x3gmn1j" path="res://scenes/engines/starterengine.tscn" id="4_tguk3"]
[ext_resource type="PackedScene" uid="uid://dse2xxx501xuj" path="res://scenes/weapons/presets/NPCSingleLaserMk1.tscn" id="6_wnekw"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_a6h5n"]
resource_local_to_scene = true
resource_name = "Shield Material"
shader = ExtResource("1_0qs3p")
shader_parameter/wave_centers = PackedVector2Array(0, 0)
shader_parameter/wave_distances = PackedFloat32Array(0)
shader_parameter/color = Color(1, 0, 0, 1)
shader_parameter/max_distance = 20.0
shader_parameter/bublic_size = 15.0
[sub_resource type="CircleShape2D" id="CircleShape2D_k2lwx"]
radius = 64.0
@ -15,6 +26,7 @@ font_size = 12
[node name="DefaultShip" type="CharacterBody2D" node_paths=PackedStringArray("destination_timer")]
process_mode = 1
material = SubResource("ShaderMaterial_a6h5n")
collision_mask = 19
input_pickable = true
script = ExtResource("1_wioir")
@ -22,17 +34,22 @@ destination_timer = NodePath("DestinationTimer")
bounty = ExtResource("2_6fdps")
[node name="Shield" parent="." instance=ExtResource("3_47apr")]
use_parent_material = true
[node name="Hull" parent="." instance=ExtResource("4_1ne0s")]
use_parent_material = true
[node name="Engine" parent="." instance=ExtResource("4_tguk3")]
use_parent_material = true
[node name="Collision" type="CollisionPolygon2D" parent="."]
polygon = PackedVector2Array(0, -16, 32, 0, 0, 16, 0, 4, -4, 4, -8, 8, -8, -8, -4, -4, 0, -4)
[node name="WeaponSlot" type="Node2D" parent="."]
use_parent_material = true
[node name="SingleLaser" parent="WeaponSlot" instance=ExtResource("6_wnekw")]
use_parent_material = true
position = Vector2(8, 0)
[node name="DestinationTimer" type="Timer" parent="."]