diff --git a/Zennysoft.Game.Ma/src/audio/AMB/amb_beach.wav.import b/Zennysoft.Game.Ma/src/audio/AMB/amb_beach.wav.import index 8815f991..9fa43bf5 100644 --- a/Zennysoft.Game.Ma/src/audio/AMB/amb_beach.wav.import +++ b/Zennysoft.Game.Ma/src/audio/AMB/amb_beach.wav.import @@ -3,12 +3,12 @@ importer="wav" type="AudioStreamWAV" uid="uid://ddii3pi8x75xc" -path="res://.godot/imported/amb_beach.wav-e64adf8f733e6a108ae15edd5f0499ab.sample" +path="res://.godot/imported/amb_beach.wav-046e4f838e50e43a1aba1a754b92aad6.sample" [deps] -source_file="res://src/audio/amb/amb_beach.wav" -dest_files=["res://.godot/imported/amb_beach.wav-e64adf8f733e6a108ae15edd5f0499ab.sample"] +source_file="res://src/audio/AMB/amb_beach.wav" +dest_files=["res://.godot/imported/amb_beach.wav-046e4f838e50e43a1aba1a754b92aad6.sample"] [params] diff --git a/Zennysoft.Game.Ma/src/audio/AMB/amb_perlin.wav.import b/Zennysoft.Game.Ma/src/audio/AMB/amb_perlin.wav.import index 2ebba139..008a47dd 100644 --- a/Zennysoft.Game.Ma/src/audio/AMB/amb_perlin.wav.import +++ b/Zennysoft.Game.Ma/src/audio/AMB/amb_perlin.wav.import @@ -3,12 +3,12 @@ importer="wav" type="AudioStreamWAV" uid="uid://ym4ur8a2qxhp" -path="res://.godot/imported/amb_perlin.wav-dea63667b2a56d37d48ba209f56f8900.sample" +path="res://.godot/imported/amb_perlin.wav-ba6da0d5591f392e4aca7d2f85c4dfc2.sample" [deps] -source_file="res://src/audio/amb/amb_perlin.wav" -dest_files=["res://.godot/imported/amb_perlin.wav-dea63667b2a56d37d48ba209f56f8900.sample"] +source_file="res://src/audio/AMB/amb_perlin.wav" +dest_files=["res://.godot/imported/amb_perlin.wav-ba6da0d5591f392e4aca7d2f85c4dfc2.sample"] [params] diff --git a/Zennysoft.Game.Ma/src/audio/AMB/amb_white_noise.wav.import b/Zennysoft.Game.Ma/src/audio/AMB/amb_white_noise.wav.import index b24cc4fc..09f8922b 100644 --- a/Zennysoft.Game.Ma/src/audio/AMB/amb_white_noise.wav.import +++ b/Zennysoft.Game.Ma/src/audio/AMB/amb_white_noise.wav.import @@ -3,12 +3,12 @@ importer="wav" type="AudioStreamWAV" uid="uid://b7wxddjx3qw5o" -path="res://.godot/imported/amb_white_noise.wav-c98b45aa94120bc0c660bf2d6af1c696.sample" +path="res://.godot/imported/amb_white_noise.wav-d316dd05afe429f6bcdda594285ad718.sample" [deps] -source_file="res://src/audio/amb/amb_white_noise.wav" -dest_files=["res://.godot/imported/amb_white_noise.wav-c98b45aa94120bc0c660bf2d6af1c696.sample"] +source_file="res://src/audio/AMB/amb_white_noise.wav" +dest_files=["res://.godot/imported/amb_white_noise.wav-d316dd05afe429f6bcdda594285ad718.sample"] [params] diff --git a/Zennysoft.Game.Ma/src/audio/AMB/amb_wind_loop_altar.wav.import b/Zennysoft.Game.Ma/src/audio/AMB/amb_wind_loop_altar.wav.import index 3cce56a9..23099e87 100644 --- a/Zennysoft.Game.Ma/src/audio/AMB/amb_wind_loop_altar.wav.import +++ b/Zennysoft.Game.Ma/src/audio/AMB/amb_wind_loop_altar.wav.import @@ -3,12 +3,12 @@ importer="wav" type="AudioStreamWAV" uid="uid://bmiitw4fcs68e" -path="res://.godot/imported/amb_wind_loop_altar.wav-b9d60e3c3c10ec00833903539a7f3796.sample" +path="res://.godot/imported/amb_wind_loop_altar.wav-e766e3db29faa01ad6dbaa8cb18d7de6.sample" [deps] -source_file="res://src/audio/amb/amb_wind_loop_altar.wav" -dest_files=["res://.godot/imported/amb_wind_loop_altar.wav-b9d60e3c3c10ec00833903539a7f3796.sample"] +source_file="res://src/audio/AMB/amb_wind_loop_altar.wav" +dest_files=["res://.godot/imported/amb_wind_loop_altar.wav-e766e3db29faa01ad6dbaa8cb18d7de6.sample"] [params] diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/03. filth_eater/FilthEaterModelView.tscn b/Zennysoft.Game.Ma/src/enemy/enemy_types/03. filth_eater/FilthEaterModelView.tscn index ef2d4b2f..0d50a20c 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/03. filth_eater/FilthEaterModelView.tscn +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/03. filth_eater/FilthEaterModelView.tscn @@ -1725,6 +1725,16 @@ tracks/2/keys = { "update": 1, "values": [true, false, true] } +tracks/3/type = "animation" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Attack Objects/Projectile1/Bullet/AnimationPlayer") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"clips": PackedStringArray("Fire"), +"times": PackedFloat32Array(1.91667) +} [sub_resource type="Animation" id="Animation_pyy2h"] resource_name = "secondary_attack_left" @@ -1778,6 +1788,16 @@ tracks/3/keys = { "update": 1, "values": [false] } +tracks/4/type = "animation" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Attack Objects/Projectile1/Bullet/AnimationPlayer") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"clips": PackedStringArray("Fire"), +"times": PackedFloat32Array(1.91667) +} [sub_resource type="Animation" id="Animation_smxxh"] resource_name = "secondary_attack_right" @@ -1831,6 +1851,16 @@ tracks/3/keys = { "update": 1, "values": [true] } +tracks/4/type = "animation" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Attack Objects/Projectile1/Bullet/AnimationPlayer") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"clips": PackedStringArray("Fire"), +"times": PackedFloat32Array(1.91667) +} [sub_resource type="AnimationLibrary" id="AnimationLibrary_tbr0l"] _data = { @@ -1887,6 +1917,7 @@ states/Start/position = Vector2(198, 100) states/Walking/node = ExtResource("197_mno7m") states/Walking/position = Vector2(588, 100) transitions = ["Start", "Idle", SubResource("AnimationNodeStateMachineTransition_u5xjp"), "Primary Attack", "Idle", SubResource("AnimationNodeStateMachineTransition_5cwnl"), "Idle", "Primary Attack", SubResource("AnimationNodeStateMachineTransition_e0gee"), "Idle", "Walking", SubResource("AnimationNodeStateMachineTransition_mno7m"), "Walking", "Idle", SubResource("AnimationNodeStateMachineTransition_4h5gj"), "Idle", "Secondary Attack", SubResource("AnimationNodeStateMachineTransition_e5pq0"), "Secondary Attack", "Idle", SubResource("AnimationNodeStateMachineTransition_wka7s"), "Walking", "Secondary Attack", SubResource("AnimationNodeStateMachineTransition_8jscc"), "Walking", "Primary Attack", SubResource("AnimationNodeStateMachineTransition_7vrs0")] +graph_offset = Vector2(-32, 46) [sub_resource type="AtlasTexture" id="AtlasTexture_smxxh"] atlas = ExtResource("194_pyy2h") diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/06. chariot/ChariotModelView.tscn b/Zennysoft.Game.Ma/src/enemy/enemy_types/06. chariot/ChariotModelView.tscn index 1b77d2a2..49ab470c 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/06. chariot/ChariotModelView.tscn +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/06. chariot/ChariotModelView.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=1176 format=3 uid="uid://dcm53j3rncxdm"] +[gd_scene load_steps=1225 format=3 uid="uid://dcm53j3rncxdm"] [ext_resource type="Script" uid="uid://ckxqmb4tu4rml" path="res://src/enemy/enemy_types/06. chariot/ChariotModelView.cs" id="1_behrq"] [ext_resource type="Texture2D" uid="uid://2gwychj1wbtx" path="res://src/enemy/enemy_types/06. chariot/animations/APPEAR/F/0051.png" id="2_1844k"] @@ -977,6 +977,8 @@ [ext_resource type="AnimationNodeStateMachine" uid="uid://cbq8xog50cjjy" path="res://src/enemy/animation_state_machines/PrimaryAttackStateMachine.tres" id="974_jrkfh"] [ext_resource type="AnimationNodeStateMachine" uid="uid://clybvwx3itfeo" path="res://src/enemy/animation_state_machines/SecondaryAttackStateMachine.tres" id="975_mud4o"] [ext_resource type="AnimationNodeStateMachine" uid="uid://cy2ngl55c0rws" path="res://src/enemy/animation_state_machines/WalkingStateMachine.tres" id="976_vxyya"] +[ext_resource type="Script" uid="uid://cqm6u7qa8japr" path="res://src/system/Projectile.cs" id="978_jrkfh"] +[ext_resource type="Texture2D" uid="uid://wqjql5n24h1l" path="res://src/vfx/Enemy/BLUE_FLAME.png" id="979_mud4o"] [sub_resource type="ViewportTexture" id="ViewportTexture_vr4bf"] viewport_path = NodePath("Sprite3D/SubViewportContainer/SubViewport") @@ -5291,6 +5293,16 @@ tracks/6/keys = { "update": 1, "values": ["", "", &"ATTACK 1"] } +tracks/7/type = "animation" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Projectile1/Bullet/AnimationPlayer") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"clips": PackedStringArray("Fire"), +"times": PackedFloat32Array(1.41667) +} [sub_resource type="Animation" id="Animation_kqe3s"] resource_name = "primary_attack_back" @@ -5368,6 +5380,16 @@ tracks/5/keys = { "update": 1, "values": [true] } +tracks/6/type = "animation" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Projectile1/Bullet/AnimationPlayer") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"clips": PackedStringArray("Fire"), +"times": PackedFloat32Array(1.41667) +} [sub_resource type="Animation" id="Animation_ta375"] resource_name = "primary_attack_left" @@ -5457,6 +5479,16 @@ tracks/6/keys = { "update": 1, "values": [1] } +tracks/7/type = "animation" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Projectile1/Bullet/AnimationPlayer") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"clips": PackedStringArray("Fire"), +"times": PackedFloat32Array(1.41667) +} [sub_resource type="Animation" id="Animation_5fn8j"] resource_name = "primary_attack_right" @@ -5534,6 +5566,16 @@ tracks/5/keys = { "update": 1, "values": [true] } +tracks/6/type = "animation" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Projectile1/Bullet/AnimationPlayer") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"clips": PackedStringArray("[stop]"), +"times": PackedFloat32Array(1.41667) +} [sub_resource type="Animation" id="Animation_ep051"] resource_name = "secondary_attack" @@ -5635,6 +5677,16 @@ tracks/7/keys = { "update": 1, "values": [&"ATTACK 2", ""] } +tracks/8/type = "animation" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Projectile2/Bullet/AnimationPlayer") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"clips": PackedStringArray("Fire"), +"times": PackedFloat32Array(2.08333) +} [sub_resource type="Animation" id="Animation_32cdq"] resource_name = "secondary_attack_back" @@ -5724,6 +5776,16 @@ tracks/6/keys = { "update": 1, "values": [-1] } +tracks/7/type = "animation" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Projectile2/Bullet/AnimationPlayer") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"clips": PackedStringArray("Fire"), +"times": PackedFloat32Array(2.08333) +} [sub_resource type="Animation" id="Animation_3x5fk"] resource_name = "secondary_attack_left" @@ -5813,6 +5875,16 @@ tracks/6/keys = { "update": 1, "values": [0] } +tracks/7/type = "animation" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Projectile2/Bullet/AnimationPlayer") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"clips": PackedStringArray("Fire"), +"times": PackedFloat32Array(2.08333) +} [sub_resource type="Animation" id="Animation_5duvr"] resource_name = "secondary_attack_right" @@ -5902,6 +5974,16 @@ tracks/6/keys = { "update": 1, "values": [-1] } +tracks/7/type = "animation" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("Projectile2/Bullet/AnimationPlayer") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"clips": PackedStringArray("Fire"), +"times": PackedFloat32Array(2.08333) +} [sub_resource type="AnimationLibrary" id="AnimationLibrary_brkxl"] _data = { @@ -6545,6 +6627,7 @@ states/Start/position = Vector2(198, 100) states/Walking/node = ExtResource("976_vxyya") states/Walking/position = Vector2(620, 100) transitions = ["Walking", "Activate", SubResource("AnimationNodeStateMachineTransition_jrkfh"), "Activate", "Activated Idle", SubResource("AnimationNodeStateMachineTransition_mud4o"), "Secondary Attack", "Activated Idle", SubResource("AnimationNodeStateMachineTransition_vxyya"), "Primary Attack", "Activated Idle", SubResource("AnimationNodeStateMachineTransition_jj0f0"), "Activated Idle", "Primary Attack", SubResource("AnimationNodeStateMachineTransition_28bos"), "Activated Idle", "Secondary Attack", SubResource("AnimationNodeStateMachineTransition_ylf7i"), "Start", "Idle", SubResource("AnimationNodeStateMachineTransition_86buh"), "Idle", "Walking", SubResource("AnimationNodeStateMachineTransition_p70s4"), "Walking", "Idle", SubResource("AnimationNodeStateMachineTransition_btfu3"), "Idle", "Activate", SubResource("AnimationNodeStateMachineTransition_yl7ba")] +graph_offset = Vector2(0, 199.63) [sub_resource type="Animation" id="Animation_jrkfh"] resource_name = "ATTACK 1" @@ -7357,6 +7440,409 @@ animations = [{ "speed": 22.0 }] +[sub_resource type="AtlasTexture" id="AtlasTexture_xrn7e"] +atlas = ExtResource("979_mud4o") +region = Rect2(1024, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8qeb2"] +atlas = ExtResource("979_mud4o") +region = Rect2(1536, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_q8n6h"] +atlas = ExtResource("979_mud4o") +region = Rect2(2048, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_brbcy"] +atlas = ExtResource("979_mud4o") +region = Rect2(2560, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dftoy"] +atlas = ExtResource("979_mud4o") +region = Rect2(3072, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8u0x2"] +atlas = ExtResource("979_mud4o") +region = Rect2(3584, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fqqmc"] +atlas = ExtResource("979_mud4o") +region = Rect2(4096, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_b1lif"] +atlas = ExtResource("979_mud4o") +region = Rect2(4608, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_f7ayv"] +atlas = ExtResource("979_mud4o") +region = Rect2(5120, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2y7ln"] +atlas = ExtResource("979_mud4o") +region = Rect2(5632, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_311ch"] +atlas = ExtResource("979_mud4o") +region = Rect2(6144, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_60ajf"] +atlas = ExtResource("979_mud4o") +region = Rect2(6656, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qcv8t"] +atlas = ExtResource("979_mud4o") +region = Rect2(7168, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ym3vo"] +atlas = ExtResource("979_mud4o") +region = Rect2(7680, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5fqo7"] +atlas = ExtResource("979_mud4o") +region = Rect2(8192, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_w2bwt"] +atlas = ExtResource("979_mud4o") +region = Rect2(8704, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qm55s"] +atlas = ExtResource("979_mud4o") +region = Rect2(9216, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rdrim"] +atlas = ExtResource("979_mud4o") +region = Rect2(9728, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kli1f"] +atlas = ExtResource("979_mud4o") +region = Rect2(10240, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dif4r"] +atlas = ExtResource("979_mud4o") +region = Rect2(10752, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4mwd1"] +atlas = ExtResource("979_mud4o") +region = Rect2(11264, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_npl5k"] +atlas = ExtResource("979_mud4o") +region = Rect2(11776, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_obbx1"] +atlas = ExtResource("979_mud4o") +region = Rect2(12288, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4o8yi"] +atlas = ExtResource("979_mud4o") +region = Rect2(12800, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kk4df"] +atlas = ExtResource("979_mud4o") +region = Rect2(13312, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_a212s"] +atlas = ExtResource("979_mud4o") +region = Rect2(13824, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ddop6"] +atlas = ExtResource("979_mud4o") +region = Rect2(14336, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bsamt"] +atlas = ExtResource("979_mud4o") +region = Rect2(14848, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lcs75"] +atlas = ExtResource("979_mud4o") +region = Rect2(15360, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_sv0jq"] +atlas = ExtResource("979_mud4o") +region = Rect2(15872, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ap565"] +atlas = ExtResource("979_mud4o") +region = Rect2(0, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_x7xwk"] +atlas = ExtResource("979_mud4o") +region = Rect2(512, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gf7y0"] +atlas = ExtResource("979_mud4o") +region = Rect2(1024, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_n3cae"] +atlas = ExtResource("979_mud4o") +region = Rect2(1536, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_s3abf"] +atlas = ExtResource("979_mud4o") +region = Rect2(2048, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ldl6g"] +atlas = ExtResource("979_mud4o") +region = Rect2(2560, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ysnl1"] +atlas = ExtResource("979_mud4o") +region = Rect2(3072, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_l6jiv"] +atlas = ExtResource("979_mud4o") +region = Rect2(3584, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ra6k7"] +atlas = ExtResource("979_mud4o") +region = Rect2(4096, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_chxxr"] +atlas = ExtResource("979_mud4o") +region = Rect2(4608, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1cxo4"] +atlas = ExtResource("979_mud4o") +region = Rect2(5120, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_sx8e2"] +atlas = ExtResource("979_mud4o") +region = Rect2(5632, 502, 512, 502) + +[sub_resource type="SpriteFrames" id="SpriteFrames_brsyt"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_xrn7e") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8qeb2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_q8n6h") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_brbcy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dftoy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8u0x2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fqqmc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_b1lif") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_f7ayv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2y7ln") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_311ch") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_60ajf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qcv8t") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ym3vo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5fqo7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_w2bwt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qm55s") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rdrim") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kli1f") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dif4r") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4mwd1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_npl5k") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_obbx1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4o8yi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kk4df") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_a212s") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ddop6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bsamt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lcs75") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_sv0jq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ap565") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_x7xwk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gf7y0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_n3cae") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_s3abf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ldl6g") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ysnl1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_l6jiv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ra6k7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_chxxr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1cxo4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_sx8e2") +}], +"loop": true, +"name": &"default", +"speed": 24.0 +}] + +[sub_resource type="SphereShape3D" id="SphereShape3D_kct8n"] + +[sub_resource type="Animation" id="Animation_xrn7e"] +resource_name = "fire" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("..:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector3(0, 0, 0), Vector3(0, 0, 10)] +} +tracks/1/type = "audio" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("../AudioStreamPlayer3D") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"clips": [{ +"end_offset": 0.0, +"start_offset": 0.0, +"stream": null +}], +"times": PackedFloat32Array(0.0333333) +} +tracks/1/use_blend = true +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("../ProjectileHitbox:monitoring") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.0333333, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [false, true, false] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath(".:visible") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.0333333, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [false, true, false] +} + +[sub_resource type="Animation" id="Animation_8qeb2"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("..:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(0, 0, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("../ProjectileHitbox:monitoring") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath(".:visible") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_q8n6h"] +_data = { +&"Fire": SubResource("Animation_xrn7e"), +&"RESET": SubResource("Animation_8qeb2") +} + [node name="EnemyModelView" type="Node3D"] script = ExtResource("1_behrq") @@ -7456,3 +7942,62 @@ frame = 26 [node name="Attack 2" type="AnimatedSprite3D" parent="Attack VFX Player"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.319186, 0) sprite_frames = SubResource("SpriteFrames_i4gi3") + +[node name="Projectile1" type="Node3D" parent="."] +script = ExtResource("978_jrkfh") + +[node name="Bullet" type="Node3D" parent="Projectile1"] + +[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="Projectile1/Bullet"] +visible = false +offset = Vector2(0, 150) +billboard = 1 +sprite_frames = SubResource("SpriteFrames_brsyt") +autoplay = "default" +frame_progress = 0.79063 + +[node name="ProjectileHitbox" type="Area3D" parent="Projectile1/Bullet"] +unique_name_in_owner = true +collision_layer = 0 +collision_mask = 64 +monitoring = false + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Projectile1/Bullet/ProjectileHitbox"] +shape = SubResource("SphereShape3D_kct8n") + +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Projectile1/Bullet"] + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Projectile1/Bullet"] +root_node = NodePath("../AnimatedSprite3D") +libraries = { +&"": SubResource("AnimationLibrary_q8n6h") +} + +[node name="Projectile2" type="Node3D" parent="."] +script = ExtResource("978_jrkfh") + +[node name="Bullet" type="Node3D" parent="Projectile2"] + +[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="Projectile2/Bullet"] +visible = false +offset = Vector2(0, 150) +billboard = 1 +sprite_frames = SubResource("SpriteFrames_brsyt") +autoplay = "default" +frame_progress = 0.79063 + +[node name="ProjectileHitbox" type="Area3D" parent="Projectile2/Bullet"] +collision_layer = 0 +collision_mask = 64 +monitoring = false + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Projectile2/Bullet/ProjectileHitbox"] +shape = SubResource("SphereShape3D_kct8n") + +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Projectile2/Bullet"] + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Projectile2/Bullet"] +root_node = NodePath("../AnimatedSprite3D") +libraries = { +&"": SubResource("AnimationLibrary_q8n6h") +} diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/10. Eden Pillar/Eden Pillar.tscn b/Zennysoft.Game.Ma/src/enemy/enemy_types/10. Eden Pillar/Eden Pillar.tscn index 23130ed0..e05d5192 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/10. Eden Pillar/Eden Pillar.tscn +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/10. Eden Pillar/Eden Pillar.tscn @@ -1,7 +1,9 @@ -[gd_scene load_steps=13 format=3 uid="uid://cmvimr0pvsgqy"] +[gd_scene load_steps=55 format=3 uid="uid://cmvimr0pvsgqy"] [ext_resource type="Script" uid="uid://d2m7esc5ypl7y" path="res://src/enemy/enemy_types/10. Eden Pillar/EdenPillar.cs" id="1_p8jc1"] +[ext_resource type="Script" uid="uid://cqm6u7qa8japr" path="res://src/system/Projectile.cs" id="3_5fako"] [ext_resource type="PackedScene" uid="uid://cktycana6xxtp" path="res://src/enemy/enemy_types/10. Eden Pillar/EdenPillarModelView.tscn" id="3_o285m"] +[ext_resource type="Texture2D" uid="uid://wqjql5n24h1l" path="res://src/vfx/Enemy/BLUE_FLAME.png" id="4_xqm7x"] [sub_resource type="CylinderShape3D" id="CylinderShape3D_p8jc1"] height = 3.08643 @@ -15,32 +17,408 @@ radius = 0.202148 height = 3.98828 radius = 0.886719 -[sub_resource type="BoxShape3D" id="BoxShape3D_xqm7x"] -size = Vector3(3.7605, 2.43953, 12.6547) +[sub_resource type="AtlasTexture" id="AtlasTexture_xrn7e"] +atlas = ExtResource("4_xqm7x") +region = Rect2(1024, 0, 512, 502) -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_5fako"] -albedo_color = Color(1, 0, 0, 1) +[sub_resource type="AtlasTexture" id="AtlasTexture_8qeb2"] +atlas = ExtResource("4_xqm7x") +region = Rect2(1536, 0, 512, 502) -[sub_resource type="CylinderMesh" id="CylinderMesh_xqm7x"] -material = SubResource("StandardMaterial3D_5fako") -top_radius = 0.25 -bottom_radius = 0.25 +[sub_resource type="AtlasTexture" id="AtlasTexture_q8n6h"] +atlas = ExtResource("4_xqm7x") +region = Rect2(2048, 0, 512, 502) -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_p8jc1"] -albedo_color = Color(0, 0, 1, 1) +[sub_resource type="AtlasTexture" id="AtlasTexture_brbcy"] +atlas = ExtResource("4_xqm7x") +region = Rect2(2560, 0, 512, 502) -[sub_resource type="CylinderMesh" id="CylinderMesh_nveg0"] -material = SubResource("StandardMaterial3D_p8jc1") -top_radius = 0.25 -bottom_radius = 0.25 +[sub_resource type="AtlasTexture" id="AtlasTexture_dftoy"] +atlas = ExtResource("4_xqm7x") +region = Rect2(3072, 0, 512, 502) -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_iu5yw"] -albedo_color = Color(0, 1, 0, 1) +[sub_resource type="AtlasTexture" id="AtlasTexture_8u0x2"] +atlas = ExtResource("4_xqm7x") +region = Rect2(3584, 0, 512, 502) -[sub_resource type="CylinderMesh" id="CylinderMesh_nc31c"] -material = SubResource("StandardMaterial3D_iu5yw") -top_radius = 0.25 -bottom_radius = 0.25 +[sub_resource type="AtlasTexture" id="AtlasTexture_fqqmc"] +atlas = ExtResource("4_xqm7x") +region = Rect2(4096, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_b1lif"] +atlas = ExtResource("4_xqm7x") +region = Rect2(4608, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_f7ayv"] +atlas = ExtResource("4_xqm7x") +region = Rect2(5120, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2y7ln"] +atlas = ExtResource("4_xqm7x") +region = Rect2(5632, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_311ch"] +atlas = ExtResource("4_xqm7x") +region = Rect2(6144, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_60ajf"] +atlas = ExtResource("4_xqm7x") +region = Rect2(6656, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qcv8t"] +atlas = ExtResource("4_xqm7x") +region = Rect2(7168, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ym3vo"] +atlas = ExtResource("4_xqm7x") +region = Rect2(7680, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5fqo7"] +atlas = ExtResource("4_xqm7x") +region = Rect2(8192, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_w2bwt"] +atlas = ExtResource("4_xqm7x") +region = Rect2(8704, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qm55s"] +atlas = ExtResource("4_xqm7x") +region = Rect2(9216, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rdrim"] +atlas = ExtResource("4_xqm7x") +region = Rect2(9728, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kli1f"] +atlas = ExtResource("4_xqm7x") +region = Rect2(10240, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dif4r"] +atlas = ExtResource("4_xqm7x") +region = Rect2(10752, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4mwd1"] +atlas = ExtResource("4_xqm7x") +region = Rect2(11264, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_npl5k"] +atlas = ExtResource("4_xqm7x") +region = Rect2(11776, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_obbx1"] +atlas = ExtResource("4_xqm7x") +region = Rect2(12288, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4o8yi"] +atlas = ExtResource("4_xqm7x") +region = Rect2(12800, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kk4df"] +atlas = ExtResource("4_xqm7x") +region = Rect2(13312, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_a212s"] +atlas = ExtResource("4_xqm7x") +region = Rect2(13824, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ddop6"] +atlas = ExtResource("4_xqm7x") +region = Rect2(14336, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bsamt"] +atlas = ExtResource("4_xqm7x") +region = Rect2(14848, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lcs75"] +atlas = ExtResource("4_xqm7x") +region = Rect2(15360, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_sv0jq"] +atlas = ExtResource("4_xqm7x") +region = Rect2(15872, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ap565"] +atlas = ExtResource("4_xqm7x") +region = Rect2(0, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_x7xwk"] +atlas = ExtResource("4_xqm7x") +region = Rect2(512, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gf7y0"] +atlas = ExtResource("4_xqm7x") +region = Rect2(1024, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_n3cae"] +atlas = ExtResource("4_xqm7x") +region = Rect2(1536, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_s3abf"] +atlas = ExtResource("4_xqm7x") +region = Rect2(2048, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ldl6g"] +atlas = ExtResource("4_xqm7x") +region = Rect2(2560, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ysnl1"] +atlas = ExtResource("4_xqm7x") +region = Rect2(3072, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_l6jiv"] +atlas = ExtResource("4_xqm7x") +region = Rect2(3584, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ra6k7"] +atlas = ExtResource("4_xqm7x") +region = Rect2(4096, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_chxxr"] +atlas = ExtResource("4_xqm7x") +region = Rect2(4608, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1cxo4"] +atlas = ExtResource("4_xqm7x") +region = Rect2(5120, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_sx8e2"] +atlas = ExtResource("4_xqm7x") +region = Rect2(5632, 502, 512, 502) + +[sub_resource type="SpriteFrames" id="SpriteFrames_brsyt"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_xrn7e") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8qeb2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_q8n6h") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_brbcy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dftoy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8u0x2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fqqmc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_b1lif") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_f7ayv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2y7ln") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_311ch") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_60ajf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qcv8t") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ym3vo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5fqo7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_w2bwt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qm55s") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rdrim") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kli1f") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dif4r") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4mwd1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_npl5k") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_obbx1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4o8yi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kk4df") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_a212s") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ddop6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bsamt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lcs75") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_sv0jq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ap565") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_x7xwk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gf7y0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_n3cae") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_s3abf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ldl6g") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ysnl1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_l6jiv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ra6k7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_chxxr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1cxo4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_sx8e2") +}], +"loop": true, +"name": &"default", +"speed": 24.0 +}] + +[sub_resource type="SphereShape3D" id="SphereShape3D_kct8n"] + +[sub_resource type="Animation" id="Animation_xrn7e"] +resource_name = "fire" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("..:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector3(0, 0, 0), Vector3(0, 0, 10)] +} +tracks/1/type = "audio" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("../AudioStreamPlayer3D") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"clips": [{ +"end_offset": 0.0, +"start_offset": 0.0, +"stream": null +}], +"times": PackedFloat32Array(0.0333333) +} +tracks/1/use_blend = true +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("../ProjectileHitbox:monitoring") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.0333333, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [false, true, false] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath(".:visible") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.0333333, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [false, true, false] +} + +[sub_resource type="Animation" id="Animation_8qeb2"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("..:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(0, 0, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("../ProjectileHitbox:monitoring") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath(".:visible") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_q8n6h"] +_data = { +&"Fire": SubResource("Animation_xrn7e"), +&"RESET": SubResource("Animation_8qeb2") +} [node name="Eden Pillar" type="CharacterBody3D"] collision_layer = 10 @@ -85,53 +463,99 @@ unique_name_in_owner = true target_position = Vector3(0, 1, 3) collision_mask = 3 -[node name="PrimaryHitbox" type="Area3D" parent="."] -unique_name_in_owner = true -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.152949, 0, 13.6635) -collision_layer = 64 -collision_mask = 64 - -[node name="CollisionShape3D" type="CollisionShape3D" parent="PrimaryHitbox"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0939882, 1.15479, -6.78312) -shape = SubResource("BoxShape3D_xqm7x") -disabled = true - -[node name="MeshInstance3D" type="MeshInstance3D" parent="PrimaryHitbox"] -transform = Transform3D(0.998663, 0.0516911, -2.25949e-09, 0, -4.37114e-08, -1, -0.0516911, 0.998663, -4.3653e-08, 0.176435, 0, -12.0372) -visible = false -mesh = SubResource("CylinderMesh_xqm7x") - -[node name="SecondaryHitbox" type="Area3D" parent="."] -unique_name_in_owner = true -transform = Transform3D(-0.529919, 0, 0.848048, 0, 1, 0, -0.848048, 0, -0.529919, -1.2426, 0, -6.37338) -collision_layer = 64 -collision_mask = 64 - -[node name="CollisionShape3D" type="CollisionShape3D" parent="SecondaryHitbox"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.1241, 1.15479, 3.09662) -shape = SubResource("BoxShape3D_xqm7x") -disabled = true - -[node name="MeshInstance3D" type="MeshInstance3D" parent="SecondaryHitbox"] -transform = Transform3D(0.991132, -0.132879, 5.80834e-09, 0, -4.37114e-08, -1, 0.132879, 0.991132, -4.33238e-08, -6.30106, 0, -0.622331) -visible = false -mesh = SubResource("CylinderMesh_nveg0") - -[node name="TertiaryHitbox" type="Area3D" parent="."] -unique_name_in_owner = true -transform = Transform3D(-0.529919, 0, -0.848048, 0, 1, 0, 0.848048, 0, -0.529919, 1.50517, 0, -7.06323) -collision_layer = 64 -collision_mask = 64 - -[node name="CollisionShape3D" type="CollisionShape3D" parent="TertiaryHitbox"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.81698, 1.15479, 3.06516) -shape = SubResource("BoxShape3D_xqm7x") -disabled = true - -[node name="MeshInstance3D" type="MeshInstance3D" parent="TertiaryHitbox"] -transform = Transform3D(0.995479, 0.0949771, -4.15158e-09, 0, -4.37114e-08, -1, -0.0949771, 0.995479, -4.35138e-08, 6.95263, 0, -1.22368) -visible = false -mesh = SubResource("CylinderMesh_nc31c") - [node name="Rotation" type="Node3D" parent="."] unique_name_in_owner = true + +[node name="Projectile1" type="Node3D" parent="."] +unique_name_in_owner = true +script = ExtResource("3_5fako") + +[node name="Bullet" type="Node3D" parent="Projectile1"] + +[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="Projectile1/Bullet"] +visible = false +offset = Vector2(0, 150) +billboard = 1 +sprite_frames = SubResource("SpriteFrames_brsyt") +autoplay = "default" +frame_progress = 0.79063 + +[node name="ProjectileHitbox" type="Area3D" parent="Projectile1/Bullet"] +unique_name_in_owner = true +collision_layer = 0 +collision_mask = 64 +monitoring = false + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Projectile1/Bullet/ProjectileHitbox"] +shape = SubResource("SphereShape3D_kct8n") + +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Projectile1/Bullet"] + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Projectile1/Bullet"] +unique_name_in_owner = true +root_node = NodePath("../AnimatedSprite3D") +libraries = { +&"": SubResource("AnimationLibrary_q8n6h") +} + +[node name="Projectile2" type="Node3D" parent="."] +unique_name_in_owner = true +transform = Transform3D(-0.529919, 0, 0.848048, 0, 1, 0, -0.848048, 0, -0.529919, 0, 0, 0) +script = ExtResource("3_5fako") + +[node name="Bullet" type="Node3D" parent="Projectile2"] + +[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="Projectile2/Bullet"] +visible = false +offset = Vector2(0, 150) +billboard = 1 +sprite_frames = SubResource("SpriteFrames_brsyt") +autoplay = "default" +frame_progress = 0.79063 + +[node name="ProjectileHitbox" type="Area3D" parent="Projectile2/Bullet"] +collision_layer = 0 +collision_mask = 64 +monitoring = false + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Projectile2/Bullet/ProjectileHitbox"] +shape = SubResource("SphereShape3D_kct8n") + +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Projectile2/Bullet"] + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Projectile2/Bullet"] +root_node = NodePath("../AnimatedSprite3D") +libraries = { +&"": SubResource("AnimationLibrary_q8n6h") +} + +[node name="Projectile3" type="Node3D" parent="."] +unique_name_in_owner = true +transform = Transform3D(-0.529919, 0, -0.848048, 0, 1, 0, 0.848048, 0, -0.529919, 0, 0, 0) +script = ExtResource("3_5fako") + +[node name="Bullet" type="Node3D" parent="Projectile3"] + +[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="Projectile3/Bullet"] +visible = false +offset = Vector2(0, 150) +billboard = 1 +sprite_frames = SubResource("SpriteFrames_brsyt") +autoplay = "default" +frame_progress = 0.79063 + +[node name="ProjectileHitbox" type="Area3D" parent="Projectile3/Bullet"] +collision_layer = 0 +collision_mask = 64 +monitoring = false + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Projectile3/Bullet/ProjectileHitbox"] +shape = SubResource("SphereShape3D_kct8n") + +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Projectile3/Bullet"] + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Projectile3/Bullet"] +root_node = NodePath("../AnimatedSprite3D") +libraries = { +&"": SubResource("AnimationLibrary_q8n6h") +} diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/10. Eden Pillar/EdenPillar.cs b/Zennysoft.Game.Ma/src/enemy/enemy_types/10. Eden Pillar/EdenPillar.cs index 6d4fa190..ef260a11 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/10. Eden Pillar/EdenPillar.cs +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/10. Eden Pillar/EdenPillar.cs @@ -24,6 +24,12 @@ public partial class EdenPillar : Enemy3D, IHasPrimaryAttack, IHasSecondaryAttac [Export] public double TertiaryAttackElementalDamageBonus { get; set; } = 1.15f; + [Node] private Projectile Projectile1 { get; set; } + + [Node] private Projectile Projectile2 { get; set; } + + [Node] private Projectile Projectile3 { get; set; } + [Node] private Node3D _rotation { get; set; } = default!; private float _primaryAngle = 0; @@ -67,16 +73,19 @@ public partial class EdenPillar : Enemy3D, IHasPrimaryAttack, IHasSecondaryAttac private void FirePrimaryShot() { GD.Print("Fire primary shot"); + Projectile1.Fire(); } private void FireSecondaryShot() { GD.Print("Fire secondary shot"); + Projectile2.Fire(); } private void FireTertiaryShot() { GD.Print("Fire tertiary shot"); + Projectile3.Fire(); } private float GetRotationAngle(float angleOffsetInRadians) diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/11. Palan/PalanModelView.tscn b/Zennysoft.Game.Ma/src/enemy/enemy_types/11. Palan/PalanModelView.tscn index db52dd03..a3306f18 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/11. Palan/PalanModelView.tscn +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/11. Palan/PalanModelView.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=321 format=3 uid="uid://dxwwfbt2mtmer"] +[gd_scene load_steps=370 format=3 uid="uid://dxwwfbt2mtmer"] [ext_resource type="Script" uid="uid://cvr1qimxpignl" path="res://src/enemy/EnemyModelView2D.cs" id="1_yke7o"] [ext_resource type="Texture2D" uid="uid://cob5mo4lrbkrp" path="res://src/enemy/enemy_types/11. Palan/animations/B/frame_000_delay-0.01s.png" id="2_lf0wi"] @@ -208,7 +208,9 @@ [ext_resource type="AnimationNodeStateMachine" uid="uid://clybvwx3itfeo" path="res://src/enemy/animation_state_machines/SecondaryAttackStateMachine.tres" id="205_klhid"] [ext_resource type="AnimationNodeStateMachine" uid="uid://cy2ngl55c0rws" path="res://src/enemy/animation_state_machines/WalkingStateMachine.tres" id="206_1bumx"] [ext_resource type="Texture2D" uid="uid://cmgw55dygbvqj" path="res://src/vfx/Enemy/sunblast.png" id="207_klhid"] +[ext_resource type="Script" uid="uid://cqm6u7qa8japr" path="res://src/system/Projectile.cs" id="208_0yqqu"] [ext_resource type="Texture2D" uid="uid://bn83xiolaxr6j" path="res://src/vfx/Enemy/PALANQUIN ATTACK 1.png" id="208_1bumx"] +[ext_resource type="Texture2D" uid="uid://wqjql5n24h1l" path="res://src/vfx/Enemy/BLUE_FLAME.png" id="209_r6aec"] [sub_resource type="ViewportTexture" id="ViewportTexture_h1kaf"] viewport_path = NodePath("Sprite3D/SubViewportContainer/SubViewport") @@ -1233,34 +1235,22 @@ tracks/1/keys = { tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true -tracks/2/path = NodePath("Hitbox/CollisionShape3D:disabled") +tracks/2/path = NodePath("AnimationPlayer2:current_animation") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { -"times": PackedFloat32Array(0, 0.333333, 0.499215), -"transitions": PackedFloat32Array(1, 1, 1), -"update": 1, -"values": [true, false, true] -} -tracks/3/type = "value" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("AnimationPlayer2:current_animation") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { "times": PackedFloat32Array(0, 0.333333, 1.41667), "transitions": PackedFloat32Array(1, 1, 1), "update": 1, "values": ["", &"Sunblast", ""] } -tracks/4/type = "audio" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath("AudioStreamPlayer3D") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { +tracks/3/type = "audio" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("AudioStreamPlayer3D") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { "clips": [{ "end_offset": 0.0, "start_offset": 0.0, @@ -1268,11 +1258,31 @@ tracks/4/keys = { }], "times": PackedFloat32Array(0.333333) } -tracks/4/use_blend = true +tracks/3/use_blend = true +tracks/4/type = "animation" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Projectile1/Bullet/AnimationPlayer") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"clips": PackedStringArray("Fire"), +"times": PackedFloat32Array(0.333333) +} +tracks/5/type = "animation" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Projectile2/Bullet/AnimationPlayer") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"clips": PackedStringArray("Fire"), +"times": PackedFloat32Array(0.833333) +} [sub_resource type="Animation" id="Animation_r6aec"] resource_name = "primary_attack_back" -length = 0.750008 +length = 1.41667 step = 0.0833333 tracks/0/type = "value" tracks/0/imported = false @@ -1293,30 +1303,18 @@ tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSpri tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"times": PackedFloat32Array(0, 0.75), -"transitions": PackedFloat32Array(1, 1), +"times": PackedFloat32Array(0, 0.75, 0.833333, 1.41667), +"transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, -"values": [0, 9] +"values": [0, 8, 4, 0] } -tracks/2/type = "value" +tracks/2/type = "audio" tracks/2/imported = false tracks/2/enabled = true -tracks/2/path = NodePath("Hitbox/CollisionShape3D:disabled") +tracks/2/path = NodePath("AudioStreamPlayer3D") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { -"times": PackedFloat32Array(0, 0.333333, 0.499215), -"transitions": PackedFloat32Array(1, 1, 1), -"update": 1, -"values": [true, false, true] -} -tracks/3/type = "audio" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("AudioStreamPlayer3D") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { "clips": [{ "end_offset": 0.0, "start_offset": 0.0, @@ -1324,11 +1322,31 @@ tracks/3/keys = { }], "times": PackedFloat32Array(0.333333) } -tracks/3/use_blend = true +tracks/2/use_blend = true +tracks/3/type = "animation" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Projectile1/Bullet/AnimationPlayer") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"clips": PackedStringArray("Fire"), +"times": PackedFloat32Array(0.333333) +} +tracks/4/type = "animation" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Projectile2/Bullet/AnimationPlayer") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"clips": PackedStringArray("Fire"), +"times": PackedFloat32Array(0.833333) +} [sub_resource type="Animation" id="Animation_1bumx"] resource_name = "primary_attack_left" -length = 0.750008 +length = 1.41667 step = 0.0833333 tracks/0/type = "value" tracks/0/imported = false @@ -1349,30 +1367,18 @@ tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSpri tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"times": PackedFloat32Array(0, 0.75), -"transitions": PackedFloat32Array(1, 1), +"times": PackedFloat32Array(0, 0.75, 0.833333, 1.41667), +"transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, -"values": [0, 9] +"values": [0, 8, 4, 0] } -tracks/2/type = "value" +tracks/2/type = "audio" tracks/2/imported = false tracks/2/enabled = true -tracks/2/path = NodePath("Hitbox/CollisionShape3D:disabled") +tracks/2/path = NodePath("AudioStreamPlayer3D") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { -"times": PackedFloat32Array(0, 0.333333, 0.499215), -"transitions": PackedFloat32Array(1, 1, 1), -"update": 1, -"values": [true, false, true] -} -tracks/3/type = "audio" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("AudioStreamPlayer3D") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { "clips": [{ "end_offset": 0.0, "start_offset": 0.0, @@ -1380,11 +1386,31 @@ tracks/3/keys = { }], "times": PackedFloat32Array(0.333333) } -tracks/3/use_blend = true +tracks/2/use_blend = true +tracks/3/type = "animation" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Projectile1/Bullet/AnimationPlayer") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"clips": PackedStringArray("Fire"), +"times": PackedFloat32Array(0.333333) +} +tracks/4/type = "animation" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Projectile2/Bullet/AnimationPlayer") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"clips": PackedStringArray("Fire"), +"times": PackedFloat32Array(0.833333) +} [sub_resource type="Animation" id="Animation_0yqqu"] resource_name = "primary_attack_right" -length = 0.750008 +length = 1.41667 step = 0.0833333 tracks/0/type = "value" tracks/0/imported = false @@ -1405,30 +1431,18 @@ tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSpri tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"times": PackedFloat32Array(0, 0.75), -"transitions": PackedFloat32Array(1, 1), +"times": PackedFloat32Array(0, 0.75, 0.833333, 1.41667), +"transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, -"values": [0, 9] +"values": [0, 8, 4, 0] } -tracks/2/type = "value" +tracks/2/type = "audio" tracks/2/imported = false tracks/2/enabled = true -tracks/2/path = NodePath("Hitbox/CollisionShape3D:disabled") +tracks/2/path = NodePath("AudioStreamPlayer3D") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { -"times": PackedFloat32Array(0, 0.333333, 0.499215), -"transitions": PackedFloat32Array(1, 1, 1), -"update": 1, -"values": [true, false, true] -} -tracks/3/type = "audio" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("AudioStreamPlayer3D") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { "clips": [{ "end_offset": 0.0, "start_offset": 0.0, @@ -1436,7 +1450,27 @@ tracks/3/keys = { }], "times": PackedFloat32Array(0.333333) } -tracks/3/use_blend = true +tracks/2/use_blend = true +tracks/3/type = "animation" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Projectile1/Bullet/AnimationPlayer") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"clips": PackedStringArray("Fire"), +"times": PackedFloat32Array(0.333333) +} +tracks/4/type = "animation" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Projectile2/Bullet/AnimationPlayer") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"clips": PackedStringArray("Fire"), +"times": PackedFloat32Array(0.833333) +} [sub_resource type="Animation" id="Animation_wtyys"] resource_name = "secondary_attack" @@ -1722,13 +1756,13 @@ advance_mode = 2 states/Idle/node = ExtResource("203_krcdq") states/Idle/position = Vector2(386, 100) "states/Primary Attack/node" = ExtResource("204_vaycn") -"states/Primary Attack/position" = Vector2(394, 303) +"states/Primary Attack/position" = Vector2(386, 303) "states/Secondary Attack/node" = ExtResource("205_klhid") "states/Secondary Attack/position" = Vector2(705, 303) states/Walking/node = ExtResource("206_1bumx") states/Walking/position = Vector2(705, 100) transitions = ["Start", "Idle", SubResource("AnimationNodeStateMachineTransition_0yqqu"), "Primary Attack", "Idle", SubResource("AnimationNodeStateMachineTransition_r6aec"), "Secondary Attack", "Idle", SubResource("AnimationNodeStateMachineTransition_lid5r"), "Idle", "Walking", SubResource("AnimationNodeStateMachineTransition_au0i1"), "Walking", "Idle", SubResource("AnimationNodeStateMachineTransition_jbc40"), "Idle", "Primary Attack", SubResource("AnimationNodeStateMachineTransition_0qt6f"), "Idle", "Secondary Attack", SubResource("AnimationNodeStateMachineTransition_2bn25"), "Walking", "Secondary Attack", SubResource("AnimationNodeStateMachineTransition_h2ml5"), "Walking", "Primary Attack", SubResource("AnimationNodeStateMachineTransition_uma8i")] -graph_offset = Vector2(-15, 35) +graph_offset = Vector2(-36, 110) [sub_resource type="Animation" id="Animation_h2ml5"] resource_name = "Primary Attack" @@ -2330,6 +2364,409 @@ animations = [{ "speed": 30.0 }] +[sub_resource type="AtlasTexture" id="AtlasTexture_xrn7e"] +atlas = ExtResource("209_r6aec") +region = Rect2(1024, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8qeb2"] +atlas = ExtResource("209_r6aec") +region = Rect2(1536, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_q8n6h"] +atlas = ExtResource("209_r6aec") +region = Rect2(2048, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_brbcy"] +atlas = ExtResource("209_r6aec") +region = Rect2(2560, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dftoy"] +atlas = ExtResource("209_r6aec") +region = Rect2(3072, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8u0x2"] +atlas = ExtResource("209_r6aec") +region = Rect2(3584, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fqqmc"] +atlas = ExtResource("209_r6aec") +region = Rect2(4096, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_b1lif"] +atlas = ExtResource("209_r6aec") +region = Rect2(4608, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_f7ayv"] +atlas = ExtResource("209_r6aec") +region = Rect2(5120, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2y7ln"] +atlas = ExtResource("209_r6aec") +region = Rect2(5632, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_311ch"] +atlas = ExtResource("209_r6aec") +region = Rect2(6144, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_60ajf"] +atlas = ExtResource("209_r6aec") +region = Rect2(6656, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qcv8t"] +atlas = ExtResource("209_r6aec") +region = Rect2(7168, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ym3vo"] +atlas = ExtResource("209_r6aec") +region = Rect2(7680, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5fqo7"] +atlas = ExtResource("209_r6aec") +region = Rect2(8192, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_w2bwt"] +atlas = ExtResource("209_r6aec") +region = Rect2(8704, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qm55s"] +atlas = ExtResource("209_r6aec") +region = Rect2(9216, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rdrim"] +atlas = ExtResource("209_r6aec") +region = Rect2(9728, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kli1f"] +atlas = ExtResource("209_r6aec") +region = Rect2(10240, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dif4r"] +atlas = ExtResource("209_r6aec") +region = Rect2(10752, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4mwd1"] +atlas = ExtResource("209_r6aec") +region = Rect2(11264, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_npl5k"] +atlas = ExtResource("209_r6aec") +region = Rect2(11776, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_obbx1"] +atlas = ExtResource("209_r6aec") +region = Rect2(12288, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4o8yi"] +atlas = ExtResource("209_r6aec") +region = Rect2(12800, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kk4df"] +atlas = ExtResource("209_r6aec") +region = Rect2(13312, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_a212s"] +atlas = ExtResource("209_r6aec") +region = Rect2(13824, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ddop6"] +atlas = ExtResource("209_r6aec") +region = Rect2(14336, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bsamt"] +atlas = ExtResource("209_r6aec") +region = Rect2(14848, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lcs75"] +atlas = ExtResource("209_r6aec") +region = Rect2(15360, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_sv0jq"] +atlas = ExtResource("209_r6aec") +region = Rect2(15872, 0, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ap565"] +atlas = ExtResource("209_r6aec") +region = Rect2(0, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_x7xwk"] +atlas = ExtResource("209_r6aec") +region = Rect2(512, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gf7y0"] +atlas = ExtResource("209_r6aec") +region = Rect2(1024, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_n3cae"] +atlas = ExtResource("209_r6aec") +region = Rect2(1536, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_s3abf"] +atlas = ExtResource("209_r6aec") +region = Rect2(2048, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ldl6g"] +atlas = ExtResource("209_r6aec") +region = Rect2(2560, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ysnl1"] +atlas = ExtResource("209_r6aec") +region = Rect2(3072, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_l6jiv"] +atlas = ExtResource("209_r6aec") +region = Rect2(3584, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ra6k7"] +atlas = ExtResource("209_r6aec") +region = Rect2(4096, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_chxxr"] +atlas = ExtResource("209_r6aec") +region = Rect2(4608, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1cxo4"] +atlas = ExtResource("209_r6aec") +region = Rect2(5120, 502, 512, 502) + +[sub_resource type="AtlasTexture" id="AtlasTexture_sx8e2"] +atlas = ExtResource("209_r6aec") +region = Rect2(5632, 502, 512, 502) + +[sub_resource type="SpriteFrames" id="SpriteFrames_brsyt"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_xrn7e") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8qeb2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_q8n6h") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_brbcy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dftoy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8u0x2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fqqmc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_b1lif") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_f7ayv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2y7ln") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_311ch") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_60ajf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qcv8t") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ym3vo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5fqo7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_w2bwt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qm55s") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rdrim") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kli1f") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dif4r") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4mwd1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_npl5k") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_obbx1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4o8yi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kk4df") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_a212s") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ddop6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bsamt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lcs75") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_sv0jq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ap565") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_x7xwk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gf7y0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_n3cae") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_s3abf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ldl6g") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ysnl1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_l6jiv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ra6k7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_chxxr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1cxo4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_sx8e2") +}], +"loop": true, +"name": &"default", +"speed": 24.0 +}] + +[sub_resource type="SphereShape3D" id="SphereShape3D_kct8n"] + +[sub_resource type="Animation" id="Animation_xrn7e"] +resource_name = "fire" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("..:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector3(0, 0, 0), Vector3(0, 0, 10)] +} +tracks/1/type = "audio" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("../AudioStreamPlayer3D") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"clips": [{ +"end_offset": 0.0, +"start_offset": 0.0, +"stream": null +}], +"times": PackedFloat32Array(0.0333333) +} +tracks/1/use_blend = true +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("../ProjectileHitbox:monitoring") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.0333333, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [false, true, false] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath(".:visible") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.0333333, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [false, true, false] +} + +[sub_resource type="Animation" id="Animation_8qeb2"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("..:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(0, 0, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("../ProjectileHitbox:monitoring") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath(".:visible") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_q8n6h"] +_data = { +&"Fire": SubResource("Animation_xrn7e"), +&"RESET": SubResource("Animation_8qeb2") +} + [node name="EnemyModelView" type="Node3D"] script = ExtResource("1_yke7o") @@ -2405,3 +2842,62 @@ sprite_frames = SubResource("SpriteFrames_j3g1o") [node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="."] process_mode = 3 bus = &"SFX" + +[node name="Projectile1" type="Node3D" parent="."] +script = ExtResource("208_0yqqu") + +[node name="Bullet" type="Node3D" parent="Projectile1"] + +[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="Projectile1/Bullet"] +visible = false +offset = Vector2(0, 150) +billboard = 1 +sprite_frames = SubResource("SpriteFrames_brsyt") +autoplay = "default" +frame_progress = 0.79063 + +[node name="ProjectileHitbox" type="Area3D" parent="Projectile1/Bullet"] +unique_name_in_owner = true +collision_layer = 0 +collision_mask = 64 +monitoring = false + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Projectile1/Bullet/ProjectileHitbox"] +shape = SubResource("SphereShape3D_kct8n") + +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Projectile1/Bullet"] + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Projectile1/Bullet"] +root_node = NodePath("../AnimatedSprite3D") +libraries = { +&"": SubResource("AnimationLibrary_q8n6h") +} + +[node name="Projectile2" type="Node3D" parent="."] +script = ExtResource("208_0yqqu") + +[node name="Bullet" type="Node3D" parent="Projectile2"] + +[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="Projectile2/Bullet"] +visible = false +offset = Vector2(0, 150) +billboard = 1 +sprite_frames = SubResource("SpriteFrames_brsyt") +autoplay = "default" +frame_progress = 0.79063 + +[node name="ProjectileHitbox" type="Area3D" parent="Projectile2/Bullet"] +collision_layer = 0 +collision_mask = 64 +monitoring = false + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Projectile2/Bullet/ProjectileHitbox"] +shape = SubResource("SphereShape3D_kct8n") + +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Projectile2/Bullet"] + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Projectile2/Bullet"] +root_node = NodePath("../AnimatedSprite3D") +libraries = { +&"": SubResource("AnimationLibrary_q8n6h") +} diff --git a/Zennysoft.Game.Ma/src/map/dungeon/models/Area 2/Puer/A2-Puer.glb.import b/Zennysoft.Game.Ma/src/map/dungeon/models/Area 2/Puer/A2-Puer.glb.import index 721d1ffb..90833faa 100644 --- a/Zennysoft.Game.Ma/src/map/dungeon/models/Area 2/Puer/A2-Puer.glb.import +++ b/Zennysoft.Game.Ma/src/map/dungeon/models/Area 2/Puer/A2-Puer.glb.import @@ -4,12 +4,12 @@ importer="scene" importer_version=1 type="PackedScene" uid="uid://dh8ji8g36mmx5" -path="res://.godot/imported/a2-puer.glb-20bdcd533f2a6024a2fa1d9a726cae55.scn" +path="res://.godot/imported/A2-Puer.glb-3b11ccd8f9ba6f91fbb05537c52490b0.scn" [deps] -source_file="res://src/map/dungeon/models/Area 2/Puer/a2-puer.glb" -dest_files=["res://.godot/imported/a2-puer.glb-20bdcd533f2a6024a2fa1d9a726cae55.scn"] +source_file="res://src/map/dungeon/models/Area 2/Puer/A2-Puer.glb" +dest_files=["res://.godot/imported/A2-Puer.glb-3b11ccd8f9ba6f91fbb05537c52490b0.scn"] [params]