Add projectiles to various enemies

This commit is contained in:
2025-11-16 16:35:48 -08:00
parent e7bae342c9
commit 7210133330
10 changed files with 1671 additions and 166 deletions

View File

@@ -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]

View File

@@ -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]

View File

@@ -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]

View File

@@ -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]

View File

@@ -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")

View File

@@ -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")
}

View File

@@ -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")
}

View File

@@ -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)

View File

@@ -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")
}

View File

@@ -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]