From 7aa2738246ee503738608037e93d748a011e9fe7 Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Sat, 24 May 2025 21:47:36 +0200 Subject: [PATCH] Rename gradient and curve texture resources in enemy scene --- objects/entities/enemy.tscn | 8 +- objects/entities/flying_enemy.tscn | 168 +++++++++++++++++++++++++++++ objects/entities/flying_ship.tscn | 13 +++ sprites/flying_enemy.png | Bin 0 -> 441 bytes sprites/flying_enemy.png.import | 34 ++++++ sprites/flying_ship.png | Bin 0 -> 305 bytes sprites/flying_ship.png.import | 34 ++++++ sprites/spike_trap.png | Bin 0 -> 227 bytes sprites/spike_trap.png.import | 34 ++++++ 9 files changed, 287 insertions(+), 4 deletions(-) create mode 100644 objects/entities/flying_enemy.tscn create mode 100644 objects/entities/flying_ship.tscn create mode 100644 sprites/flying_enemy.png create mode 100644 sprites/flying_enemy.png.import create mode 100644 sprites/flying_ship.png create mode 100644 sprites/flying_ship.png.import create mode 100644 sprites/spike_trap.png create mode 100644 sprites/spike_trap.png.import diff --git a/objects/entities/enemy.tscn b/objects/entities/enemy.tscn index 91aa9d9..b2b5f4a 100644 --- a/objects/entities/enemy.tscn +++ b/objects/entities/enemy.tscn @@ -32,14 +32,14 @@ size = Vector2(34, 31) [sub_resource type="Gradient" id="Gradient_qb72p"] colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0) -[sub_resource type="GradientTexture1D" id="GradientTexture1D_f1fvy"] +[sub_resource type="GradientTexture1D" id="GradientTexture1D_lvsna"] gradient = SubResource("Gradient_qb72p") [sub_resource type="Curve" id="Curve_82d6e"] _data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] point_count = 2 -[sub_resource type="CurveTexture" id="CurveTexture_7b7mt"] +[sub_resource type="CurveTexture" id="CurveTexture_pxaaa"] curve = SubResource("Curve_82d6e") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_pxaaa"] @@ -55,9 +55,9 @@ gravity = Vector3(0, 80, 0) damping_min = 400.0 damping_max = 800.0 scale_max = 3.0 -scale_curve = SubResource("CurveTexture_7b7mt") +scale_curve = SubResource("CurveTexture_pxaaa") color = Color(0.635294, 1, 0.952941, 1) -color_ramp = SubResource("GradientTexture1D_f1fvy") +color_ramp = SubResource("GradientTexture1D_lvsna") [node name="Enemy" type="CharacterBody2D"] collision_layer = 8 diff --git a/objects/entities/flying_enemy.tscn b/objects/entities/flying_enemy.tscn new file mode 100644 index 0000000..85e7853 --- /dev/null +++ b/objects/entities/flying_enemy.tscn @@ -0,0 +1,168 @@ +[gd_scene load_steps=25 format=3 uid="uid://xp4njljog0x2"] + +[ext_resource type="Texture2D" uid="uid://22k1u37j6k8y" path="res://sprites/flying_enemy.png" id="1_30hhw"] +[ext_resource type="Script" uid="uid://btfsq0bvtrx3t" path="res://scripts/components/health.gd" id="2_ivniq"] +[ext_resource type="AudioStream" uid="uid://b3tsqhr06pbrs" path="res://sfx/enemy_hurt.wav" id="3_fd2du"] +[ext_resource type="AudioStream" uid="uid://dyev46uqusimi" path="res://sfx/shoot.wav" id="4_rhq76"] +[ext_resource type="Script" uid="uid://dkmxhjtmu5xlb" path="res://scripts/components/damage_component.gd" id="5_cmp1h"] +[ext_resource type="Script" uid="uid://b37gqnycj6rtk" path="res://scripts/components/periodic_shooting.gd" id="6_4ajjm"] +[ext_resource type="Script" uid="uid://dqm371fysuk7i" path="res://scripts/components/enemy_death.gd" id="7_uyhuj"] +[ext_resource type="Script" uid="uid://dqmbvuutd5c3c" path="res://scripts/components/flashing_component.gd" id="8_q78ru"] +[ext_resource type="Script" uid="uid://ceq8n7yw7qxpi" path="res://scripts/components/hit_component.gd" id="9_weo6b"] +[ext_resource type="Script" uid="uid://c07d50s20rl8s" path="res://scripts/components/status_effect_component.gd" id="10_6p4k7"] +[ext_resource type="Script" uid="uid://qi2irprbqru2" path="res://scripts/components/fire_effect_component.gd" id="11_jmybk"] +[ext_resource type="Script" uid="uid://dhj4qtwcqmqkj" path="res://scripts/components/ice_effect_component.gd" id="12_2yvae"] +[ext_resource type="PackedScene" uid="uid://b12tppjkkqpt4" path="res://objects/fxs/hit_particles.tscn" id="13_xlup2"] +[ext_resource type="PackedScene" uid="uid://dx80ivlvuuew4" path="res://objects/fxs/fire_fx.tscn" id="14_mrjm6"] +[ext_resource type="PackedScene" uid="uid://ck6nml06tm6ue" path="res://objects/fxs/ice_fx.tscn" id="15_pkino"] + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_hil2i"] +radius = 6.0 + +[sub_resource type="Curve" id="Curve_68xvh"] +_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.870036, 0.767164), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] +point_count = 3 + +[sub_resource type="CurveTexture" id="CurveTexture_ivniq"] +curve = SubResource("Curve_68xvh") + +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_fd2du"] +lifetime_randomness = 0.1 +particle_flag_disable_z = true +emission_shape = 1 +emission_sphere_radius = 2.0 +direction = Vector3(0, 1, 0) +initial_velocity_min = 1.0 +initial_velocity_max = 10.0 +gravity = Vector3(0, 98, 0) +scale_min = 0.6 +scale_curve = SubResource("CurveTexture_ivniq") +color = Color(0.635294, 1, 0.952941, 1) + +[sub_resource type="Gradient" id="Gradient_iybpd"] +colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0) + +[sub_resource type="GradientTexture1D" id="GradientTexture1D_f1fvy"] +gradient = SubResource("Gradient_iybpd") + +[sub_resource type="Curve" id="Curve_f2w8b"] +_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] +point_count = 2 + +[sub_resource type="CurveTexture" id="CurveTexture_7b7mt"] +curve = SubResource("Curve_f2w8b") + +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_qxfb0"] +resource_local_to_scene = true +lifetime_randomness = 1.0 +particle_flag_disable_z = true +emission_shape = 1 +emission_sphere_radius = 8.0 +direction = Vector3(0.1, -0.5, 0) +initial_velocity_min = 200.0 +initial_velocity_max = 400.0 +gravity = Vector3(0, 80, 0) +damping_min = 400.0 +damping_max = 800.0 +scale_max = 3.0 +scale_curve = SubResource("CurveTexture_7b7mt") +color = Color(0.47451, 0.47451, 0.47451, 1) +color_ramp = SubResource("GradientTexture1D_f1fvy") + +[node name="Flying Enemy" type="CharacterBody2D"] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +visible = false +shape = SubResource("CapsuleShape2D_hil2i") + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture = ExtResource("1_30hhw") + +[node name="Jetpack Particles" type="GPUParticles2D" parent="."] +position = Vector2(-4, 16) +explosiveness = 0.5 +fixed_fps = 24 +process_material = SubResource("ParticleProcessMaterial_fd2du") + +[node name="Jetpack Particles2" type="GPUParticles2D" parent="."] +position = Vector2(4, 16) +explosiveness = 0.5 +fixed_fps = 24 +process_material = SubResource("ParticleProcessMaterial_fd2du") + +[node name="HealthComponent" type="Node" parent="." node_paths=PackedStringArray("hurt_fx")] +script = ExtResource("2_ivniq") +hurt_fx = NodePath("../sfx_hurt") +metadata/_custom_type_script = "uid://btfsq0bvtrx3t" + +[node name="sfx_hurt" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource("3_fd2du") + +[node name="sfx_shoot" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource("4_rhq76") + +[node name="DamageComponent" type="Node" parent="." node_paths=PackedStringArray("area2d")] +script = ExtResource("5_cmp1h") +area2d = NodePath("") + +[node name="PeriodicShootingComponent" type="Node" parent="." node_paths=PackedStringArray("side_to_side_movement", "root", "bullet_spawn_right", "bullet_spawn_left")] +script = ExtResource("6_4ajjm") +side_to_side_movement = NodePath("") +root = NodePath("..") +bullet_spawn_right = NodePath("../laser spawn point right") +bullet_spawn_left = NodePath("../laser spawn point left") + +[node name="EnemyDeathComponent" type="Node" parent="." node_paths=PackedStringArray("root", "collision_shape_2d", "health_component")] +script = ExtResource("7_uyhuj") +root = NodePath("..") +tween_duration = 0.1 +collision_shape_2d = NodePath("../CollisionShape2D") +health_component = NodePath("../HealthComponent") + +[node name="FlashingComponent" type="Node" parent="." node_paths=PackedStringArray("sprite", "health_component")] +process_mode = 3 +script = ExtResource("8_q78ru") +sprite = NodePath("../Sprite2D") +health_component = NodePath("../HealthComponent") + +[node name="HitComponent" type="Node" parent="." node_paths=PackedStringArray("sprite", "health_component", "hit_fx")] +script = ExtResource("9_weo6b") +sprite = NodePath("../Sprite2D") +health_component = NodePath("../HealthComponent") +hit_fx = NodePath("../HitParticles") + +[node name="StatusEffectComponent" type="Node" parent="."] +script = ExtResource("10_6p4k7") + +[node name="FireEffectComponent" type="Node" parent="." node_paths=PackedStringArray("health_component", "status_effect_component", "root", "fire_fx")] +script = ExtResource("11_jmybk") +health_component = NodePath("../HealthComponent") +status_effect_component = NodePath("../StatusEffectComponent") +root = NodePath("..") +fire_fx = NodePath("../FireFX") + +[node name="IceEffectComponent" type="Node" parent="." node_paths=PackedStringArray("status_effect_component", "ice_fx")] +script = ExtResource("12_2yvae") +components_to_disable = [NodePath("../PeriodicShootingComponent"), NodePath("../DamageComponent")] +status_effect_component = NodePath("../StatusEffectComponent") +ice_fx = NodePath("../Ice FX") + +[node name="HitParticles" parent="." instance=ExtResource("13_xlup2")] +position = Vector2(0, 1) +process_material = SubResource("ParticleProcessMaterial_qxfb0") + +[node name="FireFX" parent="." instance=ExtResource("14_mrjm6")] +position = Vector2(0, 9) +emitting = false +amount = 2048 + +[node name="Ice FX" parent="." instance=ExtResource("15_pkino")] +visible = false +position = Vector2(1, 0) +scale = Vector2(0.684407, 0.929677) + +[node name="laser spawn point right" type="Node2D" parent="."] +position = Vector2(8, -2) + +[node name="laser spawn point left" type="Node2D" parent="."] +position = Vector2(-9, -2) diff --git a/objects/entities/flying_ship.tscn b/objects/entities/flying_ship.tscn new file mode 100644 index 0000000..c968c94 --- /dev/null +++ b/objects/entities/flying_ship.tscn @@ -0,0 +1,13 @@ +[gd_scene load_steps=2 format=3 uid="uid://8wy1jxy1lihn"] + +[ext_resource type="Texture2D" uid="uid://dhkwyv6ayb5qb" path="res://sprites/flying_ship.png" id="1_umrfk"] + +[node name="Flying ship" type="CharacterBody2D"] + +[node name="CollisionShape2D" type="CollisionPolygon2D" parent="."] +position = Vector2(-0.5, 7) +polygon = PackedVector2Array(-13.5, -8, -13.5, -10, -12.5, -11, -10.5, -11, -8.5, -8, -7.5, -7, 10.5, -7, 15.5, -3, 15.5, -1, 10.5, 3, 6.5, 4, 4.5, 5, 2.5, 7, -1.5, 7, -5.5, 4, -9.5, 3, -11.5, 2, -14.5, -1, -14.5, -3, -12.5, -5, -11.5, -5, -11.5, -7, -12.5, -7) + +[node name="Sprite2D" type="Sprite2D" parent="."] +position = Vector2(0, -1) +texture = ExtResource("1_umrfk") diff --git a/sprites/flying_enemy.png b/sprites/flying_enemy.png new file mode 100644 index 0000000000000000000000000000000000000000..67c84ce7127a2a21382f9e4cd70d1993e3aa232d GIT binary patch literal 441 zcmV;q0Y?6bP)Px$b4f%&R9J=0Rv~W0Fc6%p?g96KKER;T1r`(pmh=fL1(qBr%L~j3LdyMwlEQ+3 z!aFG-^rU>?qOk^k8Vb4`MfAQsjmiT=&3|IC3) zBBBsup(i!Q004+6I_H&?+!*7D+i1l_u1M6{5OD}!j<9lb1+dAbBBV<&IXDhWy<;5If*VRFXg?iGS{k4`J~oh;Bsne(%RbgxAfs6Xzgm7qspDc)a)H+m|;# zemEUi`J)_gg-1ll@hzY&2KvCt#jSzWuXcM8T5EvmuA~TAA|&LZ4_g@O^`e}jvj70{ zJO|)s>Jf-fdKLhHbtFTWr3TWX?9954JS|FY+T}apC;>_-D5XXT5H+H#YM^hfJ2xUH zf{2h+4UX@}c?3Arb^U|bJ;z|wt#}NvLsSifb^~XJOd=qwny7buh+2ZQD4}Px#>q$gGR9J=Wmcb2!FbqXM-J=6!oG#!!yiOMAI3A#bxEG8f5(th_d&!e>APD}8 z920=aWHOmd{>-ww)`R&Wa?T0>M6~SZY`zRqW=2X0L==`NgIbu>BNEaJ5D|z7h-k54 zbIjZnRA$!I{&WRBm|2fPdf0<^k0z};D>I)Orj$Gj0sz}rRc6%%z3_-cA+qIGUEtvk z3F`uPc!ZoYu>BPX7IUhNytxBs1^M{XrC5*`r%>XO{@6Z3PvD%x>KF1XK200000NkvXXu0mjf DdX{;e literal 0 HcmV?d00001 diff --git a/sprites/flying_ship.png.import b/sprites/flying_ship.png.import new file mode 100644 index 0000000..9bc2ea5 --- /dev/null +++ b/sprites/flying_ship.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dhkwyv6ayb5qb" +path="res://.godot/imported/flying_ship.png-bc198bb9beb31c55476f6dd359535998.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/flying_ship.png" +dest_files=["res://.godot/imported/flying_ship.png-bc198bb9beb31c55476f6dd359535998.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/sprites/spike_trap.png b/sprites/spike_trap.png new file mode 100644 index 0000000000000000000000000000000000000000..7fe434971b9d2a90b76eadc8d1d710a07482e4b4 GIT binary patch literal 227 zcmV<90382`P)Px#ok>JNR5*>TQ^5@bF$goL%dk}T$OP<>r83U-#mS*iRl4$ujP2lX2RtmPz_r%3 z_dYN)!x-a(e*i2rGjwM*k}PI&uIRCeMza#TySTf2<4Bj8g#a+;ys9@*cJ9O(<0*~^ zoj9BDwAzt>t=k|Xj_gt+mZ|r}ca%aT1 dS3lF^dIJOrgfx_BVmSZ+002ovPDHLkV1i>ZU$_7O literal 0 HcmV?d00001 diff --git a/sprites/spike_trap.png.import b/sprites/spike_trap.png.import new file mode 100644 index 0000000..f4efc75 --- /dev/null +++ b/sprites/spike_trap.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ddlwjg81ro1kl" +path="res://.godot/imported/spike_trap.png-9ba1b87cd76e52357488a204674d7896.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/spike_trap.png" +dest_files=["res://.godot/imported/spike_trap.png-9ba1b87cd76e52357488a204674d7896.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1