Rework projectiles and fix some demon wall attacks

Still working on Demon Wall boss fight overall
This commit is contained in:
2026-03-09 22:05:53 -07:00
parent 2c26d6f548
commit f19cb7edda
81 changed files with 4608 additions and 5365 deletions

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=305 format=3 uid="uid://b6sa6ntu4rbrm"]
[gd_scene load_steps=306 format=3 uid="uid://b6sa6ntu4rbrm"]
[ext_resource type="Script" uid="uid://cvr1qimxpignl" path="res://src/enemy/EnemyModelView2D.cs" id="1_718m1"]
[ext_resource type="Script" uid="uid://dlsgyx4i1jmp3" path="res://src/enemy/EnemyLoreInfo.cs" id="2_krqul"]
@@ -199,6 +199,7 @@
[ext_resource type="AnimationNodeStateMachine" uid="uid://cbq8xog50cjjy" path="res://src/enemy/animation_state_machines/PrimaryAttackStateMachine.tres" id="195_5cwnl"]
[ext_resource type="AnimationNodeStateMachine" uid="uid://clybvwx3itfeo" path="res://src/enemy/animation_state_machines/SecondaryAttackStateMachine.tres" id="196_e0gee"]
[ext_resource type="AnimationNodeStateMachine" uid="uid://cy2ngl55c0rws" path="res://src/enemy/animation_state_machines/WalkingStateMachine.tres" id="197_mno7m"]
[ext_resource type="Script" uid="uid://chxka5g7yvcg" path="res://src/projectile/ProjectileSystem.cs" id="200_4h5gj"]
[ext_resource type="PackedScene" uid="uid://cnhoya51br05n" path="res://src/enemy/enemy_types/03. filth_eater/FilthEaterProjectile.tscn" id="200_mno7m"]
[sub_resource type="Resource" id="Resource_pyy2h"]
@@ -1689,11 +1690,11 @@ tracks/3/keys = {
tracks/4/type = "method"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("Attack Objects/Projectile1")
tracks/4/path = NodePath("ProjectileSystem")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(1.91667),
"times": PackedFloat32Array(2),
"transitions": PackedFloat32Array(1),
"values": [{
"args": [],
@@ -1741,16 +1742,6 @@ 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"
@@ -1804,16 +1795,6 @@ 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"
@@ -1867,16 +1848,6 @@ 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 = {
@@ -2536,11 +2507,6 @@ light_color = Color(0.837456, 0.93601, 0.775258, 1)
light_energy = 0.0
omni_attenuation = 0.2
[node name="Attack Objects" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.901429, 0)
[node name="Projectile1" parent="Attack Objects" instance=ExtResource("200_mno7m")]
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.901429, 0)
bus = &"SFX"
@@ -2550,3 +2516,11 @@ unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.901429, 0)
autoplay = true
bus = &"SFX"
[node name="ProjectileSystem" type="Node3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0509949, 1.00697, 0.684851)
script = ExtResource("200_4h5gj")
ProjectileScene = ExtResource("200_mno7m")
[node name="Marker3D" type="Marker3D" parent="ProjectileSystem"]

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=118 format=3 uid="uid://cnhoya51br05n"]
[gd_scene load_steps=119 format=3 uid="uid://cnhoya51br05n"]
[ext_resource type="Script" uid="uid://bbvi33wy7w7d5" path="res://src/system/EnemyProjectile.cs" id="1_lfvya"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_6m87k"]
@@ -9,6 +9,7 @@
script = ExtResource("2_6m87k")
Damage = 10
ElementType = 1
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="AtlasTexture" id="AtlasTexture_fwra5"]
@@ -772,25 +773,13 @@ animations = [{
[sub_resource type="Animation" id="Animation_xrn7e"]
resource_name = "fire"
tracks/0/type = "value"
tracks/0/type = "audio"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("..:position")
tracks/0/path = NodePath("../AudioStreamPlayer3D")
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,
@@ -798,46 +787,10 @@ tracks/1/keys = {
}],
"times": PackedFloat32Array(0.0334333)
}
tracks/1/use_blend = true
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, 0.0666667, 1),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/0/use_blend = true
[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(".:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_q8n6h"]
_data = {
@@ -845,7 +798,13 @@ _data = {
&"RESET": SubResource("Animation_8qeb2")
}
[node name="Projectile1" type="Node3D"]
[sub_resource type="SphereShape3D" id="SphereShape3D_ka3x7"]
[node name="FilthEaterProjectile" type="RigidBody3D"]
collision_layer = 0
gravity_scale = 0.0
contact_monitor = true
max_contacts_reported = 10
script = ExtResource("1_lfvya")
AttackData = SubResource("Resource_ka3x7")
@@ -854,19 +813,20 @@ AttackData = SubResource("Resource_ka3x7")
[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="Bullet"]
unique_name_in_owner = true
transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, -1.01, 0)
visible = false
offset = Vector2(0, 150)
billboard = 1
texture_filter = 0
render_priority = 100
sprite_frames = SubResource("SpriteFrames_brsyt")
autoplay = "default"
frame_progress = 0.79063
frame_progress = 0.259173
[node name="ProjectileHitbox" type="Area3D" parent="Bullet"]
[node name="Area3D" type="Area3D" parent="Bullet"]
unique_name_in_owner = true
collision_layer = 0
collision_mask = 64
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bullet/ProjectileHitbox"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bullet/Area3D"]
shape = SubResource("SphereShape3D_kct8n")
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Bullet"]
@@ -877,3 +837,7 @@ root_node = NodePath("../AnimatedSprite3D")
libraries = {
&"": SubResource("AnimationLibrary_q8n6h")
}
autoplay = "Fire"
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("SphereShape3D_ka3x7")

View File

@@ -1,11 +1,12 @@
[gd_scene load_steps=17 format=3 uid="uid://bsuv2suwjvla"]
[gd_scene load_steps=18 format=3 uid="uid://bsuv2suwjvla"]
[ext_resource type="Script" uid="uid://d2m7esc5ypl7y" path="res://src/enemy/enemy_types/10. Eden Pillar/EdenPillar.cs" id="1_p8jc1"]
[ext_resource type="PackedScene" uid="uid://dykkkt8mr1012" path="res://src/enemy/enemy_types/10. Eden Pillar/EdenPillarModelView.tscn" id="3_o285m"]
[ext_resource type="PackedScene" uid="uid://68xlg6uoenik" path="res://src/enemy/enemy_types/10. Eden Pillar/projectile_1.tscn" id="3_t4xb3"]
[ext_resource type="PackedScene" uid="uid://d1co3mi3bf8yj" path="res://src/enemy/enemy_types/10. Eden Pillar/projectile_2.tscn" id="4_gf6oi"]
[ext_resource type="PackedScene" uid="uid://coif30gd0sh8q" path="res://src/enemy/enemy_types/10. Eden Pillar/projectile_3.tscn" id="5_tahr6"]
[ext_resource type="PackedScene" uid="uid://68xlg6uoenik" path="res://src/enemy/enemy_types/10. Eden Pillar/EdenFireProjectile.tscn" id="3_t4xb3"]
[ext_resource type="PackedScene" uid="uid://d1co3mi3bf8yj" path="res://src/enemy/enemy_types/10. Eden Pillar/EdenWaterProjectile.tscn" id="4_gf6oi"]
[ext_resource type="PackedScene" uid="uid://coif30gd0sh8q" path="res://src/enemy/enemy_types/10. Eden Pillar/EdenAirProjectile.tscn" id="5_tahr6"]
[ext_resource type="AudioStream" uid="uid://bgvt4kqyvl5gp" path="res://src/audio/sfx/ENEMY_EDEN_FIRE.ogg" id="6_d0njh"]
[ext_resource type="Script" uid="uid://chxka5g7yvcg" path="res://src/projectile/ProjectileSystem.cs" id="9_d0njh"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="9_gf6oi"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="10_tahr6"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="11_xdeci"]
@@ -32,7 +33,6 @@ radius = 20.0
[node name="Eden Pillar" type="CharacterBody3D" groups=["enemy"]]
collision_layer = 10
collision_mask = 0
script = ExtResource("1_p8jc1")
[node name="CollisionShape" type="CollisionShape3D" parent="."]
@@ -76,19 +76,6 @@ collision_mask = 3
[node name="Rotation" type="Node3D" parent="."]
unique_name_in_owner = true
[node name="Projectile1" parent="." instance=ExtResource("3_t4xb3")]
unique_name_in_owner = true
[node name="AnimatedSprite3D" parent="Projectile1/Bullet" index="0"]
transform = Transform3D(0.45, 0, 0, 0, 0.45, 0, 0, 0, 0.45, 0, 1.25, 0)
offset = Vector2(0, 175)
[node name="Projectile2" parent="." instance=ExtResource("4_gf6oi")]
unique_name_in_owner = true
[node name="Projectile3" parent="." instance=ExtResource("5_tahr6")]
unique_name_in_owner = true
[node name="SFX" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="SFX"]
@@ -147,5 +134,26 @@ collision_mask = 32
[node name="CollisionShape3D" type="CollisionShape3D" parent="LoseTrackOfPlayer"]
shape = SubResource("CylinderShape3D_t4xb3")
[editable path="Projectile1"]
[editable path="Projectile2"]
[node name="FireProjectile" type="Node3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0509949, 2.27266, 0.684851)
script = ExtResource("9_d0njh")
ProjectileScene = ExtResource("3_t4xb3")
[node name="Marker3D" type="Marker3D" parent="FireProjectile"]
[node name="WaterProjectile" type="Node3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(-0.557397, 0, -0.830246, 0, 1, 0, 0.830246, 0, -0.557397, -0.703976, 2.27266, -0.356311)
script = ExtResource("9_d0njh")
ProjectileScene = ExtResource("4_gf6oi")
[node name="Marker3D" type="Marker3D" parent="WaterProjectile"]
[node name="AirProjectile" type="Node3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(-0.464796, 0, 0.885418, 0, 1, 0, -0.885418, 0, -0.464796, 0.607411, 2.27266, -0.371939)
script = ExtResource("9_d0njh")
ProjectileScene = ExtResource("5_tahr6")
[node name="Marker3D" type="Marker3D" parent="AirProjectile"]

View File

@@ -0,0 +1,931 @@
[gd_scene load_steps=131 format=3 uid="uid://coif30gd0sh8q"]
[ext_resource type="Script" uid="uid://bbvi33wy7w7d5" path="res://src/system/EnemyProjectile.cs" id="1_5i3g3"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_hvd2j"]
[ext_resource type="Texture2D" uid="uid://w5055g8ecnea" path="res://src/vfx/Enemy/EDEN_AERO.png" id="2_qyigk"]
[ext_resource type="AudioStream" uid="uid://c0jveij17p14k" path="res://src/audio/sfx/ENEMY_EDEN_PILLAR_PROJECTILETRAVEL.ogg" id="3_hvd2j"]
[sub_resource type="Resource" id="Resource_2ebnh"]
script = ExtResource("2_hvd2j")
Damage = 10
ElementType = 1
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="AtlasTexture" id="AtlasTexture_qyigk"]
atlas = ExtResource("2_qyigk")
region = Rect2(256, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_hvd2j"]
atlas = ExtResource("2_qyigk")
region = Rect2(512, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_2ebnh"]
atlas = ExtResource("2_qyigk")
region = Rect2(768, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_cdtqn"]
atlas = ExtResource("2_qyigk")
region = Rect2(1024, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_5tvtc"]
atlas = ExtResource("2_qyigk")
region = Rect2(1280, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_0g6fu"]
atlas = ExtResource("2_qyigk")
region = Rect2(1536, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_ikfuj"]
atlas = ExtResource("2_qyigk")
region = Rect2(1792, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_bncgd"]
atlas = ExtResource("2_qyigk")
region = Rect2(2048, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_e4idw"]
atlas = ExtResource("2_qyigk")
region = Rect2(2304, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_o8167"]
atlas = ExtResource("2_qyigk")
region = Rect2(2560, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_jjbsf"]
atlas = ExtResource("2_qyigk")
region = Rect2(2816, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_w3hen"]
atlas = ExtResource("2_qyigk")
region = Rect2(3072, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_2tg8u"]
atlas = ExtResource("2_qyigk")
region = Rect2(3328, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_lh86a"]
atlas = ExtResource("2_qyigk")
region = Rect2(3584, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_nm7iw"]
atlas = ExtResource("2_qyigk")
region = Rect2(3840, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_4b64d"]
atlas = ExtResource("2_qyigk")
region = Rect2(4096, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_il4ws"]
atlas = ExtResource("2_qyigk")
region = Rect2(4352, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_3jdv0"]
atlas = ExtResource("2_qyigk")
region = Rect2(4608, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_p0v7e"]
atlas = ExtResource("2_qyigk")
region = Rect2(4864, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_pctcd"]
atlas = ExtResource("2_qyigk")
region = Rect2(5120, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_r88an"]
atlas = ExtResource("2_qyigk")
region = Rect2(5376, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_fuwxo"]
atlas = ExtResource("2_qyigk")
region = Rect2(5632, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_0i8ht"]
atlas = ExtResource("2_qyigk")
region = Rect2(5888, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_svccw"]
atlas = ExtResource("2_qyigk")
region = Rect2(6144, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_jxh14"]
atlas = ExtResource("2_qyigk")
region = Rect2(6400, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_50rxg"]
atlas = ExtResource("2_qyigk")
region = Rect2(6656, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_uvgos"]
atlas = ExtResource("2_qyigk")
region = Rect2(6912, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_sk7si"]
atlas = ExtResource("2_qyigk")
region = Rect2(7168, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_vx84s"]
atlas = ExtResource("2_qyigk")
region = Rect2(7424, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_6jbkc"]
atlas = ExtResource("2_qyigk")
region = Rect2(7680, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_6om8h"]
atlas = ExtResource("2_qyigk")
region = Rect2(7936, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_dlopy"]
atlas = ExtResource("2_qyigk")
region = Rect2(8192, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_h5pjl"]
atlas = ExtResource("2_qyigk")
region = Rect2(8448, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_3koua"]
atlas = ExtResource("2_qyigk")
region = Rect2(8704, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_bccpp"]
atlas = ExtResource("2_qyigk")
region = Rect2(8960, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_tcsjs"]
atlas = ExtResource("2_qyigk")
region = Rect2(9216, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_0aems"]
atlas = ExtResource("2_qyigk")
region = Rect2(9472, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_332ml"]
atlas = ExtResource("2_qyigk")
region = Rect2(9728, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_icqla"]
atlas = ExtResource("2_qyigk")
region = Rect2(9984, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_3qgqf"]
atlas = ExtResource("2_qyigk")
region = Rect2(10240, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_acpfo"]
atlas = ExtResource("2_qyigk")
region = Rect2(10496, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_ksjpb"]
atlas = ExtResource("2_qyigk")
region = Rect2(10752, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_1ryj8"]
atlas = ExtResource("2_qyigk")
region = Rect2(11008, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_aq8mb"]
atlas = ExtResource("2_qyigk")
region = Rect2(11264, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_psdix"]
atlas = ExtResource("2_qyigk")
region = Rect2(11520, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_ho5do"]
atlas = ExtResource("2_qyigk")
region = Rect2(11776, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_06rj7"]
atlas = ExtResource("2_qyigk")
region = Rect2(12032, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_5g21m"]
atlas = ExtResource("2_qyigk")
region = Rect2(12288, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_7v8up"]
atlas = ExtResource("2_qyigk")
region = Rect2(12544, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_gfi78"]
atlas = ExtResource("2_qyigk")
region = Rect2(12800, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_yiqy1"]
atlas = ExtResource("2_qyigk")
region = Rect2(13056, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_6jv80"]
atlas = ExtResource("2_qyigk")
region = Rect2(13312, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_ee370"]
atlas = ExtResource("2_qyigk")
region = Rect2(13568, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_ggxt3"]
atlas = ExtResource("2_qyigk")
region = Rect2(13824, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_f8bor"]
atlas = ExtResource("2_qyigk")
region = Rect2(14080, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_4atd8"]
atlas = ExtResource("2_qyigk")
region = Rect2(14336, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_pjy4p"]
atlas = ExtResource("2_qyigk")
region = Rect2(14592, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_bm31m"]
atlas = ExtResource("2_qyigk")
region = Rect2(14848, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_t08ye"]
atlas = ExtResource("2_qyigk")
region = Rect2(15104, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_hhbqn"]
atlas = ExtResource("2_qyigk")
region = Rect2(15360, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_a511q"]
atlas = ExtResource("2_qyigk")
region = Rect2(15616, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_fiet5"]
atlas = ExtResource("2_qyigk")
region = Rect2(15872, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_513tl"]
atlas = ExtResource("2_qyigk")
region = Rect2(16128, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_cvoh5"]
atlas = ExtResource("2_qyigk")
region = Rect2(0, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_hahx8"]
atlas = ExtResource("2_qyigk")
region = Rect2(256, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_yosla"]
atlas = ExtResource("2_qyigk")
region = Rect2(512, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_au7fw"]
atlas = ExtResource("2_qyigk")
region = Rect2(768, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_nqgmm"]
atlas = ExtResource("2_qyigk")
region = Rect2(1024, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_fw2f5"]
atlas = ExtResource("2_qyigk")
region = Rect2(1280, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_236im"]
atlas = ExtResource("2_qyigk")
region = Rect2(1536, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_d62t1"]
atlas = ExtResource("2_qyigk")
region = Rect2(1792, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_gahgx"]
atlas = ExtResource("2_qyigk")
region = Rect2(2048, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_lv4j8"]
atlas = ExtResource("2_qyigk")
region = Rect2(2304, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_xg87r"]
atlas = ExtResource("2_qyigk")
region = Rect2(2560, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_sjs2m"]
atlas = ExtResource("2_qyigk")
region = Rect2(2816, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_kpscq"]
atlas = ExtResource("2_qyigk")
region = Rect2(3072, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_ml3yc"]
atlas = ExtResource("2_qyigk")
region = Rect2(3328, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_8k17i"]
atlas = ExtResource("2_qyigk")
region = Rect2(3584, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_mdw4u"]
atlas = ExtResource("2_qyigk")
region = Rect2(3840, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_vjp3m"]
atlas = ExtResource("2_qyigk")
region = Rect2(4096, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_dx7tu"]
atlas = ExtResource("2_qyigk")
region = Rect2(4352, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_5uik0"]
atlas = ExtResource("2_qyigk")
region = Rect2(4608, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_hg0yh"]
atlas = ExtResource("2_qyigk")
region = Rect2(4864, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_sneqx"]
atlas = ExtResource("2_qyigk")
region = Rect2(5120, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_iog0n"]
atlas = ExtResource("2_qyigk")
region = Rect2(5376, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_2vcyl"]
atlas = ExtResource("2_qyigk")
region = Rect2(5632, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_fd6nn"]
atlas = ExtResource("2_qyigk")
region = Rect2(5888, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_qdiud"]
atlas = ExtResource("2_qyigk")
region = Rect2(6144, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_8a7bs"]
atlas = ExtResource("2_qyigk")
region = Rect2(6400, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_fvayq"]
atlas = ExtResource("2_qyigk")
region = Rect2(6656, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_7aoe0"]
atlas = ExtResource("2_qyigk")
region = Rect2(6912, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_renbs"]
atlas = ExtResource("2_qyigk")
region = Rect2(7168, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_gb0bh"]
atlas = ExtResource("2_qyigk")
region = Rect2(7424, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_0bys1"]
atlas = ExtResource("2_qyigk")
region = Rect2(7680, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_2t1ap"]
atlas = ExtResource("2_qyigk")
region = Rect2(7936, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_k2ftm"]
atlas = ExtResource("2_qyigk")
region = Rect2(8192, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_vjq2c"]
atlas = ExtResource("2_qyigk")
region = Rect2(8448, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_k5sxc"]
atlas = ExtResource("2_qyigk")
region = Rect2(8704, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_qwxic"]
atlas = ExtResource("2_qyigk")
region = Rect2(8960, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_cxp61"]
atlas = ExtResource("2_qyigk")
region = Rect2(9216, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_34b74"]
atlas = ExtResource("2_qyigk")
region = Rect2(9472, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_m80qu"]
atlas = ExtResource("2_qyigk")
region = Rect2(9728, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_adypn"]
atlas = ExtResource("2_qyigk")
region = Rect2(9984, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_qf38o"]
atlas = ExtResource("2_qyigk")
region = Rect2(10240, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_pdv7t"]
atlas = ExtResource("2_qyigk")
region = Rect2(10496, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_nleag"]
atlas = ExtResource("2_qyigk")
region = Rect2(10752, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_48tdh"]
atlas = ExtResource("2_qyigk")
region = Rect2(11008, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_ngv5u"]
atlas = ExtResource("2_qyigk")
region = Rect2(11264, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_sfcye"]
atlas = ExtResource("2_qyigk")
region = Rect2(11520, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_jglef"]
atlas = ExtResource("2_qyigk")
region = Rect2(11776, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_5rfnj"]
atlas = ExtResource("2_qyigk")
region = Rect2(12032, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_e86n4"]
atlas = ExtResource("2_qyigk")
region = Rect2(12288, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_kwnpp"]
atlas = ExtResource("2_qyigk")
region = Rect2(12544, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_mnnv5"]
atlas = ExtResource("2_qyigk")
region = Rect2(12800, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_pi31g"]
atlas = ExtResource("2_qyigk")
region = Rect2(13056, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_hi5jh"]
atlas = ExtResource("2_qyigk")
region = Rect2(13312, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_rh5sk"]
atlas = ExtResource("2_qyigk")
region = Rect2(13568, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_a68jc"]
atlas = ExtResource("2_qyigk")
region = Rect2(13824, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_m23ut"]
atlas = ExtResource("2_qyigk")
region = Rect2(14080, 256, 256, 256)
[sub_resource type="SpriteFrames" id="SpriteFrames_leqw8"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_qyigk")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hvd2j")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2ebnh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cdtqn")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5tvtc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0g6fu")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ikfuj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_bncgd")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_e4idw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_o8167")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jjbsf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_w3hen")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2tg8u")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_lh86a")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nm7iw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4b64d")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_il4ws")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3jdv0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_p0v7e")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_pctcd")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_r88an")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fuwxo")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0i8ht")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_svccw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jxh14")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_50rxg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_uvgos")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_sk7si")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vx84s")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6jbkc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6om8h")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_dlopy")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_h5pjl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3koua")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_bccpp")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_tcsjs")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0aems")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_332ml")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_icqla")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3qgqf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_acpfo")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ksjpb")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_1ryj8")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_aq8mb")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_psdix")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ho5do")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_06rj7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5g21m")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_7v8up")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_gfi78")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_yiqy1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6jv80")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ee370")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ggxt3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_f8bor")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4atd8")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_pjy4p")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_bm31m")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_t08ye")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hhbqn")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_a511q")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fiet5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_513tl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cvoh5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hahx8")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_yosla")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_au7fw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nqgmm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fw2f5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_236im")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_d62t1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_gahgx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_lv4j8")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xg87r")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_sjs2m")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_kpscq")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ml3yc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8k17i")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_mdw4u")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vjp3m")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_dx7tu")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5uik0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hg0yh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_sneqx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_iog0n")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2vcyl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fd6nn")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qdiud")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8a7bs")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fvayq")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_7aoe0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_renbs")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_gb0bh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0bys1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2t1ap")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_k2ftm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vjq2c")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_k5sxc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qwxic")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cxp61")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_34b74")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_m80qu")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_adypn")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qf38o")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_pdv7t")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nleag")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_48tdh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ngv5u")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_sfcye")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jglef")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5rfnj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_e86n4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_kwnpp")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_mnnv5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_pi31g")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hi5jh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rh5sk")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_a68jc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_m23ut")
}],
"loop": true,
"name": &"default",
"speed": 24.0
}]
[sub_resource type="SphereShape3D" id="SphereShape3D_ei14u"]
radius = 0.229064
[sub_resource type="Animation" id="Animation_xrn7e"]
resource_name = "fire"
length = 2.13334
step = 0.0416667
tracks/0/type = "audio"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("../BULLET TRAVEL")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"clips": [{
"end_offset": 5.416,
"start_offset": 0.0,
"stream": ExtResource("3_hvd2j")
}],
"times": PackedFloat32Array(0.0416667)
}
tracks/0/use_blend = true
[sub_resource type="Animation" id="Animation_8qeb2"]
length = 0.001
[sub_resource type="AnimationLibrary" id="AnimationLibrary_q8n6h"]
_data = {
&"Fire": SubResource("Animation_xrn7e"),
&"RESET": SubResource("Animation_8qeb2")
}
[sub_resource type="SphereShape3D" id="SphereShape3D_qyigk"]
[node name="Projectile3" type="RigidBody3D"]
collision_layer = 0
gravity_scale = 0.0
contact_monitor = true
max_contacts_reported = 10
script = ExtResource("1_5i3g3")
AttackData = SubResource("Resource_2ebnh")
[node name="Bullet" type="Node3D" parent="."]
[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="Bullet"]
transform = Transform3D(1, 0, 4.80683e-08, 0, 1, 0, -4.80683e-08, 0, 1, 0, 0, 0)
billboard = 1
texture_filter = 0
render_priority = 100
sprite_frames = SubResource("SpriteFrames_leqw8")
autoplay = "default"
frame_progress = 0.0280207
[node name="Area3D" type="Area3D" parent="Bullet/AnimatedSprite3D"]
unique_name_in_owner = true
transform = Transform3D(1, 0, -7.39098e-08, 0, 1, 0, 7.39098e-08, 0, 1, 0, 0, 0)
collision_layer = 0
collision_mask = 65
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bullet/AnimatedSprite3D/Area3D"]
transform = Transform3D(1, 0, 8.9407e-08, 0, 1, 0, -8.9407e-08, 0, 1, 0, 0, 0)
shape = SubResource("SphereShape3D_ei14u")
[node name="BULLET TRAVEL" type="AudioStreamPlayer3D" parent="Bullet"]
bus = &"SFX"
[node name="AnimationPlayer" type="AnimationPlayer" parent="Bullet"]
unique_name_in_owner = true
root_node = NodePath("../AnimatedSprite3D")
libraries = {
&"": SubResource("AnimationLibrary_q8n6h")
}
autoplay = "Fire"
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("SphereShape3D_qyigk")

View File

@@ -0,0 +1,239 @@
[gd_scene load_steps=32 format=3 uid="uid://68xlg6uoenik"]
[ext_resource type="Script" uid="uid://bbvi33wy7w7d5" path="res://src/system/EnemyProjectile.cs" id="1_8wahw"]
[ext_resource type="Texture2D" uid="uid://bc2kcbo8hvpjo" path="res://src/vfx/Enemy/EDEN_FIREBALL.png" id="2_btsr2"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_uwb6j"]
[ext_resource type="AudioStream" uid="uid://c0jveij17p14k" path="res://src/audio/sfx/ENEMY_EDEN_PILLAR_PROJECTILETRAVEL.ogg" id="3_uwb6j"]
[sub_resource type="Resource" id="Resource_aod44"]
script = ExtResource("2_uwb6j")
Damage = 10
ElementType = 4
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="AtlasTexture" id="AtlasTexture_btsr2"]
atlas = ExtResource("2_btsr2")
region = Rect2(1024, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_uwb6j"]
atlas = ExtResource("2_btsr2")
region = Rect2(1536, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_aod44"]
atlas = ExtResource("2_btsr2")
region = Rect2(2048, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_2p5yu"]
atlas = ExtResource("2_btsr2")
region = Rect2(2560, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_cf2er"]
atlas = ExtResource("2_btsr2")
region = Rect2(3072, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_rvlwa"]
atlas = ExtResource("2_btsr2")
region = Rect2(3584, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_gloxu"]
atlas = ExtResource("2_btsr2")
region = Rect2(4096, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_bobhv"]
atlas = ExtResource("2_btsr2")
region = Rect2(4608, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_bkkcp"]
atlas = ExtResource("2_btsr2")
region = Rect2(5120, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_frk8n"]
atlas = ExtResource("2_btsr2")
region = Rect2(5632, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_b5tue"]
atlas = ExtResource("2_btsr2")
region = Rect2(6144, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_6kfil"]
atlas = ExtResource("2_btsr2")
region = Rect2(6656, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_jecl3"]
atlas = ExtResource("2_btsr2")
region = Rect2(7168, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_sslxo"]
atlas = ExtResource("2_btsr2")
region = Rect2(7680, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_kicrt"]
atlas = ExtResource("2_btsr2")
region = Rect2(8192, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_13m68"]
atlas = ExtResource("2_btsr2")
region = Rect2(8704, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_c3bsf"]
atlas = ExtResource("2_btsr2")
region = Rect2(9216, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_ti5pq"]
atlas = ExtResource("2_btsr2")
region = Rect2(9728, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_4xnjc"]
atlas = ExtResource("2_btsr2")
region = Rect2(10240, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_3te3n"]
atlas = ExtResource("2_btsr2")
region = Rect2(10752, 0, 512, 502)
[sub_resource type="SpriteFrames" id="SpriteFrames_7q3m3"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_btsr2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_uwb6j")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_aod44")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2p5yu")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cf2er")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rvlwa")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_gloxu")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_bobhv")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_bkkcp")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_frk8n")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_b5tue")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6kfil")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jecl3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_sslxo")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_kicrt")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_13m68")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_c3bsf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ti5pq")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4xnjc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3te3n")
}],
"loop": true,
"name": &"default",
"speed": 24.0
}]
[sub_resource type="SphereShape3D" id="SphereShape3D_hnjm5"]
radius = 0.229064
[sub_resource type="Animation" id="Animation_xrn7e"]
resource_name = "fire"
length = 2.13334
step = 0.0416667
tracks/0/type = "audio"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("../BULLET TRAVEL")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"clips": [{
"end_offset": 5.416,
"start_offset": 0.0,
"stream": ExtResource("3_uwb6j")
}],
"times": PackedFloat32Array(0.0416667)
}
tracks/0/use_blend = true
[sub_resource type="Animation" id="Animation_8qeb2"]
length = 0.001
[sub_resource type="AnimationLibrary" id="AnimationLibrary_q8n6h"]
_data = {
&"Fire": SubResource("Animation_xrn7e"),
&"RESET": SubResource("Animation_8qeb2")
}
[sub_resource type="SphereShape3D" id="SphereShape3D_btsr2"]
[node name="EdenProjectile" type="RigidBody3D"]
collision_layer = 0
gravity_scale = 0.0
contact_monitor = true
max_contacts_reported = 10
script = ExtResource("1_8wahw")
AttackData = SubResource("Resource_aod44")
[node name="Bullet" type="Node3D" parent="."]
[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="Bullet"]
transform = Transform3D(1, 0, 4.80683e-08, 0, 1, 0, -4.80683e-08, 0, 1, 0, 0, 0)
pixel_size = 0.005
billboard = 1
texture_filter = 0
render_priority = 100
sprite_frames = SubResource("SpriteFrames_7q3m3")
autoplay = "default"
frame_progress = 0.958563
[node name="Area3D" type="Area3D" parent="Bullet/AnimatedSprite3D"]
unique_name_in_owner = true
transform = Transform3D(1, 0, -7.39098e-08, 0, 1, 0, 7.39098e-08, 0, 1, 0, 0, 0)
collision_layer = 0
collision_mask = 65
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bullet/AnimatedSprite3D/Area3D"]
transform = Transform3D(1, 0, 8.9407e-08, 0, 1, 0, -8.9407e-08, 0, 1, 0, 0, 0)
shape = SubResource("SphereShape3D_hnjm5")
[node name="BULLET TRAVEL" type="AudioStreamPlayer3D" parent="Bullet"]
bus = &"SFX"
[node name="AnimationPlayer" type="AnimationPlayer" parent="Bullet"]
unique_name_in_owner = true
root_node = NodePath("../AnimatedSprite3D")
libraries = {
&"": SubResource("AnimationLibrary_q8n6h")
}
autoplay = "Fire"
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("SphereShape3D_btsr2")

View File

@@ -24,11 +24,11 @@ public partial class EdenPillar : Enemy3D, IHasPrimaryAttack, IHasSecondaryAttac
[Export] public double TertiaryAttackElementalDamageBonus { get; set; } = 1.15f;
[Node] private EnemyProjectile Projectile1 { get; set; }
[Node] private ProjectileSystem FireProjectile { get; set; }
[Node] private EnemyProjectile Projectile2 { get; set; }
[Node] private ProjectileSystem WaterProjectile { get; set; }
[Node] private EnemyProjectile Projectile3 { get; set; }
[Node] private ProjectileSystem AirProjectile { get; set; }
[Node] private Node3D _rotation { get; set; } = default!;
@@ -114,7 +114,7 @@ public partial class EdenPillar : Enemy3D, IHasPrimaryAttack, IHasSecondaryAttac
StoneRotation.Stop();
FireSFX.Play();
GD.Print("Fire primary shot");
Projectile1.Fire();
FireProjectile.Fire();
}
private void FireSecondaryShot()
@@ -124,7 +124,7 @@ public partial class EdenPillar : Enemy3D, IHasPrimaryAttack, IHasSecondaryAttac
StoneRotation.Stop();
FireSFX.Play();
GD.Print("Fire secondary shot");
Projectile2.Fire();
AirProjectile.Fire();
}
private void FireTertiaryShot()
@@ -134,7 +134,7 @@ public partial class EdenPillar : Enemy3D, IHasPrimaryAttack, IHasSecondaryAttac
StoneRotation.Stop();
FireSFX.Play();
GD.Print("Fire tertiary shot");
Projectile3.Fire();
WaterProjectile.Fire();
}
private float GetRotationAngle(float angleOffsetInRadians)

View File

@@ -1,291 +1,299 @@
[gd_scene load_steps=80 format=3 uid="uid://d1co3mi3bf8yj"]
[gd_scene load_steps=83 format=3 uid="uid://d1co3mi3bf8yj"]
[ext_resource type="Script" uid="uid://bbvi33wy7w7d5" path="res://src/system/EnemyProjectile.cs" id="1_p235i"]
[ext_resource type="Texture2D" uid="uid://f21bov0pvu84" path="res://src/vfx/Enemy/watersheet.png" id="2_umubt"]
[ext_resource type="AudioStream" uid="uid://c0jveij17p14k" path="res://src/audio/sfx/ENEMY_EDEN_PILLAR_PROJECTILETRAVEL.ogg" id="3_2jyax"]
[ext_resource type="Script" uid="uid://bbvi33wy7w7d5" path="res://src/system/EnemyProjectile.cs" id="1_j4pl4"]
[ext_resource type="Texture2D" uid="uid://f21bov0pvu84" path="res://src/vfx/Enemy/watersheet.png" id="2_5g3vy"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_waarc"]
[ext_resource type="AudioStream" uid="uid://c0jveij17p14k" path="res://src/audio/sfx/ENEMY_EDEN_PILLAR_PROJECTILETRAVEL.ogg" id="3_waarc"]
[sub_resource type="Resource" id="Resource_qu5x6"]
script = ExtResource("2_waarc")
Damage = 10
ElementType = 3
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="AtlasTexture" id="AtlasTexture_nc31c"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(414, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_d0njh"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(828, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_t4xb3"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(1242, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_gf6oi"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(1656, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_qfk3b"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(2070, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_epyy8"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(2484, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_s4ne2"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(2898, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_ae3ee"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(3312, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_3lntq"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(3726, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_vlsab"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(4140, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_ap46q"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(4554, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_2j0d2"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(4968, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_ufubs"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(5382, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_1prl7"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(5796, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_kkds3"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(6210, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_0lybu"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(6624, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_7whtn"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(7038, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_iubf0"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(7452, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_stov8"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(7866, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_o45y3"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(8280, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_8l1oq"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(8694, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_66xhm"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(9108, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_bcurx"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(9522, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_7scby"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(9936, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_4bng3"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(10350, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_ond1d"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(10764, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_n5fit"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(11178, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_ls6p2"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(11592, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_283o8"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(12006, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_mpucc"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(12420, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_uc1qt"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(12834, 0, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_ru8ov"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(0, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_xknqr"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(414, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_j5v31"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(828, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_en4u6"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(1242, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_io5ic"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(1656, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_la7jn"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(2070, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_aprwe"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(2484, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_bjcvx"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(2898, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_m6grv"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(3312, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_p5nk1"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(3726, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_vtlyl"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(4140, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_krnds"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(4554, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_e41fr"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(4968, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_qfmrt"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(5382, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_gx33b"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(5796, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_gb8l4"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(6210, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_f2xl7"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(6624, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_dafv6"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(7038, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_r10xa"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(7452, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_mfrkm"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(7866, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_kjww1"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(8280, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_8b54y"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(8694, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_vphfl"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(9108, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_tqm3c"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(9522, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_lkkr8"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(9936, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_7qoig"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(10350, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_p5yh0"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(10764, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_a5060"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(11178, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_w2v4d"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(11592, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_fkrk4"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(12006, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_xfsjx"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(12420, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_g03gd"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(12834, 407, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_vs1dl"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(0, 814, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_5nevj"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(414, 814, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_e5y28"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(828, 814, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_ggenl"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(1242, 814, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_kugry"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(1656, 814, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_77yio"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(2070, 814, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_msbdd"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(2484, 814, 414, 407)
[sub_resource type="AtlasTexture" id="AtlasTexture_nd17a"]
atlas = ExtResource("2_umubt")
atlas = ExtResource("2_5g3vy")
region = Rect2(2898, 814, 414, 407)
[sub_resource type="SpriteFrames" id="SpriteFrames_sqw6w"]
@@ -510,101 +518,30 @@ animations = [{
}]
[sub_resource type="SphereShape3D" id="SphereShape3D_kct8n"]
radius = 0.229064
[sub_resource type="Animation" id="Animation_xrn7e"]
resource_name = "fire"
length = 2.13334
step = 0.0416667
tracks/0/type = "value"
tracks/0/type = "audio"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("..:position")
tracks/0/path = NodePath("../BULLET TRAVEL")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 2.125),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(0, 0, 30)]
}
tracks/1/type = "audio"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../BULLET TRAVEL")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"clips": [{
"end_offset": 5.416,
"start_offset": 0.0,
"stream": ExtResource("3_2jyax")
"stream": ExtResource("3_waarc")
}],
"times": PackedFloat32Array(0.0416667)
}
tracks/1/use_blend = true
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, 0.0333333, 2.125),
"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("%ProjectileHitbox/CollisionShape3D:disabled")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
tracks/0/use_blend = true
[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(".:visible")
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("%ProjectileHitbox/CollisionShape3D:disabled")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_q8n6h"]
_data = {
@@ -612,30 +549,38 @@ _data = {
&"RESET": SubResource("Animation_8qeb2")
}
[node name="Projectile2" type="Node3D"]
transform = Transform3D(-0.529919, 0, 0.848048, 0, 1, 0, -0.848048, 0, -0.529919, 0, 0, 0)
script = ExtResource("1_p235i")
[sub_resource type="SphereShape3D" id="SphereShape3D_5g3vy"]
[node name="EdenProjectile" type="RigidBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
collision_layer = 0
gravity_scale = 0.0
contact_monitor = true
max_contacts_reported = 10
script = ExtResource("1_j4pl4")
AttackData = SubResource("Resource_qu5x6")
[node name="Bullet" type="Node3D" parent="."]
[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="Bullet"]
transform = Transform3D(0.31, 0, 1.53979e-08, 0, 0.31, 0, -1.53979e-08, 0, 0.31, 0, 1.391, 0)
visible = false
offset = Vector2(0, 150)
transform = Transform3D(1, 0, 4.80683e-08, 0, 1, 0, -4.80683e-08, 0, 1, 0, 0, 0)
pixel_size = 0.005
billboard = 1
texture_filter = 0
render_priority = 100
sprite_frames = SubResource("SpriteFrames_sqw6w")
autoplay = "default"
frame_progress = 0.973103
frame_progress = 0.924353
[node name="ProjectileHitbox" type="Area3D" parent="Bullet/AnimatedSprite3D"]
[node name="Area3D" type="Area3D" parent="Bullet/AnimatedSprite3D"]
unique_name_in_owner = true
transform = Transform3D(3.22581, 0, -2.38419e-07, 0, 3.22581, 0, 2.38419e-07, 0, 3.22581, 0, 1.32135, 0)
transform = Transform3D(1, 0, -7.39098e-08, 0, 1, 0, 7.39098e-08, 0, 1, 0, 0, 0)
collision_layer = 0
collision_mask = 65
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bullet/AnimatedSprite3D/ProjectileHitbox"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bullet/AnimatedSprite3D/Area3D"]
transform = Transform3D(1, 0, 8.9407e-08, 0, 1, 0, -8.9407e-08, 0, 1, 0, 0, 0)
shape = SubResource("SphereShape3D_kct8n")
disabled = true
[node name="BULLET TRAVEL" type="AudioStreamPlayer3D" parent="Bullet"]
bus = &"SFX"
@@ -646,3 +591,7 @@ root_node = NodePath("../AnimatedSprite3D")
libraries = {
&"": SubResource("AnimationLibrary_q8n6h")
}
autoplay = "Fire"
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("SphereShape3D_5g3vy")

View File

@@ -1,293 +0,0 @@
[gd_scene load_steps=29 format=3 uid="uid://68xlg6uoenik"]
[ext_resource type="Script" uid="uid://bbvi33wy7w7d5" path="res://src/system/EnemyProjectile.cs" id="1_lhing"]
[ext_resource type="Texture2D" uid="uid://bc2kcbo8hvpjo" path="res://src/vfx/Enemy/EDEN_FIREBALL.png" id="2_yk5wk"]
[ext_resource type="AudioStream" uid="uid://c0jveij17p14k" path="res://src/audio/sfx/ENEMY_EDEN_PILLAR_PROJECTILETRAVEL.ogg" id="3_c2pmi"]
[sub_resource type="AtlasTexture" id="AtlasTexture_tahr6"]
atlas = ExtResource("2_yk5wk")
region = Rect2(1024, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_xdeci"]
atlas = ExtResource("2_yk5wk")
region = Rect2(1536, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_fa1bc"]
atlas = ExtResource("2_yk5wk")
region = Rect2(2048, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_g6ooq"]
atlas = ExtResource("2_yk5wk")
region = Rect2(2560, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_byyvj"]
atlas = ExtResource("2_yk5wk")
region = Rect2(3072, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_ggg1m"]
atlas = ExtResource("2_yk5wk")
region = Rect2(3584, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_q58bf"]
atlas = ExtResource("2_yk5wk")
region = Rect2(4096, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_1i765"]
atlas = ExtResource("2_yk5wk")
region = Rect2(4608, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_wafqm"]
atlas = ExtResource("2_yk5wk")
region = Rect2(5120, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_xyjyi"]
atlas = ExtResource("2_yk5wk")
region = Rect2(5632, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_ccyov"]
atlas = ExtResource("2_yk5wk")
region = Rect2(6144, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_72cq1"]
atlas = ExtResource("2_yk5wk")
region = Rect2(6656, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_3ch54"]
atlas = ExtResource("2_yk5wk")
region = Rect2(7168, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_1ldhx"]
atlas = ExtResource("2_yk5wk")
region = Rect2(7680, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_unl0i"]
atlas = ExtResource("2_yk5wk")
region = Rect2(8192, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_hvv26"]
atlas = ExtResource("2_yk5wk")
region = Rect2(8704, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_n0uin"]
atlas = ExtResource("2_yk5wk")
region = Rect2(9216, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_rxdj4"]
atlas = ExtResource("2_yk5wk")
region = Rect2(9728, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_3dd1k"]
atlas = ExtResource("2_yk5wk")
region = Rect2(10240, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_tgphi"]
atlas = ExtResource("2_yk5wk")
region = Rect2(10752, 0, 512, 502)
[sub_resource type="SpriteFrames" id="SpriteFrames_qfk3b"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_tahr6")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xdeci")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fa1bc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_g6ooq")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_byyvj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ggg1m")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_q58bf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_1i765")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_wafqm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xyjyi")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ccyov")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_72cq1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3ch54")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_1ldhx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_unl0i")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hvv26")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_n0uin")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rxdj4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3dd1k")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_tgphi")
}],
"loop": true,
"name": &"default",
"speed": 24.0
}]
[sub_resource type="SphereShape3D" id="SphereShape3D_kct8n"]
[sub_resource type="Animation" id="Animation_xrn7e"]
resource_name = "fire"
length = 2.13334
step = 0.0416667
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, 2.125),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(0, 0, 30)]
}
tracks/1/type = "audio"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../BULLET TRAVEL")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"clips": [{
"end_offset": 5.41597,
"start_offset": 0.0,
"stream": ExtResource("3_c2pmi")
}],
"times": PackedFloat32Array(0.0416667)
}
tracks/1/use_blend = true
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, 0.0333333, 2.125),
"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("%ProjectileHitbox/CollisionShape3D:disabled")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 0.0416667),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [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(".:visible")
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("%ProjectileHitbox/CollisionShape3D:disabled")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_q8n6h"]
_data = {
&"Fire": SubResource("Animation_xrn7e"),
&"RESET": SubResource("Animation_8qeb2")
}
[node name="Projectile1" type="Node3D"]
script = ExtResource("1_lhing")
[node name="Bullet" type="Node3D" parent="."]
[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="Bullet"]
transform = Transform3D(0.45, 0, 0, 0, 0.45, 0, 0, 0, 0.45, 0, 1.195, 0)
visible = false
offset = Vector2(0, 150)
billboard = 1
sprite_frames = SubResource("SpriteFrames_qfk3b")
autoplay = "default"
frame_progress = 0.369929
[node name="ProjectileHitbox" type="Area3D" parent="Bullet/AnimatedSprite3D"]
unique_name_in_owner = true
transform = Transform3D(2.22222, 0, 0, 0, 2.22222, 0, 0, 0, 2.22222, 0, 1.21676, 0)
collision_layer = 0
collision_mask = 65
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bullet/AnimatedSprite3D/ProjectileHitbox"]
shape = SubResource("SphereShape3D_kct8n")
disabled = true
[node name="BULLET TRAVEL" type="AudioStreamPlayer3D" parent="Bullet"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.983215, 0)
max_distance = 35.0
max_polyphony = 3
bus = &"SFX"
[node name="AnimationPlayer" type="AnimationPlayer" parent="Bullet"]
unique_name_in_owner = true
root_node = NodePath("../AnimatedSprite3D")
libraries = {
&"": SubResource("AnimationLibrary_q8n6h")
}

View File

@@ -1,984 +0,0 @@
[gd_scene load_steps=128 format=3 uid="uid://coif30gd0sh8q"]
[ext_resource type="Script" uid="uid://bbvi33wy7w7d5" path="res://src/system/EnemyProjectile.cs" id="1_i8gam"]
[ext_resource type="Texture2D" uid="uid://w5055g8ecnea" path="res://src/vfx/Enemy/EDEN_AERO.png" id="2_nsnf1"]
[ext_resource type="AudioStream" uid="uid://c0jveij17p14k" path="res://src/audio/sfx/ENEMY_EDEN_PILLAR_PROJECTILETRAVEL.ogg" id="3_1sxke"]
[sub_resource type="AtlasTexture" id="AtlasTexture_okqig"]
atlas = ExtResource("2_nsnf1")
region = Rect2(256, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_l5xbl"]
atlas = ExtResource("2_nsnf1")
region = Rect2(512, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_6oxbo"]
atlas = ExtResource("2_nsnf1")
region = Rect2(768, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_2cug7"]
atlas = ExtResource("2_nsnf1")
region = Rect2(1024, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_4ivyc"]
atlas = ExtResource("2_nsnf1")
region = Rect2(1280, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_h6net"]
atlas = ExtResource("2_nsnf1")
region = Rect2(1536, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_qttxr"]
atlas = ExtResource("2_nsnf1")
region = Rect2(1792, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_vrfe3"]
atlas = ExtResource("2_nsnf1")
region = Rect2(2048, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_8vskp"]
atlas = ExtResource("2_nsnf1")
region = Rect2(2304, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_v736k"]
atlas = ExtResource("2_nsnf1")
region = Rect2(2560, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_v8fei"]
atlas = ExtResource("2_nsnf1")
region = Rect2(2816, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_5mvim"]
atlas = ExtResource("2_nsnf1")
region = Rect2(3072, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_bxq2e"]
atlas = ExtResource("2_nsnf1")
region = Rect2(3328, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_w7wbb"]
atlas = ExtResource("2_nsnf1")
region = Rect2(3584, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_1v0wf"]
atlas = ExtResource("2_nsnf1")
region = Rect2(3840, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_d7jyw"]
atlas = ExtResource("2_nsnf1")
region = Rect2(4096, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_vme0y"]
atlas = ExtResource("2_nsnf1")
region = Rect2(4352, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_1gq26"]
atlas = ExtResource("2_nsnf1")
region = Rect2(4608, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_htj02"]
atlas = ExtResource("2_nsnf1")
region = Rect2(4864, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_beua4"]
atlas = ExtResource("2_nsnf1")
region = Rect2(5120, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_gelrx"]
atlas = ExtResource("2_nsnf1")
region = Rect2(5376, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_5weok"]
atlas = ExtResource("2_nsnf1")
region = Rect2(5632, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_u3cl3"]
atlas = ExtResource("2_nsnf1")
region = Rect2(5888, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_aaygb"]
atlas = ExtResource("2_nsnf1")
region = Rect2(6144, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_rng8d"]
atlas = ExtResource("2_nsnf1")
region = Rect2(6400, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_jigs2"]
atlas = ExtResource("2_nsnf1")
region = Rect2(6656, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_icafr"]
atlas = ExtResource("2_nsnf1")
region = Rect2(6912, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_2hljj"]
atlas = ExtResource("2_nsnf1")
region = Rect2(7168, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_y03bg"]
atlas = ExtResource("2_nsnf1")
region = Rect2(7424, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_ahy42"]
atlas = ExtResource("2_nsnf1")
region = Rect2(7680, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_nyi5w"]
atlas = ExtResource("2_nsnf1")
region = Rect2(7936, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_mg51e"]
atlas = ExtResource("2_nsnf1")
region = Rect2(8192, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_i2my7"]
atlas = ExtResource("2_nsnf1")
region = Rect2(8448, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_hna3u"]
atlas = ExtResource("2_nsnf1")
region = Rect2(8704, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_sldmi"]
atlas = ExtResource("2_nsnf1")
region = Rect2(8960, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_flp6m"]
atlas = ExtResource("2_nsnf1")
region = Rect2(9216, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_bf5v6"]
atlas = ExtResource("2_nsnf1")
region = Rect2(9472, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_samc6"]
atlas = ExtResource("2_nsnf1")
region = Rect2(9728, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_tixfw"]
atlas = ExtResource("2_nsnf1")
region = Rect2(9984, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_etpwm"]
atlas = ExtResource("2_nsnf1")
region = Rect2(10240, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_jli65"]
atlas = ExtResource("2_nsnf1")
region = Rect2(10496, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_68dke"]
atlas = ExtResource("2_nsnf1")
region = Rect2(10752, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_iyvmf"]
atlas = ExtResource("2_nsnf1")
region = Rect2(11008, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_oo5vp"]
atlas = ExtResource("2_nsnf1")
region = Rect2(11264, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_sxmae"]
atlas = ExtResource("2_nsnf1")
region = Rect2(11520, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_66xds"]
atlas = ExtResource("2_nsnf1")
region = Rect2(11776, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_10dnw"]
atlas = ExtResource("2_nsnf1")
region = Rect2(12032, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_gwg3k"]
atlas = ExtResource("2_nsnf1")
region = Rect2(12288, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_xbhy1"]
atlas = ExtResource("2_nsnf1")
region = Rect2(12544, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_k38ir"]
atlas = ExtResource("2_nsnf1")
region = Rect2(12800, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_cd8f4"]
atlas = ExtResource("2_nsnf1")
region = Rect2(13056, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_l3h6f"]
atlas = ExtResource("2_nsnf1")
region = Rect2(13312, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_myng8"]
atlas = ExtResource("2_nsnf1")
region = Rect2(13568, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_to5bb"]
atlas = ExtResource("2_nsnf1")
region = Rect2(13824, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_hkpkl"]
atlas = ExtResource("2_nsnf1")
region = Rect2(14080, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_g0j4y"]
atlas = ExtResource("2_nsnf1")
region = Rect2(14336, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_ak6k7"]
atlas = ExtResource("2_nsnf1")
region = Rect2(14592, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_bp4ov"]
atlas = ExtResource("2_nsnf1")
region = Rect2(14848, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_658xg"]
atlas = ExtResource("2_nsnf1")
region = Rect2(15104, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_fbmbe"]
atlas = ExtResource("2_nsnf1")
region = Rect2(15360, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_hkls5"]
atlas = ExtResource("2_nsnf1")
region = Rect2(15616, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_tvap8"]
atlas = ExtResource("2_nsnf1")
region = Rect2(15872, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_67m1c"]
atlas = ExtResource("2_nsnf1")
region = Rect2(16128, 0, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_bxqys"]
atlas = ExtResource("2_nsnf1")
region = Rect2(0, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_w4bnl"]
atlas = ExtResource("2_nsnf1")
region = Rect2(256, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_gxqg3"]
atlas = ExtResource("2_nsnf1")
region = Rect2(512, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_pcumw"]
atlas = ExtResource("2_nsnf1")
region = Rect2(768, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_tus1t"]
atlas = ExtResource("2_nsnf1")
region = Rect2(1024, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_8pptg"]
atlas = ExtResource("2_nsnf1")
region = Rect2(1280, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_s6dvc"]
atlas = ExtResource("2_nsnf1")
region = Rect2(1536, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_uv040"]
atlas = ExtResource("2_nsnf1")
region = Rect2(1792, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_i64l1"]
atlas = ExtResource("2_nsnf1")
region = Rect2(2048, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_fqhkx"]
atlas = ExtResource("2_nsnf1")
region = Rect2(2304, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_1ljbx"]
atlas = ExtResource("2_nsnf1")
region = Rect2(2560, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_lhi4l"]
atlas = ExtResource("2_nsnf1")
region = Rect2(2816, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_4wges"]
atlas = ExtResource("2_nsnf1")
region = Rect2(3072, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_4sgio"]
atlas = ExtResource("2_nsnf1")
region = Rect2(3328, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_ito1g"]
atlas = ExtResource("2_nsnf1")
region = Rect2(3584, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_cpwxr"]
atlas = ExtResource("2_nsnf1")
region = Rect2(3840, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_p1fwl"]
atlas = ExtResource("2_nsnf1")
region = Rect2(4096, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_cdvkl"]
atlas = ExtResource("2_nsnf1")
region = Rect2(4352, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_wpj5u"]
atlas = ExtResource("2_nsnf1")
region = Rect2(4608, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_0x44a"]
atlas = ExtResource("2_nsnf1")
region = Rect2(4864, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_ijs33"]
atlas = ExtResource("2_nsnf1")
region = Rect2(5120, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_na5up"]
atlas = ExtResource("2_nsnf1")
region = Rect2(5376, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_6kx2h"]
atlas = ExtResource("2_nsnf1")
region = Rect2(5632, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_eakun"]
atlas = ExtResource("2_nsnf1")
region = Rect2(5888, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_rx812"]
atlas = ExtResource("2_nsnf1")
region = Rect2(6144, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_w4y0f"]
atlas = ExtResource("2_nsnf1")
region = Rect2(6400, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_w1gyw"]
atlas = ExtResource("2_nsnf1")
region = Rect2(6656, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_lrjdk"]
atlas = ExtResource("2_nsnf1")
region = Rect2(6912, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_p6y0v"]
atlas = ExtResource("2_nsnf1")
region = Rect2(7168, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_a2cqm"]
atlas = ExtResource("2_nsnf1")
region = Rect2(7424, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_7lkf4"]
atlas = ExtResource("2_nsnf1")
region = Rect2(7680, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_07kus"]
atlas = ExtResource("2_nsnf1")
region = Rect2(7936, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_h7xtp"]
atlas = ExtResource("2_nsnf1")
region = Rect2(8192, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_dbrmg"]
atlas = ExtResource("2_nsnf1")
region = Rect2(8448, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_2jrrr"]
atlas = ExtResource("2_nsnf1")
region = Rect2(8704, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_rkoi2"]
atlas = ExtResource("2_nsnf1")
region = Rect2(8960, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_o8ivu"]
atlas = ExtResource("2_nsnf1")
region = Rect2(9216, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_6kmfo"]
atlas = ExtResource("2_nsnf1")
region = Rect2(9472, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_iyo11"]
atlas = ExtResource("2_nsnf1")
region = Rect2(9728, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_xmwnt"]
atlas = ExtResource("2_nsnf1")
region = Rect2(9984, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_7jhny"]
atlas = ExtResource("2_nsnf1")
region = Rect2(10240, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_uw7dc"]
atlas = ExtResource("2_nsnf1")
region = Rect2(10496, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_4u665"]
atlas = ExtResource("2_nsnf1")
region = Rect2(10752, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_fvfy2"]
atlas = ExtResource("2_nsnf1")
region = Rect2(11008, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_oeabt"]
atlas = ExtResource("2_nsnf1")
region = Rect2(11264, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_vh736"]
atlas = ExtResource("2_nsnf1")
region = Rect2(11520, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_2p1wx"]
atlas = ExtResource("2_nsnf1")
region = Rect2(11776, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_hv6e3"]
atlas = ExtResource("2_nsnf1")
region = Rect2(12032, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_l20x8"]
atlas = ExtResource("2_nsnf1")
region = Rect2(12288, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_ce3r7"]
atlas = ExtResource("2_nsnf1")
region = Rect2(12544, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_ysw4o"]
atlas = ExtResource("2_nsnf1")
region = Rect2(12800, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_j885m"]
atlas = ExtResource("2_nsnf1")
region = Rect2(13056, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_v05tc"]
atlas = ExtResource("2_nsnf1")
region = Rect2(13312, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_64j7e"]
atlas = ExtResource("2_nsnf1")
region = Rect2(13568, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_vqlpt"]
atlas = ExtResource("2_nsnf1")
region = Rect2(13824, 256, 256, 256)
[sub_resource type="AtlasTexture" id="AtlasTexture_2iaor"]
atlas = ExtResource("2_nsnf1")
region = Rect2(14080, 256, 256, 256)
[sub_resource type="SpriteFrames" id="SpriteFrames_cu72w"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_okqig")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_l5xbl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6oxbo")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2cug7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4ivyc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_h6net")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qttxr")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vrfe3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8vskp")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_v736k")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_v8fei")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5mvim")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_bxq2e")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_w7wbb")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_1v0wf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_d7jyw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vme0y")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_1gq26")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_htj02")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_beua4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_gelrx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5weok")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_u3cl3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_aaygb")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rng8d")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jigs2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_icafr")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2hljj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_y03bg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ahy42")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nyi5w")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_mg51e")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_i2my7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hna3u")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_sldmi")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_flp6m")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_bf5v6")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_samc6")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_tixfw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_etpwm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jli65")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_68dke")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_iyvmf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_oo5vp")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_sxmae")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_66xds")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_10dnw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_gwg3k")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xbhy1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_k38ir")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cd8f4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_l3h6f")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_myng8")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_to5bb")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hkpkl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_g0j4y")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ak6k7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_bp4ov")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_658xg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fbmbe")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hkls5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_tvap8")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_67m1c")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_bxqys")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_w4bnl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_gxqg3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_pcumw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_tus1t")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8pptg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_s6dvc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_uv040")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_i64l1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fqhkx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_1ljbx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_lhi4l")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4wges")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4sgio")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ito1g")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cpwxr")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_p1fwl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cdvkl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_wpj5u")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0x44a")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ijs33")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_na5up")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6kx2h")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_eakun")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rx812")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_w4y0f")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_w1gyw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_lrjdk")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_p6y0v")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_a2cqm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_7lkf4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_07kus")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_h7xtp")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_dbrmg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2jrrr")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rkoi2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_o8ivu")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6kmfo")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_iyo11")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xmwnt")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_7jhny")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_uw7dc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4u665")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fvfy2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_oeabt")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vh736")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2p1wx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hv6e3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_l20x8")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ce3r7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ysw4o")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_j885m")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_v05tc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_64j7e")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vqlpt")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2iaor")
}],
"loop": true,
"name": &"default",
"speed": 24.0
}]
[sub_resource type="SphereShape3D" id="SphereShape3D_kct8n"]
[sub_resource type="Animation" id="Animation_xrn7e"]
resource_name = "fire"
length = 2.13334
step = 0.0416667
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, 2.125),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(0, 0, 30)]
}
tracks/1/type = "audio"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../BULLET TRAVEL")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"clips": [{
"end_offset": 5.416,
"start_offset": 0.0,
"stream": ExtResource("3_1sxke")
}],
"times": PackedFloat32Array(0.0416667)
}
tracks/1/use_blend = true
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, 0.0333333, 2.125),
"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("%ProjectileHitbox/CollisionShape3D:disabled")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [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(".:visible")
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("%ProjectileHitbox/CollisionShape3D:disabled")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_q8n6h"]
_data = {
&"Fire": SubResource("Animation_xrn7e"),
&"RESET": SubResource("Animation_8qeb2")
}
[node name="Projectile3" type="Node3D"]
transform = Transform3D(-0.529919, 0, -0.848048, 0, 1, 0, 0.848048, 0, -0.529919, 0, 0, 0)
script = ExtResource("1_i8gam")
[node name="Bullet" type="Node3D" parent="."]
[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="Bullet"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.26, 0)
visible = false
offset = Vector2(0, 150)
billboard = 1
sprite_frames = SubResource("SpriteFrames_cu72w")
autoplay = "default"
frame_progress = 0.897082
[node name="ProjectileHitbox" type="Area3D" parent="Bullet/AnimatedSprite3D"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.39633, 0)
collision_layer = 0
collision_mask = 65
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bullet/AnimatedSprite3D/ProjectileHitbox"]
shape = SubResource("SphereShape3D_kct8n")
disabled = true
[node name="BULLET TRAVEL" type="AudioStreamPlayer3D" parent="Bullet"]
bus = &"SFX"
[node name="AnimationPlayer" type="AnimationPlayer" parent="Bullet"]
unique_name_in_owner = true
root_node = NodePath("../AnimatedSprite3D")
libraries = {
&"": SubResource("AnimationLibrary_q8n6h")
}

View File

@@ -22,7 +22,7 @@ radius = 1.0
radius = 2.04204
[sub_resource type="CylinderShape3D" id="CylinderShape3D_c82i6"]
radius = 3.2168
radius = 5.79248
[node name="Palan" type="CharacterBody3D" groups=["enemy"]]
process_mode = 1

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=327 format=3 uid="uid://cuar5bbhxie4r"]
[gd_scene load_steps=324 format=3 uid="uid://cuar5bbhxie4r"]
[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"]
@@ -209,10 +209,9 @@
[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="Texture2D" uid="uid://bn83xiolaxr6j" path="res://src/vfx/Enemy/PALANQUIN ATTACK 1.png" id="208_1bumx"]
[ext_resource type="PackedScene" uid="uid://dmyi1egj1veaw" path="res://src/enemy/enemy_types/11. Palan/PalanProjectile1.tscn" id="210_lid5r"]
[ext_resource type="PackedScene" uid="uid://diwcxxt650jtp" path="res://src/enemy/enemy_types/11. Palan/PalanProjectile2.tscn" id="211_au0i1"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="211_jbc40"]
[ext_resource type="PackedScene" uid="uid://dmyi1egj1veaw" path="res://src/enemy/enemy_types/11. Palan/PalanProjectile.tscn" id="210_lid5r"]
[ext_resource type="Texture2D" uid="uid://dafpnwkwcukp4" path="res://src/vfx/shadow_test_1.png" id="212_lid5r"]
[ext_resource type="Script" uid="uid://chxka5g7yvcg" path="res://src/projectile/ProjectileSystem.cs" id="213_au0i1"]
[sub_resource type="ViewportTexture" id="ViewportTexture_h1kaf"]
viewport_path = NodePath("Sprite3D/SubViewportContainer/SubViewport")
@@ -1307,10 +1306,10 @@ tracks/2/path = NodePath("Sprite3D/AnimationPlayer2:current_animation")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 0.333333, 1.41667),
"times": PackedFloat32Array(0, 0.333333, 0.916667),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": ["", &"Sunblast", ""]
"values": ["", &"Sunblast", &"Sunblast"]
}
tracks/3/type = "audio"
tracks/3/imported = false
@@ -1330,27 +1329,16 @@ tracks/3/use_blend = true
tracks/4/type = "method"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("Projectile1")
tracks/4/path = NodePath("ProjectileSystem")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0.333333),
"transitions": PackedFloat32Array(1),
"times": PackedFloat32Array(0.333333, 0.916667),
"transitions": PackedFloat32Array(1, 1),
"values": [{
"args": [],
"method": &"Fire"
}]
}
tracks/5/type = "method"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("Projectile2")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0.833333),
"transitions": PackedFloat32Array(1),
"values": [{
}, {
"args": [],
"method": &"Fire"
}]
@@ -1399,26 +1387,6 @@ tracks/2/keys = {
"times": PackedFloat32Array(0.333333)
}
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"
@@ -1463,26 +1431,6 @@ tracks/2/keys = {
"times": PackedFloat32Array(0.333333)
}
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"
@@ -1527,26 +1475,6 @@ tracks/2/keys = {
"times": PackedFloat32Array(0.333333)
}
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"
@@ -1840,18 +1768,6 @@ 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(-36, 110)
[sub_resource type="Resource" id="Resource_0qt6f"]
script = ExtResource("211_jbc40")
Damage = 10
ElementType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="Resource" id="Resource_2bn25"]
script = ExtResource("211_jbc40")
Damage = 10
ElementType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="AtlasTexture" id="AtlasTexture_ycu4d"]
atlas = ExtResource("207_klhid")
region = Rect2(2560, 0, 512, 512)
@@ -2453,14 +2369,6 @@ process_mode = 3
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.55261, 0)
bus = &"SFX"
[node name="Projectile1" parent="." instance=ExtResource("210_lid5r")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.55261, 0)
AttackData = SubResource("Resource_0qt6f")
[node name="Projectile2" parent="." instance=ExtResource("211_au0i1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.553, 0)
AttackData = SubResource("Resource_2bn25")
[node name="WalkSFX" type="AudioStreamPlayer3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.55261, 0)
@@ -2476,11 +2384,10 @@ texture_filter = 0
texture = ExtResource("212_lid5r")
[node name="Sunblast" type="AnimatedSprite3D" parent="."]
transform = Transform3D(0.335, 0, 0, 0, 0.335, 0, 0, 0, 0.335, -0.546079, 1.49534, 0.207245)
transform = Transform3D(0.335, 0, 0, 0, 0.335, 0, 0, 0, 0.335, -0.200015, 0.649274, 0.408763)
offset = Vector2(150, 400)
pixel_size = 0.0085
sprite_frames = SubResource("SpriteFrames_skutu")
frame = 15
[node name="Primary Attack" type="AnimatedSprite3D" parent="."]
transform = Transform3D(0.275, 0, 0, 0, 0.275, 0, 0, 0, 0.275, 0, 2.39178, -0.317864)
@@ -2488,3 +2395,8 @@ pixel_size = 0.0085
billboard = 1
render_priority = 102
sprite_frames = SubResource("SpriteFrames_j3g1o")
[node name="ProjectileSystem" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0619747, 1.93219, 0.684851)
script = ExtResource("213_au0i1")
ProjectileScene = ExtResource("210_lid5r")

View File

@@ -1,7 +1,19 @@
[gd_scene load_steps=67 format=3 uid="uid://dmyi1egj1veaw"]
[gd_scene load_steps=68 format=3 uid="uid://dmyi1egj1veaw"]
[ext_resource type="Script" uid="uid://bbvi33wy7w7d5" path="res://src/system/EnemyProjectile.cs" id="1_mm1vd"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_8febb"]
[ext_resource type="Texture2D" uid="uid://dy8vmgvihf313" path="res://src/vfx/Enemy/sunlance.png" id="2_te66n"]
[ext_resource type="AudioStream" uid="uid://u0mgeqh3omgg" path="res://src/audio/sfx/enemy_palan_sunspear.ogg" id="3_n21e5"]
[sub_resource type="Resource" id="Resource_wgwax"]
script = ExtResource("2_8febb")
Damage = 10
ElementType = 0
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="SphereShape3D" id="SphereShape3D_kct8n"]
radius = 0.0592876
[sub_resource type="AtlasTexture" id="AtlasTexture_lid5r"]
atlas = ExtResource("2_te66n")
@@ -424,129 +436,47 @@ animations = [{
"speed": 24.0
}]
[sub_resource type="SphereShape3D" id="SphereShape3D_kct8n"]
[sub_resource type="SphereShape3D" id="SphereShape3D_8febb"]
radius = 0.059
[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, 0.0333333, 1),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(0, 0, 0), Vector3(0, 0, 35)]
}
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("..:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 0.005),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/3/type = "method"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("../..")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(),
"transitions": PackedFloat32Array(),
"values": []
}
[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("..:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/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="Projectile1" type="Node3D"]
[node name="Palan Spear" type="RigidBody3D"]
collision_layer = 0
gravity_scale = 0.0
contact_monitor = true
max_contacts_reported = 5
script = ExtResource("1_mm1vd")
AttackData = SubResource("Resource_wgwax")
[node name="Bullet" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.547908)
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("SphereShape3D_kct8n")
[node name="AnimatedSprite3D3" type="AnimatedSprite3D" parent="Bullet"]
transform = Transform3D(4.3946e-16, -1.00536e-08, -0.23, -0.23, -1.00536e-08, -2.06464e-21, -1.00536e-08, 0.23, -1.00536e-08, -0.0494268, 0, 0)
[node name="Palan Spear" type="Node3D" parent="."]
[node name="Bullet" type="Node3D" parent="Palan Spear"]
[node name="AnimatedSprite3D3" type="AnimatedSprite3D" parent="Palan Spear/Bullet"]
transform = Transform3D(4.39462e-16, -1.00536e-08, -0.23, -0.23, -1.00536e-08, -4.07634e-21, -1.00536e-08, 0.23, -1.00536e-08, -0.0494268, 0, 0)
offset = Vector2(0, 150)
sprite_frames = SubResource("SpriteFrames_brsyt")
autoplay = "default"
frame_progress = 0.365901
[node name="AnimatedSprite3D2" type="AnimatedSprite3D" parent="Bullet"]
[node name="AnimatedSprite3D2" type="AnimatedSprite3D" parent="Palan Spear/Bullet"]
transform = Transform3D(0.23, 0, 1.00536e-08, 1.00536e-08, 4.39458e-16, -0.23, 0, 0.23, 4.39458e-16, -0.0599805, -0.0069199, 0)
offset = Vector2(0, 150)
sprite_frames = SubResource("SpriteFrames_brsyt")
autoplay = "default"
frame_progress = 0.290983
[node name="ProjectileHitbox" type="Area3D" parent="Bullet"]
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Palan Spear/Bullet"]
stream = ExtResource("3_n21e5")
autoplay = true
bus = &"SFX"
[node name="Area3D" type="Area3D" parent="."]
unique_name_in_owner = true
collision_layer = 0
collision_mask = 64
monitoring = false
monitorable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bullet/ProjectileHitbox"]
shape = SubResource("SphereShape3D_kct8n")
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Bullet"]
[node name="AnimationPlayer" type="AnimationPlayer" parent="Bullet"]
unique_name_in_owner = true
root_node = NodePath("")
libraries = {
&"": SubResource("AnimationLibrary_q8n6h")
}
[node name="CollisionShape3D" type="CollisionShape3D" parent="Area3D"]
shape = SubResource("SphereShape3D_8febb")

View File

@@ -1,526 +0,0 @@
[gd_scene load_steps=67 format=3 uid="uid://diwcxxt650jtp"]
[ext_resource type="Script" uid="uid://bbvi33wy7w7d5" path="res://src/system/EnemyProjectile.cs" id="1_k72x7"]
[ext_resource type="Texture2D" uid="uid://dy8vmgvihf313" path="res://src/vfx/Enemy/sunlance.png" id="2_aistn"]
[sub_resource type="AtlasTexture" id="AtlasTexture_lid5r"]
atlas = ExtResource("2_aistn")
region = Rect2(512, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_au0i1"]
atlas = ExtResource("2_aistn")
region = Rect2(1024, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_jbc40"]
atlas = ExtResource("2_aistn")
region = Rect2(1536, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_0qt6f"]
atlas = ExtResource("2_aistn")
region = Rect2(2048, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_2bn25"]
atlas = ExtResource("2_aistn")
region = Rect2(2560, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_h2ml5"]
atlas = ExtResource("2_aistn")
region = Rect2(3072, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_uma8i"]
atlas = ExtResource("2_aistn")
region = Rect2(3584, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_skutu"]
atlas = ExtResource("2_aistn")
region = Rect2(4096, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_j3g1o"]
atlas = ExtResource("2_aistn")
region = Rect2(4608, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_53ou8"]
atlas = ExtResource("2_aistn")
region = Rect2(5120, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_kei6r"]
atlas = ExtResource("2_aistn")
region = Rect2(5632, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_cp4b7"]
atlas = ExtResource("2_aistn")
region = Rect2(6144, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_5xtto"]
atlas = ExtResource("2_aistn")
region = Rect2(6656, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_rdvoh"]
atlas = ExtResource("2_aistn")
region = Rect2(7168, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_6nnhy"]
atlas = ExtResource("2_aistn")
region = Rect2(7680, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_2aibk"]
atlas = ExtResource("2_aistn")
region = Rect2(8192, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_ml1d7"]
atlas = ExtResource("2_aistn")
region = Rect2(8704, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_k2sf2"]
atlas = ExtResource("2_aistn")
region = Rect2(9216, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_0ng2w"]
atlas = ExtResource("2_aistn")
region = Rect2(9728, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_fqb34"]
atlas = ExtResource("2_aistn")
region = Rect2(10240, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_5lg6a"]
atlas = ExtResource("2_aistn")
region = Rect2(10752, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_xb311"]
atlas = ExtResource("2_aistn")
region = Rect2(11264, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_stdff"]
atlas = ExtResource("2_aistn")
region = Rect2(11776, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_vqg50"]
atlas = ExtResource("2_aistn")
region = Rect2(12288, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_cqnbg"]
atlas = ExtResource("2_aistn")
region = Rect2(12800, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_82lt2"]
atlas = ExtResource("2_aistn")
region = Rect2(13312, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_x0216"]
atlas = ExtResource("2_aistn")
region = Rect2(13824, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_8x60o"]
atlas = ExtResource("2_aistn")
region = Rect2(14336, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_xns5t"]
atlas = ExtResource("2_aistn")
region = Rect2(14848, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_a6hbe"]
atlas = ExtResource("2_aistn")
region = Rect2(15360, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_k7iyw"]
atlas = ExtResource("2_aistn")
region = Rect2(15872, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_mjyxi"]
atlas = ExtResource("2_aistn")
region = Rect2(0, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_sx20e"]
atlas = ExtResource("2_aistn")
region = Rect2(512, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_it0b7"]
atlas = ExtResource("2_aistn")
region = Rect2(1024, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_61qul"]
atlas = ExtResource("2_aistn")
region = Rect2(1536, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_t8thh"]
atlas = ExtResource("2_aistn")
region = Rect2(2048, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_yj7e5"]
atlas = ExtResource("2_aistn")
region = Rect2(2560, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_do8gr"]
atlas = ExtResource("2_aistn")
region = Rect2(3072, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_4qxqd"]
atlas = ExtResource("2_aistn")
region = Rect2(3584, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_pfceh"]
atlas = ExtResource("2_aistn")
region = Rect2(4096, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_3xg13"]
atlas = ExtResource("2_aistn")
region = Rect2(4608, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_oqalq"]
atlas = ExtResource("2_aistn")
region = Rect2(5120, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_jbd17"]
atlas = ExtResource("2_aistn")
region = Rect2(5632, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_g15vm"]
atlas = ExtResource("2_aistn")
region = Rect2(6144, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_pm0vu"]
atlas = ExtResource("2_aistn")
region = Rect2(6656, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_26co6"]
atlas = ExtResource("2_aistn")
region = Rect2(7168, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_mkue3"]
atlas = ExtResource("2_aistn")
region = Rect2(7680, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_fjpvv"]
atlas = ExtResource("2_aistn")
region = Rect2(8192, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_h5km3"]
atlas = ExtResource("2_aistn")
region = Rect2(8704, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_7mb1a"]
atlas = ExtResource("2_aistn")
region = Rect2(9216, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_g7b6g"]
atlas = ExtResource("2_aistn")
region = Rect2(9728, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_lgtqf"]
atlas = ExtResource("2_aistn")
region = Rect2(10240, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_fxbn3"]
atlas = ExtResource("2_aistn")
region = Rect2(10752, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_5ybhw"]
atlas = ExtResource("2_aistn")
region = Rect2(11264, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_hjxix"]
atlas = ExtResource("2_aistn")
region = Rect2(11776, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_cr2sn"]
atlas = ExtResource("2_aistn")
region = Rect2(12288, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_fwt8v"]
atlas = ExtResource("2_aistn")
region = Rect2(12800, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_i8hhx"]
atlas = ExtResource("2_aistn")
region = Rect2(13312, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_pcu2k"]
atlas = ExtResource("2_aistn")
region = Rect2(13824, 512, 512, 512)
[sub_resource type="SpriteFrames" id="SpriteFrames_aistn"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_lid5r")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_au0i1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jbc40")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0qt6f")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2bn25")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_h2ml5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_uma8i")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_skutu")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_j3g1o")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_53ou8")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_kei6r")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cp4b7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5xtto")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rdvoh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6nnhy")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2aibk")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ml1d7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_k2sf2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0ng2w")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fqb34")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5lg6a")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xb311")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_stdff")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vqg50")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cqnbg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_82lt2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_x0216")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8x60o")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xns5t")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_a6hbe")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_k7iyw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_mjyxi")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_sx20e")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_it0b7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_61qul")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_t8thh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_yj7e5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_do8gr")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4qxqd")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_pfceh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3xg13")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_oqalq")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jbd17")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_g15vm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_pm0vu")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_26co6")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_mkue3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fjpvv")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_h5km3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_7mb1a")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_g7b6g")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_lgtqf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fxbn3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5ybhw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hjxix")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cr2sn")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fwt8v")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_i8hhx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_pcu2k")
}],
"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 = "audio"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("../AudioStreamPlayer3D")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": null
}],
"times": PackedFloat32Array(0.0333333)
}
tracks/0/use_blend = true
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.0333333, 1),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath(".:position")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 0.0333333, 1),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(0, 0, 0), Vector3(0, 0, 35)]
}
[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(".:visible")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/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="Projectile2" type="Node3D"]
script = ExtResource("1_k72x7")
[node name="Bullet" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1.42531)
visible = false
[node name="AnimatedSprite3D2" type="AnimatedSprite3D" parent="Bullet"]
transform = Transform3D(4.3946e-16, -1.00536e-08, -0.23, -0.23, -1.00536e-08, -2.06464e-21, -1.00536e-08, 0.23, -1.00536e-08, -0.0569987, 0.0446073, 0)
offset = Vector2(0, 150)
sprite_frames = SubResource("SpriteFrames_aistn")
autoplay = "default"
[node name="AnimatedSprite3D4" type="AnimatedSprite3D" parent="Bullet"]
transform = Transform3D(0.23, 0, 1.00536e-08, 1.00536e-08, 4.39458e-16, -0.23, 0, 0.23, 4.39458e-16, -0.0667875, 0.0385479, 0)
offset = Vector2(0, 150)
sprite_frames = SubResource("SpriteFrames_aistn")
autoplay = "default"
[node name="ProjectileHitbox" type="Area3D" parent="Bullet"]
unique_name_in_owner = true
collision_layer = 0
collision_mask = 64
monitoring = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bullet/ProjectileHitbox"]
shape = SubResource("SphereShape3D_kct8n")
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Bullet"]
[node name="AnimationPlayer" type="AnimationPlayer" parent="Bullet"]
unique_name_in_owner = true
libraries = {
&"": SubResource("AnimationLibrary_q8n6h")
}

View File

@@ -3,14 +3,15 @@
[ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_jkuo4"]
[ext_resource type="Texture2D" uid="uid://fjwfbrwtb7ps" path="res://src/enemy/enemy_types/16. demon wall/model/ARM2_AREA_2_MAIN_222STONE.png" id="2_hmqyn"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_phvjc"]
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_ao_1k.jpg" id="3_wpd4r"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png" id="4_phvjc"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_ctuoa"]
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_ao_1k.jpg" id="3_wpd4r"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_normal_opengl_1k.png" id="4_phvjc"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_roughness_1k.jpg" id="5_ctuoa"]
[sub_resource type="Resource" id="Resource_phvjc"]
[sub_resource type="Resource" id="Resource_ctuoa"]
script = ExtResource("2_phvjc")
Damage = 10
Damage = 15
ElementType = 0
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_pchf4"]
@@ -487,7 +488,7 @@ tracks/25/path = NodePath("2_ R MAGIC ARM 4/Skeleton3D/BoneAttachment3D/Hitbox/C
tracks/25/interp = 1
tracks/25/loop_wrap = true
tracks/25/keys = {
"times": PackedFloat32Array(0, 0.3, 1.1333),
"times": PackedFloat32Array(0, 0.2, 1.16667),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [true, false, true]
@@ -744,7 +745,7 @@ material = SubResource("ShaderMaterial_k4tl8")
[node name="Arm2" type="Node3D"]
script = ExtResource("1_jkuo4")
AttackData = SubResource("Resource_phvjc")
_demonArmAttackData = SubResource("Resource_ctuoa")
[node name="Pivot" type="Node3D" parent="."]
unique_name_in_owner = true
@@ -761,155 +762,155 @@ bones/0/name = "Bone"
bones/0/parent = -1
bones/0/rest = Transform3D(0.0151222, 0.673616, -0.738927, -0.999829, 0.0180683, -0.00399019, 0.0106633, 0.738861, 0.673774, -1.71286, 0.00923252, -1.71285)
bones/0/enabled = true
bones/0/position = Vector3(-1.9457, 0.739367, -1.71836)
bones/0/rotation = Quaternion(0.0957486, -0.453948, -0.635626, 0.617044)
bones/0/position = Vector3(-2.04279, 0.628214, -1.77738)
bones/0/rotation = Quaternion(0.553646, -0.462054, -0.468912, 0.510004)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001"
bones/1/parent = 0
bones/1/rest = Transform3D(0.997342, 0.0728408, -0.00158073, -0.072718, 0.996536, 0.0403565, 0.00451486, -0.0401343, 0.999184, -4.4331e-07, 1.85949, -4.81494e-07)
bones/1/enabled = true
bones/1/position = Vector3(-4.4331e-07, 1.85949, -4.81494e-07)
bones/1/rotation = Quaternion(-0.0681244, -0.214679, 0.10327, 0.968818)
bones/1/rotation = Quaternion(0.00595559, -0.555987, 0.0306637, 0.830604)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002"
bones/2/parent = 1
bones/2/rest = Transform3D(0.189846, -0.964577, -0.183168, 0.981103, 0.179283, 0.0727582, -0.037342, -0.19352, 0.980385, -9.68575e-08, 0.416929, 8.61473e-09)
bones/2/enabled = true
bones/2/position = Vector3(-9.68575e-08, 0.416929, 8.61473e-09)
bones/2/rotation = Quaternion(-0.326906, 0.130211, 0.627521, 0.694547)
bones/2/rotation = Quaternion(-0.413777, 0.0246759, 0.548295, 0.726328)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003"
bones/3/parent = 2
bones/3/rest = Transform3D(0.810203, 0.578594, -0.0938093, -0.560363, 0.811523, 0.165602, 0.171945, -0.0816043, 0.981721, -4.76837e-07, 0.298125, -2.68221e-07)
bones/3/enabled = true
bones/3/position = Vector3(-4.76837e-07, 0.298125, -2.68221e-07)
bones/3/rotation = Quaternion(-0.0325891, -0.05813, -0.351598, 0.933776)
bones/3/rotation = Quaternion(-0.265917, -0.517647, -0.55651, 0.592981)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "Bone.004"
bones/4/parent = 3
bones/4/rest = Transform3D(0.986624, 0.16227, 0.0155213, -0.161299, 0.98559, -0.050939, -0.0235636, 0.0477541, 0.998581, 2.38419e-07, 0.217614, 5.96046e-08)
bones/4/enabled = true
bones/4/position = Vector3(2.38419e-07, 0.217614, 5.96046e-08)
bones/4/rotation = Quaternion(0.0309265, -0.0260959, -0.138086, 0.989593)
bones/4/rotation = Quaternion(-0.235352, 0.28963, -0.380433, 0.846165)
bones/4/scale = Vector3(1, 1, 1)
bones/5/name = "Bone.005"
bones/5/parent = 1
bones/5/rest = Transform3D(0.89182, -0.451516, 0.0281062, 0.446851, 0.888891, 0.100982, -0.0705786, -0.0774989, 0.994491, -9.68575e-08, 0.416929, 8.61473e-09)
bones/5/enabled = true
bones/5/position = Vector3(-9.68575e-08, 0.416929, 8.61473e-09)
bones/5/rotation = Quaternion(0.026268, 0.0183302, 0.265916, 0.963464)
bones/5/rotation = Quaternion(-0.0359133, 0.0244231, 0.2361, 0.970758)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006"
bones/6/parent = 5
bones/6/rest = Transform3D(0.941856, 0.326827, -0.0780507, -0.307446, 0.931929, 0.192316, 0.135592, -0.157137, 0.978224, 0, 0.366571, -7.45058e-08)
bones/6/enabled = true
bones/6/position = Vector3(0, 0.366571, -7.45058e-08)
bones/6/rotation = Quaternion(-0.369996, -0.064284, -0.0441853, 0.925753)
bones/6/rotation = Quaternion(-0.0177034, -0.103473, -0.259263, 0.960085)
bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "Bone.007"
bones/7/parent = 6
bones/7/rest = Transform3D(0.999908, -0.0133759, -0.00243115, 0.0135617, 0.968863, 0.247224, -0.000951389, -0.247234, 0.968955, 8.75443e-08, 0.229155, 1.19209e-07)
bones/7/enabled = true
bones/7/position = Vector3(8.75443e-08, 0.229155, 1.19209e-07)
bones/7/rotation = Quaternion(-0.147005, -0.00217376, 0.0118842, 0.989062)
bones/7/rotation = Quaternion(0.0450268, -0.0255307, -0.00750371, 0.998631)
bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "Bone.008"
bones/8/parent = 7
bones/8/rest = Transform3D(0.996542, 0.0206638, -0.0804854, -0.00720722, 0.986431, 0.164018, 0.0827825, -0.162871, 0.983168, -1.49012e-08, 0.142665, 6.85453e-07)
bones/8/enabled = true
bones/8/position = Vector3(-1.49012e-08, 0.142665, 6.85453e-07)
bones/8/rotation = Quaternion(-0.136586, -0.0478226, 0.00667796, 0.989451)
bones/8/rotation = Quaternion(0.0903047, -0.0661763, -0.0523669, 0.992332)
bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "Bone.009"
bones/9/parent = 1
bones/9/rest = Transform3D(0.998879, -0.0472251, 0.00320398, 0.0469487, 0.997098, 0.0599298, -0.00602488, -0.0597122, 0.998197, -9.68575e-08, 0.416929, 8.61473e-09)
bones/9/enabled = true
bones/9/position = Vector3(-9.68575e-08, 0.416929, 8.61473e-09)
bones/9/rotation = Quaternion(0.018211, 0.0258931, 0.0410917, 0.998654)
bones/9/rotation = Quaternion(-0.0232149, 0.00560281, 0.0260133, 0.999376)
bones/9/scale = Vector3(1, 1, 1)
bones/10/name = "Bone.010"
bones/10/parent = 9
bones/10/rest = Transform3D(0.999443, 0.0307123, -0.0130676, -0.0268696, 0.972617, 0.230853, 0.0197998, -0.230373, 0.972901, 1.21567e-07, 0.347822, -2.08616e-07)
bones/10/enabled = true
bones/10/position = Vector3(1.21567e-07, 0.347822, -2.08616e-07)
bones/10/rotation = Quaternion(-0.356211, -0.110529, 0.0617988, 0.925785)
bones/10/rotation = Quaternion(0.0167576, -0.0558181, -0.0061938, 0.998281)
bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "Bone.011"
bones/11/parent = 10
bones/11/rest = Transform3D(0.999931, -0.0022571, -0.0115383, 0.00506303, 0.968404, 0.249333, 0.010611, -0.249375, 0.968349, 1.37836e-07, 0.236611, 3.53903e-07)
bones/11/enabled = true
bones/11/position = Vector3(1.37836e-07, 0.236611, 3.53903e-07)
bones/11/rotation = Quaternion(-0.125676, -0.00558169, 0.0018447, 0.992054)
bones/11/rotation = Quaternion(0.0183635, -0.0218316, 0.013077, 0.999507)
bones/11/scale = Vector3(1, 1, 1)
bones/12/name = "Bone.012"
bones/12/parent = 11
bones/12/rest = Transform3D(0.997806, -0.0280254, -0.0599811, 0.0357503, 0.990623, 0.131861, 0.0557232, -0.133716, 0.989452, 1.18278e-07, 0.172989, 2.01166e-07)
bones/12/enabled = true
bones/12/position = Vector3(1.18278e-07, 0.172989, 2.01166e-07)
bones/12/rotation = Quaternion(-0.108856, -0.0153544, 0.030822, 0.993461)
bones/12/rotation = Quaternion(0.0513961, -0.044052, -0.0331636, 0.997155)
bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "Bone.013"
bones/13/parent = 1
bones/13/rest = Transform3D(0.92488, 0.379995, -0.0141585, -0.377983, 0.922776, 0.0749236, 0.0415357, -0.0639437, 0.997089, -9.68575e-08, 0.416929, 8.61473e-09)
bones/13/enabled = true
bones/13/position = Vector3(-9.68575e-08, 0.416929, 8.61473e-09)
bones/13/rotation = Quaternion(0.0170849, 0.0272562, -0.182418, 0.982695)
bones/13/rotation = Quaternion(-0.0420054, -0.00972719, -0.112364, 0.992731)
bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "Bone.014"
bones/14/parent = 13
bones/14/rest = Transform3D(0.959373, -0.277519, 0.050852, 0.259649, 0.938956, 0.225709, -0.110386, -0.203336, 0.972867, 1.78814e-07, 0.369994, -3.53903e-07)
bones/14/enabled = true
bones/14/position = Vector3(1.78814e-07, 0.369994, -3.53903e-07)
bones/14/rotation = Quaternion(-0.309677, -0.111235, 0.162863, 0.930163)
bones/14/rotation = Quaternion(-0.8809, -0.119386, 0.00312777, 0.457987)
bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Bone.015"
bones/15/parent = 14
bones/15/rest = Transform3D(0.987789, 0.153061, -0.029059, -0.126507, 0.896881, 0.423794, 0.0909288, -0.414943, 0.905292, -5.96046e-08, 0.248162, 5.96046e-08)
bones/15/enabled = true
bones/15/position = Vector3(-5.96046e-08, 0.248162, 5.96046e-08)
bones/15/rotation = Quaternion(-0.243945, -0.0238875, -0.0324108, 0.968953)
bones/15/rotation = Quaternion(-0.783805, -0.0455323, -0.0450259, 0.617696)
bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "Bone.016"
bones/16/parent = 15
bones/16/rest = Transform3D(0.985539, -0.152261, 0.0743639, 0.163269, 0.970709, -0.17626, -0.0453481, 0.185853, 0.98153, -1.78814e-07, 0.160425, -4.02331e-07)
bones/16/enabled = true
bones/16/position = Vector3(-1.78814e-07, 0.160425, -4.02331e-07)
bones/16/rotation = Quaternion(0.0383582, 0.0357353, 0.0764621, 0.995693)
bones/16/rotation = Quaternion(-0.695006, -0.000138842, 0.0482284, 0.717385)
bones/16/scale = Vector3(1, 1, 1)
bones/17/name = "Bone.017"
bones/17/parent = 1
bones/17/rest = Transform3D(0.731563, 0.681774, 8.39818e-05, -0.680319, 0.729994, 0.0653797, 0.0445129, -0.0478865, 0.99786, -9.68575e-08, 0.416929, 8.61473e-09)
bones/17/enabled = true
bones/17/position = Vector3(-9.68575e-08, 0.416929, 8.61473e-09)
bones/17/rotation = Quaternion(0.0214689, -0.00344222, -0.370542, 0.928561)
bones/17/rotation = Quaternion(-0.0402354, -0.0157531, -0.236275, 0.970725)
bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "Bone.018"
bones/18/parent = 17
bones/18/rest = Transform3D(0.858902, -0.5087, 0.059257, 0.482273, 0.842315, 0.240663, -0.172338, -0.178128, 0.968798, 3.57628e-07, 0.400229, -2.95229e-07)
bones/18/enabled = true
bones/18/position = Vector3(3.57628e-07, 0.400229, -2.95229e-07)
bones/18/rotation = Quaternion(-0.2991, -0.18512, 0.324807, 0.877935)
bones/18/rotation = Quaternion(-0.814831, 0.0346116, -0.200371, 0.542867)
bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "Bone.019"
bones/19/parent = 18
bones/19/rest = Transform3D(0.998851, -0.0332967, -0.0344649, 0.0348099, 0.998413, 0.0442783, 0.0329358, -0.0454271, 0.998425, 0, 0.196712, 3.57628e-07)
bones/19/enabled = true
bones/19/position = Vector3(0, 0.196712, 3.57628e-07)
bones/19/rotation = Quaternion(-0.037141, -0.0157356, 0.0106563, 0.999129)
bones/19/rotation = Quaternion(-0.694139, -0.211747, -0.27267, 0.631653)
bones/19/scale = Vector3(1, 1, 1)
bones/20/name = "Bone.020"
bones/20/parent = 19
bones/20/rest = Transform3D(0.982791, 0.183548, -0.0207611, -0.170809, 0.945817, 0.276144, 0.0703217, -0.267845, 0.960892, 2.98023e-07, 0.127214, 5.96046e-08)
bones/20/enabled = true
bones/20/position = Vector3(2.98023e-07, 0.127214, 5.96046e-08)
bones/20/rotation = Quaternion(-0.166051, -0.0286059, -0.0638233, 0.983634)
bones/20/rotation = Quaternion(-0.672507, 0.0739211, 0.0366838, 0.735476)
bones/20/scale = Vector3(1, 1, 1)
bones/21/name = "Bone.021"
bones/21/parent = -1
bones/21/rest = Transform3D(0.769842, 0.636233, -0.0505042, -0.0970478, 0.0384815, -0.994536, -0.630813, 0.770536, 0.0913697, -3.03019, -0.0704439, -3.30826)
bones/21/enabled = true
bones/21/position = Vector3(-2.13284, 0.773119, -3.77007)
bones/21/rotation = Quaternion(0.204733, -0.665736, -0.666833, 0.264977)
bones/21/position = Vector3(-2.06607, 0.879806, -3.83246)
bones/21/rotation = Quaternion(0.338171, -0.60599, -0.652831, 0.303692)
bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST_004" type="MeshInstance3D" parent="Pivot/ARM2/2_ R MAGIC ARM 4/Skeleton3D"]
@@ -917,7 +918,7 @@ mesh = SubResource("ArrayMesh_ddgyy")
skin = SubResource("Skin_lcoox")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="Pivot/ARM2/2_ R MAGIC ARM 4/Skeleton3D"]
transform = Transform3D(0.870884, 0.427666, 0.242204, -0.386321, 0.290996, 0.875259, 0.303838, -0.855817, 0.41864, -0.301, 1.16072, -0.217676)
transform = Transform3D(-0.112841, 0.993339, 0.0233374, -0.616932, -0.0884549, 0.78203, 0.778885, 0.0738476, 0.622804, -2.11185, 0.533136, 0.495338)
bone_name = "Bone.002"
bone_idx = 2

View File

@@ -1,18 +1,11 @@
[gd_scene load_steps=89 format=4 uid="uid://bphie5voqk8aq"]
[gd_scene load_steps=86 format=4 uid="uid://bphie5voqk8aq"]
[ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_fhrhk"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_4acx4"]
[ext_resource type="Texture2D" uid="uid://cnwnwfiellbi4" path="res://src/enemy/enemy_types/16. demon wall/model/ARM3_AREA_2_MAIN_222STONE.png" id="2_afuej"]
[ext_resource type="Texture2D" uid="uid://bntxhgjbex8m1" path="res://src/enemy/enemy_types/16. demon wall/model/ARM3_concrete_0003_height_1k.png" id="3_gcbec"]
[ext_resource type="Texture2D" uid="uid://blqlb7bc65cv1" path="res://src/vfx/Enemy/DEMONWALL_MOVE_VISUALCUE.png" id="4_gcbec"]
[ext_resource type="AudioStream" uid="uid://bjo0q2tyf7vff" path="res://src/audio/sfx/ENEMY_DEMON_WALLMOVE.ogg" id="5_o1lds"]
[sub_resource type="Resource" id="Resource_4acx4"]
script = ExtResource("2_4acx4")
Damage = 0
ElementType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_enor0"]
resource_name = "STONE"
cull_mode = 2
@@ -482,14 +475,10 @@ tracks/25/keys = {
}
tracks/25/use_blend = true
[sub_resource type="Animation" id="Animation_4acx4"]
length = 0.001
[sub_resource type="AnimationLibrary" id="AnimationLibrary_30h76"]
_data = {
&"ARM 3 IDLE": SubResource("Animation_bmsgg"),
&"ARM 3 WALL CALL": SubResource("Animation_c6j40"),
&"RESET": SubResource("Animation_4acx4")
&"ARM 3 WALL CALL": SubResource("Animation_c6j40")
}
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_bpd8u"]
@@ -984,10 +973,22 @@ tracks/0/path = NodePath("AnimatedSprite3D:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.966666, 1.01667, 1.06667, 1.11667, 1.16667, 1.21667, 1.26667, 1.31667, 1.36667, 1.41667, 1.46667, 1.51667, 1.56667, 1.61667, 1.66667, 1.71667, 1.76667, 1.81667, 1.86667, 1.91667, 1.96667, 2.01667, 2.06667, 2.11667, 2.16667, 2.21667, 2.26667, 2.31667, 2.36667, 2.41667, 2.46667, 2.51667, 2.56667, 2.61667, 2.66667, 2.71667, 2.76667, 2.81667, 2.86667, 2.91667, 2.96667, 3.01667, 3.06667, 3.11667, 3.16667, 3.21667, 3.26667, 3.31667, 3.36667, 3.41667, 3.46667, 3.51667, 3.56667, 3.61667, 3.66667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"times": PackedFloat32Array(0, 0.966666, 3.66667),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [0, 0, 54]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("AnimatedSprite3D:animation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54]
"values": [&"default"]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_4acx4"]
@@ -997,7 +998,6 @@ _data = {
[node name="Arm3" type="Node3D"]
script = ExtResource("1_fhrhk")
AttackData = SubResource("Resource_4acx4")
[node name="ARM3" type="Node3D" parent="."]
@@ -1009,64 +1009,64 @@ bones/0/name = "Bone"
bones/0/parent = -1
bones/0/rest = Transform3D(-0.0590079, 0.671656, -0.73851, -0.998184, -0.0307104, 0.0518259, 0.0121292, 0.740227, 0.672248, -1.70411, 0.133377, -1.71641)
bones/0/enabled = true
bones/0/position = Vector3(-2.90912, 0.555896, -1.21881)
bones/0/rotation = Quaternion(0.163819, -0.413042, -0.75343, 0.484668)
bones/0/position = Vector3(-2.93181, 0.567452, -1.21795)
bones/0/rotation = Quaternion(0.158843, -0.415605, -0.757995, 0.476955)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001"
bones/1/parent = 0
bones/1/rest = Transform3D(0.997342, 0.0728404, -0.00158077, -0.0727175, 0.996536, 0.0403564, 0.00451487, -0.0401342, 0.999184, 1.2666e-07, 1.85949, 0)
bones/1/enabled = true
bones/1/position = Vector3(1.2666e-07, 1.85949, 0)
bones/1/rotation = Quaternion(-0.118348, -0.426078, 0.207897, 0.872485)
bones/1/rotation = Quaternion(-0.113912, -0.416432, 0.2146, 0.876102)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002"
bones/2/parent = 1
bones/2/rest = Transform3D(0.189847, -0.964576, -0.183168, 0.981104, 0.179283, 0.0727586, -0.0373423, -0.19352, 0.980386, 8.9407e-08, 0.416929, -2.38419e-07)
bones/2/enabled = true
bones/2/position = Vector3(8.9407e-08, 0.416929, -2.38419e-07)
bones/2/rotation = Quaternion(-0.339098, -0.0861908, 0.758265, 0.550107)
bones/2/rotation = Quaternion(-0.33906, -0.0849949, 0.763916, 0.542444)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003"
bones/3/parent = 2
bones/3/rest = Transform3D(0.810203, 0.578594, -0.0938098, -0.560363, 0.811523, 0.165603, 0.171946, -0.0816042, 0.981721, -1.78814e-07, 0.298124, 5.96046e-08)
bones/3/enabled = true
bones/3/position = Vector3(-1.78814e-07, 0.298124, 5.96046e-08)
bones/3/rotation = Quaternion(-0.16113, 0.00187354, -0.418897, 0.893621)
bones/3/rotation = Quaternion(-0.161689, -0.00220438, -0.427233, 0.889564)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "Bone.004"
bones/4/parent = 3
bones/4/rest = Transform3D(0.986624, 0.16227, 0.0155225, -0.161298, 0.98559, -0.0509395, -0.0235648, 0.0477544, 0.998581, -2.98023e-07, 0.217615, 2.83122e-07)
bones/4/enabled = true
bones/4/position = Vector3(-2.98023e-07, 0.217615, 2.83122e-07)
bones/4/rotation = Quaternion(-0.152254, 0.0394014, -0.404863, 0.900751)
bones/4/rotation = Quaternion(-0.158492, 0.0300904, -0.386197, 0.9082)
bones/4/scale = Vector3(1, 1, 1)
bones/5/name = "Bone.005"
bones/5/parent = 1
bones/5/rest = Transform3D(0.89182, -0.451516, 0.0281058, 0.446851, 0.888891, 0.100983, -0.0705783, -0.0774992, 0.994491, 8.9407e-08, 0.416929, -2.38419e-07)
bones/5/enabled = true
bones/5/position = Vector3(8.9407e-08, 0.416929, -2.38419e-07)
bones/5/rotation = Quaternion(-0.249622, 0.22382, 0.0505408, 0.940765)
bones/5/rotation = Quaternion(-0.25222, 0.225314, 0.0500599, 0.939741)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006"
bones/6/parent = 5
bones/6/rest = Transform3D(0.941855, 0.326829, -0.0780507, -0.307447, 0.931929, 0.192315, 0.135592, -0.157136, 0.978224, 2.98023e-07, 0.36657, -5.96046e-08)
bones/6/enabled = true
bones/6/position = Vector3(2.98023e-07, 0.36657, -5.96046e-08)
bones/6/rotation = Quaternion(-0.326999, 0.302616, -0.165742, 0.879787)
bones/6/rotation = Quaternion(-0.312143, 0.301006, -0.175166, 0.8839)
bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "Bone.007"
bones/7/parent = 6
bones/7/rest = Transform3D(0.999908, -0.0133746, -0.00243148, 0.0135605, 0.968863, 0.247226, -0.000950764, -0.247236, 0.968955, -5.36442e-07, 0.229155, 3.57628e-07)
bones/7/enabled = true
bones/7/position = Vector3(-5.36442e-07, 0.229155, 3.57628e-07)
bones/7/rotation = Quaternion(-0.509186, -0.094959, -0.265378, 0.813196)
bones/7/rotation = Quaternion(-0.493507, -0.10355, -0.272844, 0.81932)
bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "Bone.008"
bones/8/parent = 7
bones/8/rest = Transform3D(0.996542, 0.0206576, -0.0804851, -0.00720127, 0.986431, 0.164017, 0.0827812, -0.162871, 0.983169, -5.96046e-08, 0.142665, -3.12924e-07)
bones/8/enabled = true
bones/8/position = Vector3(-5.96046e-08, 0.142665, -3.12924e-07)
bones/8/rotation = Quaternion(-0.0892798, -0.0436998, -0.00103097, 0.995047)
bones/8/rotation = Quaternion(-0.0821339, -0.0410144, -0.00694164, 0.995753)
bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "Bone.009"
bones/9/parent = 1
@@ -1080,21 +1080,21 @@ bones/10/parent = 9
bones/10/rest = Transform3D(0.999443, 0.0307126, -0.0130675, -0.0268698, 0.972617, 0.230855, 0.0197998, -0.230375, 0.9729, 4.787e-07, 0.347821, -1.78814e-07)
bones/10/enabled = true
bones/10/position = Vector3(4.787e-07, 0.347821, -1.78814e-07)
bones/10/rotation = Quaternion(-0.424109, 0.272209, -0.0484802, 0.862371)
bones/10/rotation = Quaternion(-0.418874, 0.268079, -0.053877, 0.865896)
bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "Bone.011"
bones/11/parent = 10
bones/11/rest = Transform3D(0.999931, -0.0022606, -0.0115383, 0.00506641, 0.968404, 0.249334, 0.0106101, -0.249375, 0.968349, 8.49366e-07, 0.236611, 4.17233e-07)
bones/11/enabled = true
bones/11/position = Vector3(8.49366e-07, 0.236611, 4.17233e-07)
bones/11/rotation = Quaternion(-0.45076, -0.127508, -0.322391, 0.82257)
bones/11/rotation = Quaternion(-0.445583, -0.132523, -0.326368, 0.823029)
bones/11/scale = Vector3(1, 1, 1)
bones/12/name = "Bone.012"
bones/12/parent = 11
bones/12/rest = Transform3D(0.997806, -0.0280227, -0.0599811, 0.0357475, 0.990624, 0.13186, 0.0557236, -0.133715, 0.989452, -5.93718e-07, 0.172989, 1.78814e-07)
bones/12/enabled = true
bones/12/position = Vector3(-5.93718e-07, 0.172989, 1.78814e-07)
bones/12/rotation = Quaternion(-0.0854781, -0.0267645, 0.0184508, 0.99581)
bones/12/rotation = Quaternion(-0.0667452, -0.0289867, 0.0160086, 0.997221)
bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "Bone.013"
bones/13/parent = 1
@@ -1108,14 +1108,14 @@ bones/14/parent = 13
bones/14/rest = Transform3D(0.959373, -0.277519, 0.0508523, 0.259649, 0.938956, 0.225709, -0.110386, -0.203335, 0.972867, 1.19209e-07, 0.369994, -3.57628e-07)
bones/14/enabled = true
bones/14/position = Vector3(1.19209e-07, 0.369994, -3.57628e-07)
bones/14/rotation = Quaternion(-0.481403, 0.211647, 0.0607506, 0.84839)
bones/14/rotation = Quaternion(-0.472896, 0.213302, 0.0552251, 0.853125)
bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Bone.015"
bones/15/parent = 14
bones/15/rest = Transform3D(0.987789, 0.153063, -0.029059, -0.126508, 0.89688, 0.423794, 0.0909294, -0.414943, 0.905292, -4.17233e-07, 0.248162, 1.19209e-07)
bones/15/enabled = true
bones/15/position = Vector3(-4.17233e-07, 0.248162, 1.19209e-07)
bones/15/rotation = Quaternion(-0.447179, -0.175884, -0.432328, 0.763012)
bones/15/rotation = Quaternion(-0.443662, -0.175899, -0.44075, 0.760239)
bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "Bone.016"
bones/16/parent = 15
@@ -1129,21 +1129,21 @@ bones/17/parent = 1
bones/17/rest = Transform3D(0.731562, 0.681774, 8.39789e-05, -0.68032, 0.729994, 0.0653794, 0.0445127, -0.0478862, 0.99786, 8.9407e-08, 0.416929, -2.38419e-07)
bones/17/enabled = true
bones/17/position = Vector3(8.9407e-08, 0.416929, -2.38419e-07)
bones/17/rotation = Quaternion(-0.316659, 0.0307608, -0.49809, 0.806652)
bones/17/rotation = Quaternion(-0.316659, 0.0307609, -0.49809, 0.806652)
bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "Bone.018"
bones/18/parent = 17
bones/18/rest = Transform3D(0.858902, -0.508701, 0.0592547, 0.482273, 0.842314, 0.240665, -0.172338, -0.178131, 0.968798, 4.17233e-07, 0.400229, 0)
bones/18/enabled = true
bones/18/position = Vector3(4.17233e-07, 0.400229, 0)
bones/18/rotation = Quaternion(-0.50778, 0.133272, 0.14124, 0.839315)
bones/18/rotation = Quaternion(-0.498789, 0.139352, 0.136152, 0.844543)
bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "Bone.019"
bones/19/parent = 18
bones/19/rest = Transform3D(0.998851, -0.0332957, -0.0344645, 0.0348088, 0.998413, 0.0442743, 0.0329356, -0.0454231, 0.998425, 4.17233e-07, 0.196711, -2.38419e-07)
bones/19/enabled = true
bones/19/position = Vector3(4.17233e-07, 0.196711, -2.38419e-07)
bones/19/rotation = Quaternion(-0.244721, -0.250689, -0.339782, 0.87282)
bones/19/rotation = Quaternion(-0.240237, -0.252943, -0.349851, 0.869431)
bones/19/scale = Vector3(1, 1, 1)
bones/20/name = "Bone.020"
bones/20/parent = 19
@@ -1156,8 +1156,8 @@ bones/21/name = "Bone.021"
bones/21/parent = -1
bones/21/rest = Transform3D(0.761771, 0.635827, -0.12422, -0.154809, -0.00753344, -0.987916, -0.629079, 0.771795, 0.0926928, -3.0206, 0.148975, -3.31442)
bones/21/enabled = true
bones/21/position = Vector3(-3.02062, 1.15557, -3.26273)
bones/21/rotation = Quaternion(0.707755, -0.22069, -0.355822, 0.569007)
bones/21/position = Vector3(-3.02652, 1.16647, -3.26359)
bones/21/rotation = Quaternion(0.703731, -0.231088, -0.363531, 0.564983)
bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST_005" type="MeshInstance3D" parent="ARM3/3_ R STATUS ARM/Skeleton3D"]
@@ -1168,6 +1168,7 @@ skin = SubResource("Skin_5w0um")
libraries = {
&"": SubResource("AnimationLibrary_30h76")
}
autoplay = "ARM 3 IDLE"
[node name="AnimationTree" type="AnimationTree" parent="ARM3"]
unique_name_in_owner = true

View File

@@ -2,21 +2,22 @@
[ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_nwywg"]
[ext_resource type="Texture2D" uid="uid://d3xy7wplqk3gq" path="res://src/enemy/enemy_types/16. demon wall/model/ARM4_AREA_2_MAIN_222STONE.png" id="2_0pjjv"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_wbqyb"]
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_ao_1k.jpg" id="3_hehm5"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png" id="4_1em87"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_sb6ar"]
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_ao_1k.jpg" id="3_hehm5"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_normal_opengl_1k.png" id="4_1em87"]
[ext_resource type="Texture2D" uid="uid://b8ifdfxk0ebv5" path="res://src/enemy/enemy_types/16. demon wall/model/ARM4_concrete_0003_height_1k_2.png" id="4_hehm5"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_up55p"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_roughness_1k.jpg" id="5_up55p"]
[ext_resource type="Texture2D" uid="uid://7ncuc2802a7c" path="res://src/vfx/Enemy/processed lightning bolts/plightning1.png" id="7_iw3hx"]
[ext_resource type="AudioStream" uid="uid://coux7hls1vils" path="res://src/audio/sfx/ENEMY_DEMONWALL_THUNDER.ogg" id="8_el805"]
[ext_resource type="Texture2D" uid="uid://cm5di6dciqwa5" path="res://src/vfx/Enemy/processed lightning bolts/plightning3.png" id="8_wbqyb"]
[ext_resource type="Texture2D" uid="uid://bcl1oo6yr37wl" path="res://src/vfx/Enemy/processed lightning bolts/plightning4.png" id="9_el805"]
[ext_resource type="AudioStream" uid="uid://bgumf0x52xmby" path="res://src/audio/sfx/enemy_ambassador_kick.ogg" id="9_sb6ar"]
[sub_resource type="Resource" id="Resource_wbqyb"]
script = ExtResource("2_wbqyb")
[sub_resource type="Resource" id="Resource_2fqbk"]
script = ExtResource("2_sb6ar")
Damage = 10
ElementType = 5
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_jeu65"]
@@ -808,7 +809,7 @@ albedo_texture = ExtResource("9_el805")
[node name="Arm4" type="Node3D"]
script = ExtResource("1_nwywg")
AttackData = SubResource("Resource_wbqyb")
_demonArmAttackData = SubResource("Resource_2fqbk")
[node name="ARM4" type="Node3D" parent="."]
@@ -820,8 +821,8 @@ bones/0/name = "Bone"
bones/0/parent = -1
bones/0/rest = Transform3D(0.0151219, 0.673616, -0.738927, -0.999828, 0.0180682, -0.00398999, 0.0106634, 0.738861, 0.673774, -1.71741, 0.00290632, -1.71742)
bones/0/enabled = true
bones/0/position = Vector3(-2.11229, -0.244131, -1.67003)
bones/0/rotation = Quaternion(0.0888077, -0.515917, -0.43396, 0.733227)
bones/0/position = Vector3(-2.10076, -0.228424, -1.65166)
bones/0/rotation = Quaternion(0.0866253, -0.516957, -0.430609, 0.734729)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001"
bones/1/parent = 0
@@ -974,8 +975,8 @@ bones/22/name = "Bone.021"
bones/22/parent = -1
bones/22/rest = Transform3D(0.769842, 0.636233, -0.050504, -0.0970476, 0.0384815, -0.994536, -0.630813, 0.770536, 0.0913696, -3.03474, -0.0767703, -3.31282)
bones/22/enabled = true
bones/22/position = Vector3(-2.03072, 0.815672, -3.63951)
bones/22/rotation = Quaternion(0.835322, -0.117748, -0.167405, 0.510243)
bones/22/position = Vector3(-2.03365, 0.801199, -3.64051)
bones/22/rotation = Quaternion(0.831386, -0.115132, -0.165592, 0.517804)
bones/22/scale = Vector3(1, 1, 1)
[node name="CHEST_003" type="MeshInstance3D" parent="ARM4/4_ R WEAPON ARM/Skeleton3D"]
@@ -983,7 +984,7 @@ mesh = SubResource("ArrayMesh_k01v5")
skin = SubResource("Skin_f7n3b")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="ARM4/4_ R WEAPON ARM/Skeleton3D"]
transform = Transform3D(0.199421, -0.927333, 0.316677, -0.818551, -0.335306, -0.466417, 0.538708, -0.166202, -0.825936, -0.367673, 1.2894, -0.483307)
transform = Transform3D(0.203224, -0.926274, 0.31736, -0.813548, -0.340096, -0.471671, 0.544829, -0.162333, -0.822684, -0.360405, 1.32093, -0.479308)
bone_name = "Bone.008"
bone_idx = 8

View File

@@ -3,17 +3,18 @@
[ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_j3ruw"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_flp87"]
[ext_resource type="Texture2D" uid="uid://c0fcr0wngdp3k" path="res://src/enemy/enemy_types/16. demon wall/model/ARM5_AREA_2_MAIN_222STONE.png" id="2_l5gtd"]
[ext_resource type="Texture2D" uid="uid://hhkrujf0lr46" path="res://src/enemy/enemy_types/16. demon wall/ROCK SMASH_AREA_2_MAIN_STON2E.png" id="2_mq4nh"]
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_ao_1k.jpg" id="3_b7812"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png" id="4_mq4nh"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_flp87"]
[ext_resource type="Texture2D" uid="uid://hhkrujf0lr46" path="res://src/enemy/enemy_types/16. demon wall/model/ROCK SMASH_AREA_2_MAIN_STON2E.png" id="2_mq4nh"]
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_ao_1k.jpg" id="3_b7812"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_normal_opengl_1k.png" id="4_mq4nh"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_roughness_1k.jpg" id="5_flp87"]
[ext_resource type="AudioStream" uid="uid://cm565avpubaxy" path="res://src/audio/sfx/ENEMY_DEMONWALL_SMASH.ogg" id="8_mx4ao"]
[ext_resource type="AudioStream" uid="uid://bgumf0x52xmby" path="res://src/audio/sfx/enemy_ambassador_kick.ogg" id="9_gju43"]
[sub_resource type="Resource" id="Resource_flp87"]
[sub_resource type="Resource" id="Resource_mx4ao"]
script = ExtResource("2_flp87")
Damage = 10
Damage = 15
ElementType = 2
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_so2su"]
@@ -1400,19 +1401,19 @@ transitions = ["Start", "idle", SubResource("AnimationNodeStateMachineTransition
[node name="Arm5" type="Node3D"]
script = ExtResource("1_j3ruw")
AttackData = SubResource("Resource_flp87")
_demonArmAttackData = SubResource("Resource_mx4ao")
[node name="ROCK SMASH" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.59119, 7.25161, 10.1115)
visible = false
[node name="Cube_cell_036" type="MeshInstance3D" parent="ROCK SMASH"]
transform = Transform3D(-0.77596, 0.249848, 0.399317, 0.229652, 0.872535, -0.0996708, -0.411264, 0.0158233, -0.809076, 7.35226, -3.57915, 0.545726)
transform = Transform3D(-0.77596, 0.249848, 0.399317, 0.229652, 0.872535, -0.0996709, -0.411264, 0.0158232, -0.809076, 7.35226, -3.57915, 0.545726)
mesh = SubResource("ArrayMesh_mwsfi")
skeleton = NodePath("")
[node name="Cube_cell_026_cell" type="MeshInstance3D" parent="ROCK SMASH"]
transform = Transform3D(0.869264, 0.0678596, 0.25252, -0.212709, 0.693359, 0.545894, -0.152073, -0.581928, 0.679871, -1.57176, -3.54047, 17.4467)
transform = Transform3D(0.869264, 0.0678598, 0.25252, -0.212709, 0.693359, 0.545894, -0.152073, -0.581928, 0.679871, -1.57176, -3.54047, 17.4467)
mesh = SubResource("ArrayMesh_yaf82")
skeleton = NodePath("")
@@ -1422,17 +1423,17 @@ mesh = SubResource("ArrayMesh_mf0fv")
skeleton = NodePath("")
[node name="Cube_cell_005_cell_001" type="MeshInstance3D" parent="ROCK SMASH"]
transform = Transform3D(-0.151836, -0.221721, 0.867051, -0.889419, 0.135014, -0.121228, -0.0993516, -0.869829, -0.23983, -0.447331, -3.51994, -9.17886)
transform = Transform3D(-0.151836, -0.221721, 0.867051, -0.889419, 0.135014, -0.121227, -0.0993517, -0.869829, -0.23983, -0.447331, -3.51994, -9.17886)
mesh = SubResource("ArrayMesh_ftrgi")
skeleton = NodePath("")
[node name="Cube_cell_cell" type="MeshInstance3D" parent="ROCK SMASH"]
transform = Transform3D(0.634157, 0.294344, -0.323215, -0.605196, 0.353464, -0.00828141, 0.235741, 0.115613, 0.848207, -0.592601, -3.56393, 0.335403)
transform = Transform3D(0.634157, 0.294344, -0.323215, -0.605196, 0.353464, -0.0082817, 0.235741, 0.115613, 0.848207, -0.592601, -3.56393, 0.335403)
mesh = SubResource("ArrayMesh_puagn")
skeleton = NodePath("")
[node name="Cube_cell_cell_005" type="MeshInstance3D" parent="ROCK SMASH"]
transform = Transform3D(-0.697736, 0.548522, 0.190476, 0.269844, 0.569977, -0.652918, -0.514143, -0.445243, -0.601173, 5.1152, -3.59344, 5.76258)
transform = Transform3D(-0.697736, 0.548522, 0.190477, 0.269844, 0.569977, -0.652918, -0.514143, -0.445243, -0.601172, 5.1152, -3.59344, 5.76258)
mesh = SubResource("ArrayMesh_082ym")
skeleton = NodePath("")
@@ -1442,12 +1443,12 @@ mesh = SubResource("ArrayMesh_fugsc")
skeleton = NodePath("")
[node name="Cube_cell_cell_004_cell_007" type="MeshInstance3D" parent="ROCK SMASH"]
transform = Transform3D(0.171285, 0.376762, -0.807901, -0.0681689, 0.825807, 0.370659, 0.888823, -0.00926998, 0.184119, 2.93068, -3.53875, -3.42814)
transform = Transform3D(0.171285, 0.376762, -0.807901, -0.0681688, 0.825807, 0.370659, 0.888823, -0.00926995, 0.184118, 2.93068, -3.53875, -3.42814)
mesh = SubResource("ArrayMesh_8hrhs")
skeleton = NodePath("")
[node name="Cube_cell_005_cell_cell_006" type="MeshInstance3D" parent="ROCK SMASH"]
transform = Transform3D(-0.404434, 0.615904, -0.530177, 0.0258777, -0.582143, -0.696012, -0.812253, -0.325215, 0.241809, -4.11829, -3.37613, -5.54113)
transform = Transform3D(-0.404434, 0.615904, -0.530177, 0.0258777, -0.582143, -0.696012, -0.812253, -0.325215, 0.24181, -4.11829, -3.37613, -5.54113)
mesh = SubResource("ArrayMesh_53pjh")
skeleton = NodePath("")
@@ -1457,7 +1458,7 @@ mesh = SubResource("ArrayMesh_f8xj0")
skeleton = NodePath("")
[node name="Cube_cell_026_cell_006_cell_006" type="MeshInstance3D" parent="ROCK SMASH"]
transform = Transform3D(0.765097, 0.459496, 0.16578, -0.482873, 0.66485, 0.385745, 0.0738425, -0.413315, 0.804804, -2.70943, -3.48923, 8.10288)
transform = Transform3D(0.765097, 0.459495, 0.165779, -0.482873, 0.66485, 0.385745, 0.0738425, -0.413315, 0.804804, -2.70943, -3.48923, 8.10288)
mesh = SubResource("ArrayMesh_xmko7")
skeleton = NodePath("")
@@ -1472,7 +1473,7 @@ mesh = SubResource("ArrayMesh_t7oxb")
skeleton = NodePath("")
[node name="Cube_cell_008_cell_004" type="MeshInstance3D" parent="ROCK SMASH"]
transform = Transform3D(0.847687, -0.318275, -0.0641788, 0.323137, 0.844491, 0.080062, 0.0316354, -0.0976118, 0.901922, 2.81729, -3.32356, 3.46052)
transform = Transform3D(0.847687, -0.318276, -0.064179, 0.323137, 0.844491, 0.080062, 0.0316354, -0.0976118, 0.901922, 2.81729, -3.32356, 3.46052)
mesh = SubResource("ArrayMesh_ms1fr")
skeleton = NodePath("")
@@ -1486,22 +1487,22 @@ bones/0/name = "Bone"
bones/0/parent = -1
bones/0/rest = Transform3D(0.0151219, -0.673616, 0.738927, 0.999829, 0.0180681, -0.00399013, -0.0106631, 0.738861, 0.673774, 1.71286, 0.00923371, -1.71285)
bones/0/enabled = true
bones/0/position = Vector3(2.62006, -0.0504998, -1.30297)
bones/0/rotation = Quaternion(0.305712, 0.531545, 0.670669, 0.417376)
bones/0/position = Vector3(2.62117, -0.0474182, -1.28654)
bones/0/rotation = Quaternion(0.302482, 0.535307, 0.668179, 0.418913)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001"
bones/1/parent = 0
bones/1/rest = Transform3D(0.997342, -0.0728417, -0.00159788, 0.0728471, 0.996536, 0.040124, -0.00133035, -0.0401337, 0.999193, -2.93367e-07, 1.85949, 2.16067e-07)
bones/1/enabled = true
bones/1/position = Vector3(-2.93367e-07, 1.85949, 2.16067e-07)
bones/1/rotation = Quaternion(-0.0168523, 0.173041, -0.130468, 0.97609)
bones/1/rotation = Quaternion(-0.052193, 0.164648, -0.11825, 0.977847)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002"
bones/2/parent = 1
bones/2/rest = Transform3D(0.175376, 0.963955, 0.200086, -0.983797, 0.179282, -0.00142622, -0.0372466, -0.196594, 0.979777, 5.40167e-08, 0.416929, 1.78814e-07)
bones/2/enabled = true
bones/2/position = Vector3(5.40167e-08, 0.416929, 1.78814e-07)
bones/2/rotation = Quaternion(-0.391899, -0.0013121, -0.5353, 0.748243)
bones/2/rotation = Quaternion(-0.422371, -0.00752845, -0.513027, 0.747228)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003"
bones/3/parent = 2
@@ -1522,7 +1523,7 @@ bones/5/parent = 1
bones/5/rest = Transform3D(0.891185, 0.451269, 0.046316, -0.453486, 0.88889, 0.0650086, -0.0118334, -0.0789384, 0.996809, 5.40167e-08, 0.416929, 1.78814e-07)
bones/5/enabled = true
bones/5/position = Vector3(5.40167e-08, 0.416929, 1.78814e-07)
bones/5/rotation = Quaternion(-0.110087, 0.126641, -0.29005, 0.942186)
bones/5/rotation = Quaternion(-0.142998, 0.136875, -0.274563, 0.940974)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006"
bones/6/parent = 5
@@ -1550,7 +1551,7 @@ bones/9/parent = 1
bones/9/rest = Transform3D(0.998888, 0.0470357, 0.00321129, -0.0471435, 0.997098, 0.0597784, -0.000390256, -0.0598634, 0.998206, 5.40167e-08, 0.416929, 1.78814e-07)
bones/9/enabled = true
bones/9/position = Vector3(5.40167e-08, 0.416929, 1.78814e-07)
bones/9/rotation = Quaternion(-0.0210906, 0.123642, -0.0302292, 0.991642)
bones/9/rotation = Quaternion(-0.0497439, 0.143447, -0.0159142, 0.988279)
bones/9/scale = Vector3(1, 1, 1)
bones/10/name = "Bone.010"
bones/10/parent = 9
@@ -1578,7 +1579,7 @@ bones/13/parent = 1
bones/13/rest = Transform3D(0.924678, -0.380194, -0.0205531, 0.380732, 0.922777, 0.0593806, -0.00361027, -0.0627332, 0.998024, 5.40167e-08, 0.416929, 1.78814e-07)
bones/13/enabled = true
bones/13/position = Vector3(5.40167e-08, 0.416929, 1.78814e-07)
bones/13/rotation = Quaternion(0.11576, 0.0979914, 0.145937, 0.977599)
bones/13/rotation = Quaternion(0.0927547, 0.124924, 0.158077, 0.975091)
bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "Bone.014"
bones/14/parent = 13
@@ -1606,7 +1607,7 @@ bones/17/parent = 1
bones/17/rest = Transform3D(0.731155, -0.681922, -0.0198745, 0.682036, 0.729995, 0.0439837, -0.0154852, -0.045714, 0.998834, 5.40167e-08, 0.416929, 1.78814e-07)
bones/17/enabled = true
bones/17/position = Vector3(5.40167e-08, 0.416929, 1.78814e-07)
bones/17/rotation = Quaternion(0.209665, -0.0019727, 0.251644, 0.944834)
bones/17/rotation = Quaternion(0.192001, 0.0285431, 0.264007, 0.944786)
bones/17/scale = Vector3(1, 1, 0.999999)
bones/18/name = "Bone.018"
bones/18/parent = 17
@@ -1633,8 +1634,8 @@ bones/21/name = "Bone.021"
bones/21/parent = -1
bones/21/rest = Transform3D(0.769842, -0.636234, 0.0505046, 0.0970479, 0.038481, -0.994536, 0.630814, 0.770536, 0.0913694, 3.03019, -0.0704418, -3.30826)
bones/21/enabled = true
bones/21/position = Vector3(2.37565, -0.462059, -3.45991)
bones/21/rotation = Quaternion(0.541548, 0.478946, 0.336956, 0.603155)
bones/21/position = Vector3(2.37565, -0.462036, -3.45991)
bones/21/rotation = Quaternion(0.541596, 0.478927, 0.337003, 0.603102)
bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST_008" type="MeshInstance3D" parent="ARM5/5_ R MELEE ARM/Skeleton3D"]
@@ -1642,7 +1643,7 @@ mesh = SubResource("ArrayMesh_mat8l")
skin = SubResource("Skin_em6a3")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="ARM5/5_ R MELEE ARM/Skeleton3D"]
transform = Transform3D(-0.92118, -0.279613, 0.270633, 0.362958, -0.366615, 0.856653, -0.140313, 0.887361, 0.439207, 2.10933, -0.149498, 1.26339)
transform = Transform3D(-0.938513, -0.289814, 0.187617, 0.309139, -0.4635, 0.830421, -0.153707, 0.837362, 0.524594, 2.07352, -0.175993, 1.27951)
bone_name = "Bone.018"
bone_idx = 18
@@ -1660,6 +1661,7 @@ disabled = true
libraries = {
&"": SubResource("AnimationLibrary_chbc8")
}
autoplay = "ARM 5 IDLE"
[node name="Rock Smash Animation" type="AnimationPlayer" parent="ARM5"]
process_mode = 3

View File

@@ -1,13 +1,21 @@
[gd_scene load_steps=23 format=4 uid="uid://cuuwu8gpe2lba"]
[gd_scene load_steps=25 format=4 uid="uid://cuuwu8gpe2lba"]
[ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_xefo1"]
[ext_resource type="Script" uid="uid://dlsgyx4i1jmp3" path="res://src/enemy/EnemyLoreInfo.cs" id="2_3jiko"]
[ext_resource type="Texture2D" uid="uid://c4gfxyge646im" path="res://src/enemy/enemy_types/16. demon wall/model/ARM6_AREA_2_MAIN_222STONE.png" id="2_7j47h"]
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_ao_1k.jpg" id="3_7qtol"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png" id="4_h1jik"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_3jiko"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_f844v"]
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_ao_1k.jpg" id="3_7qtol"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_normal_opengl_1k.png" id="4_h1jik"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_roughness_1k.jpg" id="5_3jiko"]
[ext_resource type="AudioStream" uid="uid://bgumf0x52xmby" path="res://src/audio/sfx/enemy_ambassador_kick.ogg" id="7_3jiko"]
[sub_resource type="Resource" id="Resource_a31v7"]
script = ExtResource("2_f844v")
Damage = 10
ElementType = 0
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="Resource" id="Resource_f844v"]
script = ExtResource("2_3jiko")
Name = ""
@@ -462,7 +470,7 @@ tracks/23/path = NodePath("%Hitbox/CollisionShape3D:disabled")
tracks/23/interp = 1
tracks/23/loop_wrap = true
tracks/23/keys = {
"times": PackedFloat32Array(0, 0.475837, 0.578469),
"times": PackedFloat32Array(0, 0.4, 0.578469),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [true, false, true]
@@ -531,6 +539,7 @@ transitions = ["attack", "idle", SubResource("AnimationNodeStateMachineTransitio
[node name="Arm6" type="Node3D"]
script = ExtResource("1_xefo1")
_demonArmAttackData = SubResource("Resource_a31v7")
EnemyLoreInfo = SubResource("Resource_f844v")
[node name="ARM6" type="Node3D" parent="."]
@@ -543,29 +552,29 @@ bones/0/name = "Bone"
bones/0/parent = -1
bones/0/rest = Transform3D(0.351559, -0.633916, 0.68888, 0.936032, 0.250429, -0.247241, -0.0157858, 0.731734, 0.681407, 1.6292, -0.58344, -1.69503)
bones/0/enabled = true
bones/0/position = Vector3(2.6834, -0.761604, -1.97807)
bones/0/rotation = Quaternion(0.400546, 0.649916, 0.591921, -0.258462)
bones/0/position = Vector3(2.33342, -0.687147, -1.91261)
bones/0/rotation = Quaternion(0.234862, 0.559252, 0.453205, 0.653209)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001"
bones/1/parent = 0
bones/1/rest = Transform3D(0.997342, -0.0728406, -0.00159759, 0.072846, 0.996536, 0.0401254, -0.0013307, -0.0401352, 0.999193, -2.57045e-07, 1.85949, -1.63913e-07)
bones/1/enabled = true
bones/1/position = Vector3(-2.57045e-07, 1.85949, -1.63913e-07)
bones/1/rotation = Quaternion(-0.033478, -0.0246521, -0.0821031, 0.995756)
bones/1/rotation = Quaternion(-0.0200825, -6.67805e-05, 0.0364532, 0.999134)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002"
bones/2/parent = 1
bones/2/rest = Transform3D(0.175377, 0.963955, 0.200084, -0.983797, 0.179282, -0.00142542, -0.0372455, -0.196592, 0.979778, -2.04891e-08, 0.416929, -1.19209e-07)
bones/2/enabled = true
bones/2/position = Vector3(-2.04891e-08, 0.416929, -1.19209e-07)
bones/2/rotation = Quaternion(-0.465115, 0.231991, -0.547422, 0.655879)
bones/2/rotation = Quaternion(-0.464257, 0.232683, -0.547169, 0.656453)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003"
bones/3/parent = 2
bones/3/rest = Transform3D(0.795964, -0.570795, -0.201579, 0.584251, 0.811522, 0.00907907, 0.158404, -0.125, 0.97943, -2.79397e-07, 0.298125, 7.07805e-08)
bones/3/enabled = true
bones/3/position = Vector3(-2.79397e-07, 0.298125, 7.07805e-08)
bones/3/rotation = Quaternion(0.144299, -0.0280403, 0.516063, 0.843843)
bones/3/rotation = Quaternion(0.143653, -0.0285067, 0.515388, 0.844349)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "Bone.004"
bones/4/parent = 3
@@ -579,14 +588,14 @@ bones/5/parent = 1
bones/5/rest = Transform3D(0.891186, 0.451268, 0.0463134, -0.453484, 0.888891, 0.0650076, -0.0118317, -0.0789362, 0.996809, -2.04891e-08, 0.416929, -1.19209e-07)
bones/5/enabled = true
bones/5/position = Vector3(-2.04891e-08, 0.416929, -1.19209e-07)
bones/5/rotation = Quaternion(-0.0563241, 0.0165466, -0.0756923, 0.995402)
bones/5/rotation = Quaternion(-0.0550595, 0.0166141, -0.0757134, 0.99547)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006"
bones/6/parent = 5
bones/6/rest = Transform3D(0.94556, -0.31325, -0.0882615, 0.323948, 0.931928, 0.162993, 0.0311958, -0.182712, 0.982671, 0, 0.366571, 4.47035e-08)
bones/6/enabled = true
bones/6/position = Vector3(0, 0.366571, 4.47035e-08)
bones/6/rotation = Quaternion(-0.656146, -0.210149, 0.0682503, 0.721562)
bones/6/rotation = Quaternion(-0.654594, -0.210106, 0.0679959, 0.723007)
bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "Bone.007"
bones/7/parent = 6
@@ -614,7 +623,7 @@ bones/10/parent = 9
bones/10/rest = Transform3D(0.999465, -0.0299655, -0.0130879, 0.0321747, 0.972617, 0.230176, 0.00583219, -0.230474, 0.973061, -2.98023e-08, 0.347821, 2.23517e-07)
bones/10/enabled = true
bones/10/position = Vector3(-2.98023e-08, 0.347821, 2.23517e-07)
bones/10/rotation = Quaternion(-0.677531, -0.0607501, -0.0961043, 0.726653)
bones/10/rotation = Quaternion(-0.675095, -0.0610144, -0.0962713, 0.728873)
bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "Bone.011"
bones/11/parent = 10
@@ -642,7 +651,7 @@ bones/14/parent = 13
bones/14/rest = Transform3D(0.961502, 0.268958, 0.056354, -0.274785, 0.938956, 0.207015, 0.00276436, -0.21453, 0.976713, 4.93601e-08, 0.369994, -2.08616e-07)
bones/14/enabled = true
bones/14/position = Vector3(4.93601e-08, 0.369994, -2.08616e-07)
bones/14/rotation = Quaternion(-0.734122, 0.0966717, -0.170199, 0.650194)
bones/14/rotation = Quaternion(-0.731906, 0.096456, -0.170995, 0.652511)
bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Bone.015"
bones/15/parent = 14
@@ -663,14 +672,14 @@ bones/17/parent = 1
bones/17/rest = Transform3D(0.731154, -0.681923, -0.0198726, 0.682037, 0.729994, 0.0439829, -0.0154861, -0.0457121, 0.998834, -2.04891e-08, 0.416929, -1.19209e-07)
bones/17/enabled = true
bones/17/position = Vector3(-2.04891e-08, 0.416929, -1.19209e-07)
bones/17/rotation = Quaternion(-0.0210445, 0.00747357, 0.334765, 0.942037)
bones/17/rotation = Quaternion(-0.0199501, 0.00705526, 0.334738, 0.942074)
bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "Bone.018"
bones/18/parent = 17
bones/18/rest = Transform3D(0.857941, 0.502855, 0.105234, -0.513706, 0.842315, 0.163132, -0.00660832, -0.194017, 0.980976, -1.56462e-07, 0.400229, 2.23517e-07)
bones/18/enabled = true
bones/18/position = Vector3(-1.56462e-07, 0.400229, 2.23517e-07)
bones/18/rotation = Quaternion(-0.697513, 0.105359, -0.21466, 0.675497)
bones/18/rotation = Quaternion(-0.695336, 0.104526, -0.215964, 0.677452)
bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "Bone.019"
bones/19/parent = 18
@@ -690,8 +699,8 @@ bones/21/name = "Bone.021"
bones/21/parent = -1
bones/21/rest = Transform3D(0.752405, -0.592093, -0.288639, -0.162915, 0.257308, -0.952497, 0.638236, 0.763687, 0.0971389, 2.85513, -1.1162, -3.27626)
bones/21/enabled = true
bones/21/position = Vector3(0.837023, -0.89043, -2.81607)
bones/21/rotation = Quaternion(0.630756, 0.472853, -0.24431, 0.564686)
bones/21/position = Vector3(1.21143, -0.972924, -3.57818)
bones/21/rotation = Quaternion(0.642021, 0.331106, -0.056294, 0.689209)
bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST_001" type="MeshInstance3D" parent="ARM6/6_ L WEAPON ARM/Skeleton3D"]
@@ -699,7 +708,7 @@ mesh = SubResource("ArrayMesh_4ec00")
skin = SubResource("Skin_37t5x")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="ARM6/6_ L WEAPON ARM/Skeleton3D"]
transform = Transform3D(-0.579049, -0.29385, -0.760496, 0.537072, 0.564315, -0.626979, 0.613397, -0.771492, -0.168947, 4.73318, -1.14974, -0.587044)
transform = Transform3D(0.216771, 0.848718, -0.482378, 0.906272, -0.35863, -0.223729, -0.362878, -0.388668, -0.84691, 1.24707, 0.226933, 0.130769)
bone_name = "Bone.020"
bone_idx = 20

View File

@@ -2,17 +2,18 @@
[ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_enq7k"]
[ext_resource type="Texture2D" uid="uid://dni8145sh8qu3" path="res://src/enemy/enemy_types/16. demon wall/model/ARM7_AREA_2_MAIN_222STONE.png" id="2_1gdpg"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_v88k1"]
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_ao_1k.jpg" id="3_11f7o"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png" id="4_xpy5w"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_v88k1"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_ssyb0"]
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_ao_1k.jpg" id="3_11f7o"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_normal_opengl_1k.png" id="4_xpy5w"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_roughness_1k.jpg" id="5_v88k1"]
[ext_resource type="Texture2D" uid="uid://cnnn1m1mcb6qc" path="res://src/vfx/Enemy/FLAME_SPRITE_SHEET_FIXED.png" id="6_xpy5w"]
[ext_resource type="AudioStream" uid="uid://xtdvy7l702sl" path="res://src/audio/sfx/enemy_demon_wall_flamethrower.ogg" id="8_ssyb0"]
[sub_resource type="Resource" id="Resource_v88k1"]
script = ExtResource("2_v88k1")
[sub_resource type="Resource" id="Resource_1dags"]
script = ExtResource("2_ssyb0")
Damage = 10
ElementType = 4
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_o18ct"]
@@ -611,7 +612,7 @@ transitions = ["idle", "attack", SubResource("AnimationNodeStateMachineTransitio
[node name="Arm7" type="Node3D"]
script = ExtResource("1_enq7k")
AttackData = SubResource("Resource_v88k1")
_demonArmAttackData = SubResource("Resource_1dags")
[node name="Pivot" type="Node3D" parent="."]
unique_name_in_owner = true
@@ -628,155 +629,155 @@ bones/0/name = "Bone"
bones/0/parent = -1
bones/0/rest = Transform3D(0.0151218, -0.673616, 0.738927, 0.999829, 0.0180678, -0.0039901, -0.010663, 0.738861, 0.673774, 1.71286, 0.009233, -1.71285)
bones/0/enabled = true
bones/0/position = Vector3(2.25513, -0.594931, -1.49851)
bones/0/rotation = Quaternion(0.241272, 0.28664, 0.625464, 0.684412)
bones/0/position = Vector3(2.24687, -0.603565, -1.50375)
bones/0/rotation = Quaternion(0.200314, 0.336823, 0.597388, 0.69968)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001"
bones/1/parent = 0
bones/1/rest = Transform3D(0.997342, -0.0728417, -0.00159799, 0.0728471, 0.996536, 0.0401243, -0.00133027, -0.0401341, 0.999193, 3.45986e-07, 1.85949, 1.30385e-07)
bones/1/enabled = true
bones/1/position = Vector3(3.45986e-07, 1.85949, 1.30385e-07)
bones/1/rotation = Quaternion(0.0832379, 0.578544, 0.158159, 0.79583)
bones/1/rotation = Quaternion(0.0439019, 0.561069, 0.181771, 0.806371)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002"
bones/2/parent = 1
bones/2/rest = Transform3D(0.175376, 0.963955, 0.200084, -0.983797, 0.179281, -0.0014251, -0.0372451, -0.196592, 0.979778, 5.59958e-08, 0.416929, 4.28408e-08)
bones/2/enabled = true
bones/2/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08)
bones/2/rotation = Quaternion(-0.0476991, 0.174387, -0.61332, 0.768865)
bones/2/rotation = Quaternion(-0.0502628, 0.159361, -0.617504, 0.768613)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003"
bones/3/parent = 2
bones/3/rest = Transform3D(0.795965, -0.570793, -0.20158, 0.584249, 0.811523, 0.0090791, 0.158405, -0.125, 0.97943, -3.50177e-07, 0.298125, 3.20375e-07)
bones/3/enabled = true
bones/3/position = Vector3(-3.50177e-07, 0.298125, 3.20375e-07)
bones/3/rotation = Quaternion(-0.123493, -0.125017, 0.31463, 0.932806)
bones/3/rotation = Quaternion(-0.145398, -0.132355, 0.316618, 0.927952)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "Bone.004"
bones/4/parent = 3
bones/4/rest = Transform3D(0.989609, -0.143493, 0.00920777, 0.14374, 0.98559, -0.089171, 0.00372037, 0.0895679, 0.995974, 6.03497e-07, 0.217615, -2.83122e-07)
bones/4/enabled = true
bones/4/position = Vector3(6.03497e-07, 0.217615, -2.83122e-07)
bones/4/rotation = Quaternion(0.0175996, 0.0301154, 0.202945, 0.978569)
bones/4/rotation = Quaternion(0.0106567, 0.0372919, 0.235428, 0.971118)
bones/4/scale = Vector3(1, 1, 1)
bones/5/name = "Bone.005"
bones/5/parent = 1
bones/5/rest = Transform3D(0.891185, 0.45127, 0.0463153, -0.453486, 0.888889, 0.0650082, -0.011833, -0.0789377, 0.996809, 5.59958e-08, 0.416929, 4.28408e-08)
bones/5/enabled = true
bones/5/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08)
bones/5/rotation = Quaternion(-0.0223058, 0.0223735, -0.235116, 0.971454)
bones/5/rotation = Quaternion(-0.0188493, 0.0241119, -0.235656, 0.971355)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006"
bones/6/parent = 5
bones/6/rest = Transform3D(0.94556, -0.313252, -0.0882626, 0.323951, 0.931928, 0.162992, 0.0311969, -0.182711, 0.982671, -1.56462e-07, 0.366571, -7.45058e-08)
bones/6/enabled = true
bones/6/position = Vector3(-1.56462e-07, 0.366571, -7.45058e-08)
bones/6/rotation = Quaternion(-0.153508, -0.0324337, 0.185671, 0.970005)
bones/6/rotation = Quaternion(-0.169635, -0.0329126, 0.191356, 0.96619)
bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "Bone.007"
bones/7/parent = 6
bones/7/rest = Transform3D(0.999951, -0.00959686, -0.00243394, 0.00990068, 0.968863, 0.247401, -1.61149e-05, -0.247413, 0.96891, 2.14204e-07, 0.229155, -1.71363e-07)
bones/7/enabled = true
bones/7/position = Vector3(2.14204e-07, 0.229155, -1.71363e-07)
bones/7/rotation = Quaternion(-0.027344, 0.0459692, 0.0143377, 0.998466)
bones/7/rotation = Quaternion(-0.00283236, 0.05759, 0.0166798, 0.998197)
bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "Bone.008"
bones/8/parent = 7
bones/8/rest = Transform3D(0.996094, -0.0359841, -0.0806318, 0.0483356, 0.986431, 0.156898, 0.0738919, -0.160182, 0.984318, 1.47149e-07, 0.142665, 1.63913e-07)
bones/8/enabled = true
bones/8/position = Vector3(1.47149e-07, 0.142665, 1.63913e-07)
bones/8/rotation = Quaternion(-0.178866, -0.0801028, 0.00611895, 0.980588)
bones/8/rotation = Quaternion(-0.203504, -0.0903457, 0.00232082, 0.974894)
bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "Bone.009"
bones/9/parent = 1
bones/9/rest = Transform3D(0.998888, 0.0470356, 0.00321137, -0.0471435, 0.997098, 0.0597771, -0.000390392, -0.0598621, 0.998207, 5.59958e-08, 0.416929, 4.28408e-08)
bones/9/enabled = true
bones/9/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08)
bones/9/rotation = Quaternion(-0.0231721, 0.0216227, -0.0151247, 0.999383)
bones/9/rotation = Quaternion(-0.021688, 0.0261656, -0.0132732, 0.999334)
bones/9/scale = Vector3(1, 1, 1)
bones/10/name = "Bone.010"
bones/10/parent = 9
bones/10/rest = Transform3D(0.999465, -0.0299664, -0.0130889, 0.0321758, 0.972617, 0.230175, 0.00583295, -0.230473, 0.973061, 2.34169e-07, 0.347821, 2.51457e-07)
bones/10/enabled = true
bones/10/position = Vector3(2.34169e-07, 0.347821, 2.51457e-07)
bones/10/rotation = Quaternion(-0.0621742, -0.00259941, -0.00133589, 0.998061)
bones/10/rotation = Quaternion(-0.0487945, -0.00206109, -0.00554914, 0.998791)
bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "Bone.011"
bones/11/parent = 10
bones/11/rest = Transform3D(0.999927, -0.00348307, -0.0115382, 0.00625005, 0.968404, 0.249308, 0.0103053, -0.249362, 0.968356, -4.47035e-07, 0.236611, -1.2666e-07)
bones/11/enabled = true
bones/11/position = Vector3(-4.47035e-07, 0.236611, -1.2666e-07)
bones/11/rotation = Quaternion(-0.121646, 0.00653855, 0.0111237, 0.99249)
bones/11/rotation = Quaternion(-0.120739, 0.00924265, 0.0130704, 0.992555)
bones/11/scale = Vector3(1, 1, 1)
bones/12/name = "Bone.012"
bones/12/parent = 11
bones/12/rest = Transform3D(0.997952, 0.0219325, -0.0600964, -0.0135852, 0.990624, 0.13594, 0.0625145, -0.134845, 0.988893, -2.6077e-08, 0.172989, -8.9407e-08)
bones/12/enabled = true
bones/12/position = Vector3(-2.6077e-08, 0.172989, -8.9407e-08)
bones/12/rotation = Quaternion(-0.107288, -0.0436371, -0.00665055, 0.993248)
bones/12/rotation = Quaternion(-0.116755, -0.0467339, -0.00610559, 0.992042)
bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "Bone.013"
bones/13/parent = 1
bones/13/rest = Transform3D(0.924678, -0.380194, -0.020553, 0.380732, 0.922777, 0.0593802, -0.00361024, -0.0627328, 0.998024, 5.59958e-08, 0.416929, 4.28408e-08)
bones/13/enabled = true
bones/13/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08)
bones/13/rotation = Quaternion(-0.0902744, -0.037031, 0.183043, 0.978251)
bones/13/rotation = Quaternion(-0.081089, -0.0319464, 0.184809, 0.978902)
bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "Bone.014"
bones/14/parent = 13
bones/14/rest = Transform3D(0.961502, 0.268956, 0.0563545, -0.274783, 0.938957, 0.207014, 0.00276324, -0.21453, 0.976713, -5.96046e-08, 0.369994, -1.19209e-07)
bones/14/enabled = true
bones/14/position = Vector3(-5.96046e-08, 0.369994, -1.19209e-07)
bones/14/rotation = Quaternion(-0.0316788, 0.0767801, -0.162675, 0.983178)
bones/14/rotation = Quaternion(-0.0126931, 0.0925276, -0.168593, 0.981251)
bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Bone.015"
bones/15/parent = 14
bones/15/rest = Transform3D(0.991898, -0.123696, -0.0289435, 0.124233, 0.89688, 0.424467, -0.0265461, -0.424624, 0.904981, 3.35276e-07, 0.248162, 2.98023e-08)
bones/15/enabled = true
bones/15/position = Vector3(3.35276e-07, 0.248162, 2.98023e-08)
bones/15/rotation = Quaternion(-0.243831, -0.0759087, 0.0452602, 0.965783)
bones/15/rotation = Quaternion(-0.250047, -0.0946701, 0.040612, 0.962738)
bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "Bone.016"
bones/16/parent = 15
bones/16/rest = Transform3D(0.985405, 0.151269, 0.0780704, -0.133169, 0.970709, -0.199973, -0.106033, 0.186658, 0.976686, 2.5332e-07, 0.160425, 2.38419e-07)
bones/16/enabled = true
bones/16/position = Vector3(2.5332e-07, 0.160425, 2.38419e-07)
bones/16/rotation = Quaternion(-0.0552159, 0.00742891, -0.0715926, 0.995877)
bones/16/rotation = Quaternion(-0.0938047, -0.00250931, -0.0712783, 0.993033)
bones/16/scale = Vector3(1, 1, 1)
bones/17/name = "Bone.017"
bones/17/parent = 1
bones/17/rest = Transform3D(0.731155, -0.681922, -0.0198728, 0.682036, 0.729995, 0.0439838, -0.0154864, -0.0457129, 0.998835, 5.59958e-08, 0.416929, 4.28408e-08)
bones/17/enabled = true
bones/17/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08)
bones/17/rotation = Quaternion(-0.0306865, -0.0720045, 0.361655, 0.929021)
bones/17/rotation = Quaternion(-0.0322957, -0.0895413, 0.360132, 0.928033)
bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "Bone.018"
bones/18/parent = 17
bones/18/rest = Transform3D(0.857941, 0.502855, 0.105234, -0.513706, 0.842315, 0.163131, -0.00660895, -0.194016, 0.980976, 3.20375e-07, 0.400228, 5.21541e-08)
bones/18/enabled = true
bones/18/position = Vector3(3.20375e-07, 0.400228, 5.21541e-08)
bones/18/rotation = Quaternion(-0.0709579, 0.135816, -0.24378, 0.957648)
bones/18/rotation = Quaternion(-0.0652603, 0.162373, -0.237994, 0.955372)
bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "Bone.019"
bones/19/parent = 18
bones/19/rest = Transform3D(0.998612, 0.039922, -0.0343595, -0.0384998, 0.998413, 0.041105, 0.035946, -0.0397251, 0.998564, -1.11759e-08, 0.196711, 2.08616e-07)
bones/19/enabled = true
bones/19/position = Vector3(-1.11759e-08, 0.196711, 2.08616e-07)
bones/19/rotation = Quaternion(-0.0166218, -0.0578792, -0.0320887, 0.997669)
bones/19/rotation = Quaternion(-0.0157505, -0.0675744, -0.035086, 0.996973)
bones/19/scale = Vector3(1, 1, 1)
bones/20/name = "Bone.020"
bones/20/parent = 19
bones/20/rest = Transform3D(0.986971, -0.159729, -0.0193674, 0.158629, 0.945818, 0.283312, -0.0269352, -0.282693, 0.958832, -2.01166e-07, 0.127215, 4.47035e-08)
bones/20/enabled = true
bones/20/position = Vector3(-2.01166e-07, 0.127215, 4.47035e-08)
bones/20/rotation = Quaternion(-0.175964, -0.0299666, 0.0754335, 0.981045)
bones/20/rotation = Quaternion(-0.184006, -0.0379018, 0.0740986, 0.979395)
bones/20/scale = Vector3(1, 1, 1)
bones/21/name = "Bone.021"
bones/21/parent = -1
bones/21/rest = Transform3D(0.769842, -0.636234, 0.0505047, 0.097048, 0.038481, -0.994536, 0.630814, 0.770536, 0.0913695, 3.03019, -0.0704427, -3.30826)
bones/21/enabled = true
bones/21/position = Vector3(2.73136, 0.0565356, -3.40071)
bones/21/rotation = Quaternion(0.756788, 0.0717616, 0.291718, 0.580536)
bones/21/position = Vector3(2.73962, 0.0651682, -3.39547)
bones/21/rotation = Quaternion(0.758743, 0.0667581, 0.293831, 0.577508)
bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST_002" type="MeshInstance3D" parent="Pivot/ARM7/7_ L AGNI CONE ARM/Skeleton3D"]
@@ -784,7 +785,7 @@ mesh = SubResource("ArrayMesh_x24rv")
skin = SubResource("Skin_pqs8c")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="Pivot/ARM7/7_ L AGNI CONE ARM/Skeleton3D"]
transform = Transform3D(-0.855846, -0.461249, 0.234045, 0.288884, -0.050929, 0.956009, -0.429038, 0.885808, 0.176835, 0.920325, -0.406816, -0.21765)
transform = Transform3D(-0.853686, -0.471197, 0.221795, 0.257455, -0.0116382, 0.96622, -0.452699, 0.881951, 0.131248, 0.943333, -0.220504, -0.234203)
bone_name = "Bone.001"
bone_idx = 1
@@ -821,6 +822,7 @@ draw_pass_1 = SubResource("QuadMesh_1dags")
libraries = {
&"": SubResource("AnimationLibrary_ygbkl")
}
autoplay = "ARM 7 IDLE"
[node name="AnimationTree" type="AnimationTree" parent="Pivot/ARM7"]
unique_name_in_owner = true

View File

@@ -2,16 +2,17 @@
[ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_5tnjc"]
[ext_resource type="Texture2D" uid="uid://dsnuk0k83wrna" path="res://src/enemy/enemy_types/16. demon wall/model/ARM8_AREA_2_MAIN_222STONE.png" id="2_8jyke"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_yary7"]
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_ao_1k.jpg" id="3_udgo6"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png" id="4_yary7"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_cglns"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_cglns"]
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_ao_1k.jpg" id="3_udgo6"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_normal_opengl_1k.png" id="4_yary7"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_roughness_1k.jpg" id="5_cglns"]
[ext_resource type="AudioStream" uid="uid://ugc77goiwht0" path="res://src/audio/sfx/enemy_ambassador_punch.ogg" id="7_cglns"]
[sub_resource type="Resource" id="Resource_yary7"]
script = ExtResource("2_yary7")
[sub_resource type="Resource" id="Resource_iq2ud"]
script = ExtResource("2_cglns")
Damage = 10
ElementType = 0
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_iye06"]
@@ -538,7 +539,7 @@ transitions = ["attack", "idle", SubResource("AnimationNodeStateMachineTransitio
[node name="Arm8" type="Node3D"]
script = ExtResource("1_5tnjc")
AttackData = SubResource("Resource_yary7")
_demonArmAttackData = SubResource("Resource_iq2ud")
[node name="ARM8" type="Node3D" parent="."]
@@ -550,15 +551,15 @@ bones/0/name = "Bone"
bones/0/parent = -1
bones/0/rest = Transform3D(-0.0590079, 0.671656, -0.73851, -0.998184, -0.0307105, 0.0518258, 0.0121291, 0.740227, 0.672248, -1.70411, 0.133377, -1.7164)
bones/0/enabled = true
bones/0/position = Vector3(-2.86362, 0.703859, -1.20191)
bones/0/rotation = Quaternion(0.00731149, -0.584844, -0.714614, 0.383707)
bones/0/position = Vector3(-2.75853, 0.387106, -1.2089)
bones/0/rotation = Quaternion(0.109971, -0.403118, -0.709968, 0.566876)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001"
bones/1/parent = 0
bones/1/rest = Transform3D(0.997342, 0.0728404, -0.00158078, -0.0727175, 0.996536, 0.0403564, 0.00451488, -0.0401342, 0.999184, -2.90573e-07, 1.85949, 2.08616e-07)
bones/1/enabled = true
bones/1/position = Vector3(-2.90573e-07, 1.85949, 2.08616e-07)
bones/1/rotation = Quaternion(-0.102341, 0.0154878, 0.19142, 0.976035)
bones/1/rotation = Quaternion(-0.239113, 0.0279603, 0.0582617, 0.968839)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002"
bones/2/parent = 1
@@ -697,8 +698,8 @@ bones/21/name = "Bone.021"
bones/21/parent = -1
bones/21/rest = Transform3D(0.761771, 0.635827, -0.12422, -0.154809, -0.00753331, -0.987916, -0.629079, 0.771795, 0.0926929, -3.0206, 0.148976, -3.31442)
bones/21/enabled = true
bones/21/position = Vector3(-2.9972, 0.482079, -3.27963)
bones/21/rotation = Quaternion(0.526979, -0.398985, -0.408239, 0.629639)
bones/21/position = Vector3(-3.1023, 0.798832, -3.27264)
bones/21/rotation = Quaternion(0.650867, -0.218052, -0.400441, 0.60702)
bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST_007" type="MeshInstance3D" parent="ARM8/8_ L MELEE ARM/Skeleton3D"]
@@ -706,7 +707,7 @@ mesh = SubResource("ArrayMesh_3e72b")
skin = SubResource("Skin_v7bct")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="ARM8/8_ L MELEE ARM/Skeleton3D"]
transform = Transform3D(-0.698426, -0.463424, 0.54538, -0.528493, -0.17989, -0.829659, 0.482592, -0.867685, -0.119277, -1.16401, 0.291725, 0.414628)
transform = Transform3D(-0.533193, -0.669659, 0.516974, -0.814306, 0.240569, -0.528235, 0.229369, -0.702626, -0.673577, -0.731961, 0.109618, -0.221657)
bone_name = "Bone.012"
bone_idx = 12

View File

@@ -3,16 +3,17 @@
[ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_fjfqv"]
[ext_resource type="Texture2D" uid="uid://c1jl757qlt28e" path="res://src/enemy/enemy_types/16. demon wall/model/ARM9_AREA_2_MAIN_222STONE.png" id="2_bbf6x"]
[ext_resource type="Texture2D" uid="uid://b7kb4avagq566" path="res://src/vfx/Enemy/demon_wall_status_inflicter.png" id="2_fk886"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_jltgb"]
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_ao_1k.jpg" id="3_ydud8"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png" id="4_fk886"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_jltgb"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_g28ne"]
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_ao_1k.jpg" id="3_ydud8"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_normal_opengl_1k.png" id="4_fk886"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_roughness_1k.jpg" id="5_jltgb"]
[ext_resource type="AudioStream" uid="uid://53o2klbyrg3k" path="res://src/audio/sfx/enemy_demon_wall_debuff.ogg" id="8_g28ne"]
[sub_resource type="Resource" id="Resource_jltgb"]
script = ExtResource("2_jltgb")
Damage = 10
[sub_resource type="Resource" id="Resource_43ovo"]
script = ExtResource("2_g28ne")
Damage = 0
ElementType = 0
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="AtlasTexture" id="AtlasTexture_jltgb"]
@@ -931,7 +932,19 @@ tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [127]
"values": [0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:animation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [&"Status Effector"]
}
[sub_resource type="Animation" id="Animation_5xmpi"]
@@ -945,10 +958,22 @@ tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.0275, 0.055, 0.0825, 0.11, 0.1375, 0.165, 0.1925, 0.22, 0.2475, 0.275, 0.3025, 0.33, 0.3575, 0.385, 0.4125, 0.44, 0.4675, 0.495, 0.5225, 0.55, 0.5775, 0.605, 0.6325, 0.66, 0.6875, 0.715, 0.7425, 0.77, 0.7975, 0.825, 0.8525, 0.88, 0.9075, 0.935, 0.9625, 0.99, 1.0175, 1.045, 1.0725, 1.1, 1.1275, 1.155, 1.1825, 1.21, 1.2375, 1.265, 1.2925, 1.32, 1.3475, 1.375, 1.4025, 1.43, 1.4575, 1.485, 1.5125, 1.54, 1.5675, 1.595, 1.6225, 1.65, 1.6775, 1.705, 1.7325, 1.76, 1.7875, 1.815, 1.8425, 1.87, 1.8975, 1.925, 1.9525, 1.98, 2.0075, 2.035, 2.0625, 2.09, 2.1175, 2.145, 2.1725, 2.2, 2.2275, 2.255, 2.2825, 2.31, 2.3375, 2.365, 2.3925, 2.42, 2.4475, 2.475, 2.5025, 2.53, 2.5575, 2.585, 2.6125, 2.64, 2.6675, 2.695, 2.7225, 2.75, 2.7775, 2.805, 2.8325, 2.86, 2.8875, 2.915, 2.9425, 2.97, 2.9975, 3.025, 3.0525, 3.08, 3.1075, 3.135, 3.1625, 3.19, 3.2175, 3.245, 3.2725, 3.3, 3.3275, 3.355, 3.3825, 3.41, 3.4375, 3.465, 3.4925),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"times": PackedFloat32Array(0, 3.54545),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0, 127]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:animation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127]
"values": [&"Status Effector"]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_jqymh"]
@@ -1418,7 +1443,7 @@ tracks/23/keys = PackedFloat32Array(0, 1, 0.674188, 0.0260826, 0.472471, 0.56706
tracks/24/type = "value"
tracks/24/imported = false
tracks/24/enabled = true
tracks/24/path = NodePath("9_ L MAGIC 3 ARM/Skeleton3D/BoneAttachment3D/MeshInstance3D/CollisionShape3D:disabled")
tracks/24/path = NodePath("9_ L MAGIC 3 ARM/Skeleton3D/BoneAttachment3D/MeshInstance3D/Hitbox/CollisionShape3D:disabled")
tracks/24/interp = 1
tracks/24/loop_wrap = true
tracks/24/keys = {
@@ -1442,12 +1467,12 @@ tracks/25/keys = {
tracks/26/type = "animation"
tracks/26/imported = false
tracks/26/enabled = true
tracks/26/path = NodePath("../AnimatedSprite3D/Status Effector Anim")
tracks/26/path = NodePath("../Status Effector Anim")
tracks/26/interp = 1
tracks/26/loop_wrap = true
tracks/26/keys = {
"clips": PackedStringArray("[stop]", "Status Effector"),
"times": PackedFloat32Array(0, 0.133333)
"clips": PackedStringArray("Status Effector"),
"times": PackedFloat32Array(0)
}
tracks/27/type = "audio"
tracks/27/imported = false
@@ -1461,7 +1486,7 @@ tracks/27/keys = {
"start_offset": 0.0,
"stream": ExtResource("8_g28ne")
}],
"times": PackedFloat32Array(-0.0333333)
"times": PackedFloat32Array(0)
}
tracks/27/use_blend = true
@@ -1470,7 +1495,7 @@ length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("9_ L MAGIC 3 ARM/Skeleton3D/BoneAttachment3D/MeshInstance3D/CollisionShape3D:disabled")
tracks/0/path = NodePath("9_ L MAGIC 3 ARM/Skeleton3D/BoneAttachment3D/MeshInstance3D/Hitbox/CollisionShape3D:disabled")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
@@ -1525,16 +1550,16 @@ transitions = ["Start", "idle", SubResource("AnimationNodeStateMachineTransition
[node name="Arm9" type="Node3D"]
script = ExtResource("1_fjfqv")
AttackData = SubResource("Resource_jltgb")
_demonArmAttackData = SubResource("Resource_43ovo")
[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.0684, 8.17799, 10.6701)
sprite_frames = SubResource("SpriteFrames_b282w")
animation = &"Status Effector"
autoplay = "Status Effector"
frame = 127
[node name="Status Effector Anim" type="AnimationPlayer" parent="AnimatedSprite3D"]
[node name="Status Effector Anim" type="AnimationPlayer" parent="."]
root_node = NodePath("../AnimatedSprite3D")
libraries = {
&"": SubResource("AnimationLibrary_jqymh")
}
@@ -1549,141 +1574,141 @@ bones/0/name = "Bone"
bones/0/parent = -1
bones/0/rest = Transform3D(0.664239, -0.5079, 0.548475, 0.747327, 0.467912, -0.471764, -0.0170288, 0.723254, 0.690372, 1.32537, -1.1447, -1.67359)
bones/0/enabled = true
bones/0/position = Vector3(1.49708, -1.0679, -1.42367)
bones/0/rotation = Quaternion(0.025682, 0.677428, 0.611803, 0.40759)
bones/0/position = Vector3(1.54421, -1.06181, -1.40182)
bones/0/rotation = Quaternion(-0.0211041, 0.755244, 0.561088, 0.338144)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001"
bones/1/parent = 0
bones/1/rest = Transform3D(0.997342, -0.0728411, -0.00159727, 0.0728464, 0.996536, 0.0401251, -0.00133102, -0.0401348, 0.999193, 4.76837e-07, 1.85949, -3.57628e-07)
bones/1/enabled = true
bones/1/position = Vector3(4.76837e-07, 1.85949, -3.57628e-07)
bones/1/rotation = Quaternion(-0.103688, -0.0798619, 0.0593791, 0.989619)
bones/1/rotation = Quaternion(-0.170082, -0.143424, 0.07727, 0.97187)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002"
bones/2/parent = 1
bones/2/rest = Transform3D(0.175377, 0.963955, 0.200084, -0.983796, 0.179283, -0.00142535, -0.0372456, -0.196592, 0.979778, 2.38419e-07, 0.416929, 0)
bones/2/enabled = true
bones/2/position = Vector3(2.38419e-07, 0.416929, 0)
bones/2/rotation = Quaternion(-0.134362, 0.109791, -0.644194, 0.74492)
bones/2/rotation = Quaternion(-0.19007, 0.134955, -0.646655, 0.72629)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003"
bones/3/parent = 2
bones/3/rest = Transform3D(0.795965, -0.570793, -0.20158, 0.584249, 0.811523, 0.00907775, 0.158406, -0.124999, 0.97943, -3.57628e-07, 0.298125, 2.98023e-07)
bones/3/enabled = true
bones/3/position = Vector3(-3.57628e-07, 0.298125, 2.98023e-07)
bones/3/rotation = Quaternion(-0.0266758, -0.0925272, 0.338443, 0.936047)
bones/3/rotation = Quaternion(-0.0197312, -0.0904482, 0.364712, 0.926507)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "Bone.004"
bones/4/parent = 3
bones/4/rest = Transform3D(0.989609, -0.143491, 0.00920793, 0.143738, 0.98559, -0.0891698, 0.00371984, 0.0895667, 0.995974, -1.19209e-07, 0.217615, 0)
bones/4/enabled = true
bones/4/position = Vector3(-1.19209e-07, 0.217615, 0)
bones/4/rotation = Quaternion(0.0832059, 0.00389879, 0.122132, 0.989012)
bones/4/rotation = Quaternion(0.113505, 0.00589514, 0.161637, 0.980283)
bones/4/scale = Vector3(1, 1, 1)
bones/5/name = "Bone.005"
bones/5/parent = 1
bones/5/rest = Transform3D(0.891187, 0.451267, 0.0463142, -0.453483, 0.888891, 0.0650071, -0.0118327, -0.0789361, 0.99681, 2.38419e-07, 0.416929, 0)
bones/5/enabled = true
bones/5/position = Vector3(2.38419e-07, 0.416929, 0)
bones/5/rotation = Quaternion(-0.0656899, 0.0180486, -0.223705, 0.972273)
bones/5/rotation = Quaternion(-0.0883845, 0.0204876, -0.216366, 0.972088)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006"
bones/6/parent = 5
bones/6/rest = Transform3D(0.945561, -0.313247, -0.0882632, 0.323946, 0.931929, 0.162995, 0.0311974, -0.182714, 0.982671, 2.38419e-07, 0.366571, 2.38419e-07)
bones/6/enabled = true
bones/6/position = Vector3(2.38419e-07, 0.366571, 2.38419e-07)
bones/6/rotation = Quaternion(-0.149944, -0.0389323, 0.161557, 0.974628)
bones/6/rotation = Quaternion(-0.198845, -0.0456129, 0.160621, 0.965702)
bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "Bone.007"
bones/7/parent = 6
bones/7/rest = Transform3D(0.999951, -0.00959863, -0.00243464, 0.00990257, 0.968864, 0.247396, -1.58236e-05, -0.247408, 0.968911, -3.57628e-07, 0.229155, -4.76837e-07)
bones/7/enabled = true
bones/7/position = Vector3(-3.57628e-07, 0.229155, -4.76837e-07)
bones/7/rotation = Quaternion(-0.190246, 0.0120906, 0.015896, 0.981533)
bones/7/rotation = Quaternion(-0.241854, 0.0221694, 0.0245934, 0.969748)
bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "Bone.008"
bones/8/parent = 7
bones/8/rest = Transform3D(0.996094, -0.0359844, -0.080632, 0.0483362, 0.986431, 0.156901, 0.0738919, -0.160186, 0.984317, -1.19209e-07, 0.142665, 5.96046e-08)
bones/8/enabled = true
bones/8/position = Vector3(-1.19209e-07, 0.142665, 5.96046e-08)
bones/8/rotation = Quaternion(-0.162525, -0.0234763, 0.0414917, 0.985552)
bones/8/rotation = Quaternion(-0.227989, -0.0110915, 0.0575271, 0.9719)
bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "Bone.009"
bones/9/parent = 1
bones/9/rest = Transform3D(0.998888, 0.0470345, 0.00320965, -0.0471423, 0.997098, 0.0597765, -0.000388783, -0.0598614, 0.998207, 2.38419e-07, 0.416929, 0)
bones/9/enabled = true
bones/9/position = Vector3(2.38419e-07, 0.416929, 0)
bones/9/rotation = Quaternion(-0.0815746, 0.0168447, -0.0182451, 0.996358)
bones/9/rotation = Quaternion(-0.122463, 0.0294864, -0.0139798, 0.991937)
bones/9/scale = Vector3(1, 1, 1)
bones/10/name = "Bone.010"
bones/10/parent = 9
bones/10/rest = Transform3D(0.999465, -0.0299688, -0.013087, 0.0321776, 0.972617, 0.230175, 0.00583061, -0.230473, 0.973061, 1.19209e-07, 0.347821, -4.76837e-07)
bones/10/enabled = true
bones/10/position = Vector3(1.19209e-07, 0.347821, -4.76837e-07)
bones/10/rotation = Quaternion(-0.170474, -0.019287, 0.0194353, 0.984982)
bones/10/rotation = Quaternion(-0.213465, -0.0308023, 0.0224072, 0.976208)
bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "Bone.011"
bones/11/parent = 10
bones/11/rest = Transform3D(0.999927, -0.00347542, -0.0115401, 0.00624306, 0.968405, 0.249306, 0.010309, -0.24936, 0.968356, -1.19209e-07, 0.23661, -3.57628e-07)
bones/11/enabled = true
bones/11/position = Vector3(-1.19209e-07, 0.23661, -3.57628e-07)
bones/11/rotation = Quaternion(-0.182889, 0.00939047, 0.0154718, 0.982967)
bones/11/rotation = Quaternion(-0.227934, 0.0212189, 0.025793, 0.973104)
bones/11/scale = Vector3(1, 1, 1)
bones/12/name = "Bone.012"
bones/12/parent = 11
bones/12/rest = Transform3D(0.997952, 0.0219231, -0.0600952, -0.0135757, 0.990623, 0.135945, 0.062512, -0.13485, 0.988892, -7.15256e-07, 0.172989, -3.57628e-07)
bones/12/enabled = true
bones/12/position = Vector3(-7.15256e-07, 0.172989, -3.57628e-07)
bones/12/rotation = Quaternion(-0.118764, -0.0203251, 0.00691565, 0.99269)
bones/12/rotation = Quaternion(-0.15897, -0.0120007, 0.0194784, 0.987018)
bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "Bone.013"
bones/13/parent = 1
bones/13/rest = Transform3D(0.924677, -0.380196, -0.0205531, 0.380734, 0.922776, 0.0593795, -0.00360998, -0.0627321, 0.998024, 2.38419e-07, 0.416929, 0)
bones/13/enabled = true
bones/13/position = Vector3(2.38419e-07, 0.416929, 0)
bones/13/rotation = Quaternion(-0.0504366, 0.00118676, 0.194531, 0.979598)
bones/13/rotation = Quaternion(-0.0657085, 0.00554767, 0.194883, 0.978607)
bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "Bone.014"
bones/14/parent = 13
bones/14/rest = Transform3D(0.961502, 0.268959, 0.0563536, -0.274785, 0.938956, 0.207013, 0.00276419, -0.214528, 0.976714, -4.76837e-07, 0.369994, 1.19209e-07)
bones/14/enabled = true
bones/14/position = Vector3(-4.76837e-07, 0.369994, 1.19209e-07)
bones/14/rotation = Quaternion(-0.12793, 0.020711, -0.136208, 0.982167)
bones/14/rotation = Quaternion(-0.144447, 0.0263355, -0.134682, 0.97995)
bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Bone.015"
bones/15/parent = 14
bones/15/rest = Transform3D(0.991898, -0.123694, -0.0289441, 0.12423, 0.896878, 0.424473, -0.0265452, -0.42463, 0.904978, 4.17233e-07, 0.248162, 0)
bones/15/enabled = true
bones/15/position = Vector3(4.17233e-07, 0.248162, 0)
bones/15/rotation = Quaternion(-0.260592, 0.00916688, 0.0693033, 0.962915)
bones/15/rotation = Quaternion(-0.294079, 0.0169274, 0.0736991, 0.952785)
bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "Bone.016"
bones/16/parent = 15
bones/16/rest = Transform3D(0.985406, 0.151262, 0.0780701, -0.133163, 0.970709, -0.199978, -0.106032, 0.186663, 0.976685, -8.9407e-08, 0.160424, -8.34465e-07)
bones/16/enabled = true
bones/16/position = Vector3(-8.9407e-08, 0.160424, -8.34465e-07)
bones/16/rotation = Quaternion(0.0783437, 0.0501464, -0.0694346, 0.99324)
bones/16/rotation = Quaternion(0.0631766, 0.0530837, -0.0676139, 0.994293)
bones/16/scale = Vector3(1, 1, 1)
bones/17/name = "Bone.017"
bones/17/parent = 1
bones/17/rest = Transform3D(0.731154, -0.681923, -0.0198735, 0.682037, 0.729994, 0.0439834, -0.0154858, -0.0457131, 0.998835, 2.38419e-07, 0.416929, 0)
bones/17/enabled = true
bones/17/position = Vector3(2.38419e-07, 0.416929, 0)
bones/17/rotation = Quaternion(-0.0518302, 0.0165322, 0.377071, 0.924585)
bones/17/rotation = Quaternion(-0.073774, 0.0305677, 0.385021, 0.919446)
bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "Bone.018"
bones/18/parent = 17
bones/18/rest = Transform3D(0.857942, 0.502854, 0.105233, -0.513705, 0.842316, 0.163129, -0.00660948, -0.194014, 0.980976, -5.96046e-07, 0.400228, -7.15256e-07)
bones/18/enabled = true
bones/18/position = Vector3(-5.96046e-07, 0.400228, -7.15256e-07)
bones/18/rotation = Quaternion(-0.118684, 0.0418215, -0.265245, 0.955934)
bones/18/rotation = Quaternion(-0.138927, 0.0518502, -0.265351, 0.95268)
bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "Bone.019"
bones/19/parent = 18
bones/19/rest = Transform3D(0.998612, 0.039929, -0.0343581, -0.0385066, 0.998412, 0.0411099, 0.035945, -0.0397298, 0.998564, 2.08616e-07, 0.196712, -2.38419e-07)
bones/19/enabled = true
bones/19/position = Vector3(2.08616e-07, 0.196712, -2.38419e-07)
bones/19/rotation = Quaternion(-0.0562708, -0.0217182, -0.0266794, 0.997823)
bones/19/rotation = Quaternion(-0.0847608, -0.0249695, -0.0322435, 0.995566)
bones/19/scale = Vector3(1, 1, 1)
bones/20/name = "Bone.020"
bones/20/parent = 19
@@ -1696,8 +1721,8 @@ bones/21/name = "Bone.021"
bones/21/parent = -1
bones/21/rest = Transform3D(0.638395, -0.466665, -0.612108, -0.416251, 0.459614, -0.784532, 0.647446, 0.755632, 0.0991659, 2.29161, -2.09633, -3.23813)
bones/21/enabled = true
bones/21/position = Vector3(2.46236, -1.41636, -3.211)
bones/21/rotation = Quaternion(0.509965, 0.123608, 0.393738, 0.754737)
bones/21/position = Vector3(2.41523, -1.42245, -3.23285)
bones/21/rotation = Quaternion(0.521108, 0.136802, 0.374792, 0.754495)
bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST" type="MeshInstance3D" parent="ARM9/9_ L MAGIC 3 ARM/Skeleton3D"]
@@ -1705,7 +1730,7 @@ mesh = SubResource("ArrayMesh_auq5d")
skin = SubResource("Skin_h0kek")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="ARM9/9_ L MAGIC 3 ARM/Skeleton3D"]
transform = Transform3D(-0.778122, -0.62636, 0.0468986, 0.587952, -0.700064, 0.405244, -0.220997, 0.342903, 0.913005, 0.16503, -0.792149, 1.03006)
transform = Transform3D(-0.838117, -0.543326, -0.0485321, 0.495856, -0.795916, 0.347339, -0.227346, 0.267046, 0.936483, 0.347194, -0.592469, 1.02901)
bone_name = "Bone.015"
bone_idx = 15
@@ -1715,17 +1740,17 @@ visible = false
mesh = SubResource("BoxMesh_bbf6x")
surface_material_override/0 = SubResource("StandardMaterial3D_bbf6x")
[node name="CollisionShape3D" type="CollisionShape3D" parent="ARM9/9_ L MAGIC 3 ARM/Skeleton3D/BoneAttachment3D/MeshInstance3D"]
transform = Transform3D(0.998109, -0.0134161, 0.0599748, 0.0590368, -0.0618247, -0.99634, 0.0170748, 0.997988, -0.0609151, 0.202058, -0.185359, 3.8629)
shape = SubResource("CylinderShape3D_try17")
disabled = true
[node name="Hitbox" type="Area3D" parent="ARM9/9_ L MAGIC 3 ARM/Skeleton3D/BoneAttachment3D/MeshInstance3D/CollisionShape3D"]
[node name="Hitbox" type="Area3D" parent="ARM9/9_ L MAGIC 3 ARM/Skeleton3D/BoneAttachment3D/MeshInstance3D"]
unique_name_in_owner = true
transform = Transform3D(0.998111, 0.0590374, 0.0170751, -0.0134162, -0.0618245, 0.998006, 0.0599743, -0.996339, -0.0609163, -0.215922, 0.0885873, -0.0178583)
transform = Transform3D(1, -5.96046e-08, 1.49012e-08, -7.45058e-08, 1, -8.9407e-08, 0, 5.96046e-08, 1, -0.0157156, -0.18579, 3.94871)
collision_layer = 64
collision_mask = 64
[node name="CollisionShape3D" type="CollisionShape3D" parent="ARM9/9_ L MAGIC 3 ARM/Skeleton3D/BoneAttachment3D/MeshInstance3D/Hitbox"]
transform = Transform3D(0.998108, -0.0134161, 0.0599747, 0.0590369, -0.0618246, -0.99634, 0.0170747, 0.997988, -0.060915, 0.217773, 0.000431299, -0.0858102)
shape = SubResource("CylinderShape3D_try17")
disabled = true
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="ARM9/9_ L MAGIC 3 ARM/Skeleton3D/BoneAttachment3D/MeshInstance3D"]
process_mode = 3
transform = Transform3D(-0.3738, 0.0764121, -0.118813, -0.139808, -0.248224, 0.280215, -0.0202208, 0.30369, 0.25893, 0.0575686, -0.267796, 5.24793)

View File

@@ -0,0 +1,898 @@
[gd_scene load_steps=128 format=3 uid="uid://b7mijan3fgiu0"]
[ext_resource type="Texture2D" uid="uid://wdncxtvw7xxw" path="res://src/vfx/Enemy/demon_wall_holy_orbs.png" id="1_561fk"]
[ext_resource type="Script" uid="uid://bbvi33wy7w7d5" path="res://src/system/EnemyProjectile.cs" id="1_ipybp"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_sjdbp"]
[ext_resource type="AudioStream" uid="uid://c50a5gp3821u4" path="res://src/audio/sfx/ENEMY_DEMON_WALL_ORB.ogg" id="2_u2o78"]
[sub_resource type="Resource" id="Resource_qp8pi"]
script = ExtResource("2_sjdbp")
Damage = 10
ElementType = 0
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="AtlasTexture" id="AtlasTexture_ij2i2"]
atlas = ExtResource("1_561fk")
region = Rect2(512, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_crk52"]
atlas = ExtResource("1_561fk")
region = Rect2(1024, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_673l8"]
atlas = ExtResource("1_561fk")
region = Rect2(1536, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_r2xb1"]
atlas = ExtResource("1_561fk")
region = Rect2(2048, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_lpw0h"]
atlas = ExtResource("1_561fk")
region = Rect2(2560, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_cq1mk"]
atlas = ExtResource("1_561fk")
region = Rect2(3072, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_m8ri3"]
atlas = ExtResource("1_561fk")
region = Rect2(3584, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_pxakc"]
atlas = ExtResource("1_561fk")
region = Rect2(4096, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_g34ap"]
atlas = ExtResource("1_561fk")
region = Rect2(4608, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_f15ds"]
atlas = ExtResource("1_561fk")
region = Rect2(5120, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_vxtm0"]
atlas = ExtResource("1_561fk")
region = Rect2(5632, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_dbvg2"]
atlas = ExtResource("1_561fk")
region = Rect2(6144, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_4hm1t"]
atlas = ExtResource("1_561fk")
region = Rect2(6656, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_tur4m"]
atlas = ExtResource("1_561fk")
region = Rect2(7168, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_p02qo"]
atlas = ExtResource("1_561fk")
region = Rect2(7680, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_riql6"]
atlas = ExtResource("1_561fk")
region = Rect2(8192, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_7f46i"]
atlas = ExtResource("1_561fk")
region = Rect2(8704, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_83v32"]
atlas = ExtResource("1_561fk")
region = Rect2(9216, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_0see3"]
atlas = ExtResource("1_561fk")
region = Rect2(9728, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_1wwwq"]
atlas = ExtResource("1_561fk")
region = Rect2(10240, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_ranto"]
atlas = ExtResource("1_561fk")
region = Rect2(10752, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_nk3co"]
atlas = ExtResource("1_561fk")
region = Rect2(11264, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_xceuh"]
atlas = ExtResource("1_561fk")
region = Rect2(11776, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_vigp5"]
atlas = ExtResource("1_561fk")
region = Rect2(12288, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_rdmiy"]
atlas = ExtResource("1_561fk")
region = Rect2(12800, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_20ouk"]
atlas = ExtResource("1_561fk")
region = Rect2(13312, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_wt26m"]
atlas = ExtResource("1_561fk")
region = Rect2(13824, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_g3fc1"]
atlas = ExtResource("1_561fk")
region = Rect2(14336, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_rwshh"]
atlas = ExtResource("1_561fk")
region = Rect2(14848, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_qfs7j"]
atlas = ExtResource("1_561fk")
region = Rect2(15360, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_hcyoa"]
atlas = ExtResource("1_561fk")
region = Rect2(15872, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_add7j"]
atlas = ExtResource("1_561fk")
region = Rect2(0, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_h62xo"]
atlas = ExtResource("1_561fk")
region = Rect2(512, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_x6qo6"]
atlas = ExtResource("1_561fk")
region = Rect2(1024, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_2nb28"]
atlas = ExtResource("1_561fk")
region = Rect2(1536, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_5xchr"]
atlas = ExtResource("1_561fk")
region = Rect2(2048, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_hnkap"]
atlas = ExtResource("1_561fk")
region = Rect2(2560, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_t4rsh"]
atlas = ExtResource("1_561fk")
region = Rect2(3072, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_2jbvi"]
atlas = ExtResource("1_561fk")
region = Rect2(3584, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_0cktc"]
atlas = ExtResource("1_561fk")
region = Rect2(4096, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_ignbx"]
atlas = ExtResource("1_561fk")
region = Rect2(4608, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_xvl32"]
atlas = ExtResource("1_561fk")
region = Rect2(5120, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_4qt4b"]
atlas = ExtResource("1_561fk")
region = Rect2(5632, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_jk301"]
atlas = ExtResource("1_561fk")
region = Rect2(6144, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_riuu3"]
atlas = ExtResource("1_561fk")
region = Rect2(6656, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_3wwrq"]
atlas = ExtResource("1_561fk")
region = Rect2(7168, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_287o4"]
atlas = ExtResource("1_561fk")
region = Rect2(7680, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_4hgpw"]
atlas = ExtResource("1_561fk")
region = Rect2(8192, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_f6kcs"]
atlas = ExtResource("1_561fk")
region = Rect2(8704, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_3plpc"]
atlas = ExtResource("1_561fk")
region = Rect2(9216, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_w6bjh"]
atlas = ExtResource("1_561fk")
region = Rect2(9728, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_vqa3b"]
atlas = ExtResource("1_561fk")
region = Rect2(10240, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_guvlg"]
atlas = ExtResource("1_561fk")
region = Rect2(10752, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_hid41"]
atlas = ExtResource("1_561fk")
region = Rect2(11264, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_f5m0a"]
atlas = ExtResource("1_561fk")
region = Rect2(11776, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_3pear"]
atlas = ExtResource("1_561fk")
region = Rect2(12288, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_y6fvv"]
atlas = ExtResource("1_561fk")
region = Rect2(12800, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_nfgrg"]
atlas = ExtResource("1_561fk")
region = Rect2(13312, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_sq20p"]
atlas = ExtResource("1_561fk")
region = Rect2(13824, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_fo1rc"]
atlas = ExtResource("1_561fk")
region = Rect2(14336, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_vlphk"]
atlas = ExtResource("1_561fk")
region = Rect2(14848, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_0dv7y"]
atlas = ExtResource("1_561fk")
region = Rect2(15360, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_4w0as"]
atlas = ExtResource("1_561fk")
region = Rect2(15872, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_chfiw"]
atlas = ExtResource("1_561fk")
region = Rect2(0, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_eqp4q"]
atlas = ExtResource("1_561fk")
region = Rect2(512, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_4n5kx"]
atlas = ExtResource("1_561fk")
region = Rect2(1024, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_v4mdg"]
atlas = ExtResource("1_561fk")
region = Rect2(1536, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_jgkq7"]
atlas = ExtResource("1_561fk")
region = Rect2(2048, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_nsrok"]
atlas = ExtResource("1_561fk")
region = Rect2(2560, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_ij3wl"]
atlas = ExtResource("1_561fk")
region = Rect2(3072, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_8djpl"]
atlas = ExtResource("1_561fk")
region = Rect2(3584, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_qakdj"]
atlas = ExtResource("1_561fk")
region = Rect2(4096, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_r5frm"]
atlas = ExtResource("1_561fk")
region = Rect2(4608, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_xjww4"]
atlas = ExtResource("1_561fk")
region = Rect2(5120, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_2cdyt"]
atlas = ExtResource("1_561fk")
region = Rect2(5632, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_kprch"]
atlas = ExtResource("1_561fk")
region = Rect2(6144, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_akmvn"]
atlas = ExtResource("1_561fk")
region = Rect2(6656, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_inmck"]
atlas = ExtResource("1_561fk")
region = Rect2(7168, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_i35io"]
atlas = ExtResource("1_561fk")
region = Rect2(7680, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_awx4c"]
atlas = ExtResource("1_561fk")
region = Rect2(8192, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_hgpwf"]
atlas = ExtResource("1_561fk")
region = Rect2(8704, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_h4wyw"]
atlas = ExtResource("1_561fk")
region = Rect2(9216, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_uuvvt"]
atlas = ExtResource("1_561fk")
region = Rect2(9728, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_oyrcr"]
atlas = ExtResource("1_561fk")
region = Rect2(10240, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_6upno"]
atlas = ExtResource("1_561fk")
region = Rect2(10752, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_e8fv8"]
atlas = ExtResource("1_561fk")
region = Rect2(11264, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_bai7a"]
atlas = ExtResource("1_561fk")
region = Rect2(11776, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_t50xu"]
atlas = ExtResource("1_561fk")
region = Rect2(12288, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_n2whl"]
atlas = ExtResource("1_561fk")
region = Rect2(12800, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_whjx2"]
atlas = ExtResource("1_561fk")
region = Rect2(13312, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_tn27k"]
atlas = ExtResource("1_561fk")
region = Rect2(13824, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_4r5kf"]
atlas = ExtResource("1_561fk")
region = Rect2(14336, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_224iq"]
atlas = ExtResource("1_561fk")
region = Rect2(14848, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_0te8f"]
atlas = ExtResource("1_561fk")
region = Rect2(15360, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_q5lda"]
atlas = ExtResource("1_561fk")
region = Rect2(15872, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_8y58y"]
atlas = ExtResource("1_561fk")
region = Rect2(0, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_vbonm"]
atlas = ExtResource("1_561fk")
region = Rect2(512, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_0bjac"]
atlas = ExtResource("1_561fk")
region = Rect2(1024, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_t3h2e"]
atlas = ExtResource("1_561fk")
region = Rect2(1536, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_204vr"]
atlas = ExtResource("1_561fk")
region = Rect2(2048, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_tqmye"]
atlas = ExtResource("1_561fk")
region = Rect2(2560, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_nxpt4"]
atlas = ExtResource("1_561fk")
region = Rect2(3072, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_hly26"]
atlas = ExtResource("1_561fk")
region = Rect2(3584, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_jmelx"]
atlas = ExtResource("1_561fk")
region = Rect2(4096, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_0ba2p"]
atlas = ExtResource("1_561fk")
region = Rect2(4608, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_nluvq"]
atlas = ExtResource("1_561fk")
region = Rect2(5120, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_ncvko"]
atlas = ExtResource("1_561fk")
region = Rect2(5632, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_s33c1"]
atlas = ExtResource("1_561fk")
region = Rect2(6144, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_8strn"]
atlas = ExtResource("1_561fk")
region = Rect2(6656, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_e2goa"]
atlas = ExtResource("1_561fk")
region = Rect2(7168, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_blltl"]
atlas = ExtResource("1_561fk")
region = Rect2(7680, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_fd3ba"]
atlas = ExtResource("1_561fk")
region = Rect2(8192, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_fkg4p"]
atlas = ExtResource("1_561fk")
region = Rect2(8704, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_jeii3"]
atlas = ExtResource("1_561fk")
region = Rect2(9216, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_mdk5j"]
atlas = ExtResource("1_561fk")
region = Rect2(9728, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_2ehnm"]
atlas = ExtResource("1_561fk")
region = Rect2(10240, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_qlfr0"]
atlas = ExtResource("1_561fk")
region = Rect2(10752, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_3iesc"]
atlas = ExtResource("1_561fk")
region = Rect2(11264, 1536, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_88bxs"]
atlas = ExtResource("1_561fk")
region = Rect2(11776, 1536, 512, 512)
[sub_resource type="SpriteFrames" id="SpriteFrames_u2o78"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_ij2i2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_crk52")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_673l8")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_r2xb1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_lpw0h")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cq1mk")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_m8ri3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_pxakc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_g34ap")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_f15ds")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vxtm0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_dbvg2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4hm1t")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_tur4m")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_p02qo")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_riql6")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_7f46i")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_83v32")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0see3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_1wwwq")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ranto")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nk3co")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xceuh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vigp5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rdmiy")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_20ouk")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_wt26m")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_g3fc1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rwshh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qfs7j")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hcyoa")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_add7j")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_h62xo")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_x6qo6")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2nb28")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5xchr")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hnkap")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_t4rsh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2jbvi")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0cktc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ignbx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xvl32")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4qt4b")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jk301")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_riuu3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3wwrq")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_287o4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4hgpw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_f6kcs")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3plpc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_w6bjh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vqa3b")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_guvlg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hid41")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_f5m0a")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3pear")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_y6fvv")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nfgrg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_sq20p")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fo1rc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vlphk")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0dv7y")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4w0as")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_chfiw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_eqp4q")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4n5kx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_v4mdg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jgkq7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nsrok")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ij3wl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8djpl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qakdj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_r5frm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xjww4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2cdyt")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_kprch")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_akmvn")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_inmck")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_i35io")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_awx4c")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hgpwf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_h4wyw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_uuvvt")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_oyrcr")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6upno")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_e8fv8")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_bai7a")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_t50xu")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_n2whl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_whjx2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_tn27k")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4r5kf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_224iq")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0te8f")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_q5lda")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8y58y")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vbonm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0bjac")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_t3h2e")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_204vr")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_tqmye")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nxpt4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hly26")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jmelx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0ba2p")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nluvq")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ncvko")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_s33c1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8strn")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_e2goa")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_blltl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fd3ba")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fkg4p")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jeii3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_mdk5j")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2ehnm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qlfr0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3iesc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_88bxs")
}],
"loop": true,
"name": &"default",
"speed": 30.0
}]
[sub_resource type="SphereShape3D" id="SphereShape3D_kct8n"]
[sub_resource type="SphereShape3D" id="SphereShape3D_sjdbp"]
radius = 0.25
[node name="Arm1Projectile" type="RigidBody3D"]
collision_layer = 0
gravity_scale = 0.0
contact_monitor = true
max_contacts_reported = 10
script = ExtResource("1_ipybp")
AttackData = SubResource("Resource_qp8pi")
[node name="Bullet" type="Node3D" parent="."]
[node name="OmniLight3D" type="OmniLight3D" parent="Bullet"]
light_color = Color(1, 0.807843, 0, 1)
light_energy = 2.0
omni_range = 2.781
[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="Bullet"]
transform = Transform3D(0.4, 6.70552e-09, -1.45286e-08, -6.70552e-09, 0.4, -1.19209e-08, 1.45286e-08, 1.19209e-08, 0.4, 0, 0, 0)
billboard = 2
texture_filter = 0
render_priority = 100
sprite_frames = SubResource("SpriteFrames_u2o78")
autoplay = "default"
[node name="Area3D" type="Area3D" parent="Bullet"]
unique_name_in_owner = true
collision_layer = 0
collision_mask = 64
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bullet/Area3D"]
shape = SubResource("SphereShape3D_kct8n")
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Bullet"]
stream = ExtResource("2_u2o78")
autoplay = true
bus = &"SFX"
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("SphereShape3D_sjdbp")

View File

@@ -14,15 +14,17 @@ public partial class DemonWallArm : EnemyModelView
[Signal]
public delegate void MoveWallEventHandler();
[Dependency] protected IPlayer _player => this.DependOn(() => GetParent().GetChildren().OfType<IPlayer>().Single());
private const string PARAMETERS_PLAYBACK = "parameters/playback";
private const string ATTACK = "attack";
[Dependency] protected IPlayer _player => this.DependOn(() => GetParent().GetChildren().OfType<IPlayer>().Single());
[Node] public Area3D Hitbox { get; set; } = default!;
public void PrimaryAttack() => AnimationTree.Get(PARAMETERS_PLAYBACK).As<AnimationNodeStateMachinePlayback>().Travel(ATTACK);
[Export] private AttackDataResource _demonArmAttackData { get; set; } = default!;
public new void OnReady()
{
Hitbox.AreaEntered += Hitbox_AreaEntered;
@@ -33,7 +35,24 @@ public partial class DemonWallArm : EnemyModelView
{
var target = area.GetOwner();
if (target is IPlayer player)
base.OnPlayerHit(new AttackEventArgs(AttackData));
{
if (_demonArmAttackData.SpecialEffectType != ElementType.None)
{
if (_demonArmAttackData.SpecialEffectType == ElementType.Igneous)
{
// Set player on "fire"
// Damage over time in quick succession (0.1s 1 damage for 6 seconds)
// Burn "flammable" gear (make flammable tag)
// Wooden armament for starters
// Add wood sword/wood mask
}
}
else
{
var attackData = new AttackData(_demonArmAttackData.Damage, _demonArmAttackData.ElementType);
player.TakeDamage(attackData);
}
}
}
public void OnExitTree()

View File

@@ -1,8 +1,9 @@
[gd_scene load_steps=44 format=4 uid="uid://b3oupv6tkt4ad"]
[gd_scene load_steps=52 format=4 uid="uid://b3oupv6tkt4ad"]
[ext_resource type="PackedScene" uid="uid://b14iooyw6v7e0" path="res://src/enemy/enemy_types/16. demon wall/Arm1.tscn" id="1_ell80"]
[ext_resource type="Script" uid="uid://d3cvsxlaohuqy" path="res://src/enemy/enemy_types/16. demon wall/DemonWallModelView.cs" id="1_r5yku"]
[ext_resource type="PackedScene" uid="uid://cv4ja1vgoxb11" path="res://src/enemy/enemy_types/16. demon wall/Arm2.tscn" id="2_kblru"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="3_5lwwe"]
[ext_resource type="PackedScene" uid="uid://bphie5voqk8aq" path="res://src/enemy/enemy_types/16. demon wall/Arm3.tscn" id="3_nqxqr"]
[ext_resource type="PackedScene" uid="uid://cl0sf7ovakpvs" path="res://src/enemy/enemy_types/16. demon wall/Arm4.tscn" id="4_r5yku"]
[ext_resource type="PackedScene" uid="uid://cllbvvqer05cr" path="res://src/enemy/enemy_types/16. demon wall/Arm5.tscn" id="5_5oa7x"]
@@ -10,17 +11,66 @@
[ext_resource type="PackedScene" uid="uid://b6ov0gf3ax84" path="res://src/enemy/enemy_types/16. demon wall/Arm7.tscn" id="7_6s6sq"]
[ext_resource type="PackedScene" uid="uid://dy0wkrxxmoja4" path="res://src/enemy/enemy_types/16. demon wall/Arm8.tscn" id="8_e82oe"]
[ext_resource type="PackedScene" uid="uid://br5x3wqrhxbaj" path="res://src/enemy/enemy_types/16. demon wall/Arm9.tscn" id="9_c826n"]
[ext_resource type="Texture2D" uid="uid://b23ecide5h7v" path="res://src/enemy/enemy_types/16. demon wall/Demon Wall - Base Only_iris-photography-no-reflections-method.jpg" id="11_e82oe"]
[ext_resource type="Texture2D" uid="uid://b1srfcp1sq3ac" path="res://src/enemy/enemy_types/16. demon wall/PIPE_PIPE2.jpg" id="11_r5yku"]
[ext_resource type="Material" uid="uid://cvpnxydiw6ujq" path="res://src/enemy/enemy_types/16. demon wall/STONEMATERIAL.tres" id="12_6s6sq"]
[ext_resource type="Texture2D" uid="uid://crqelrxk1nip4" path="res://src/enemy/enemy_types/16. demon wall/Demon Wall - Base Only_AREA_2_MAIN_222STONE.png" id="12_c826n"]
[ext_resource type="Texture2D" uid="uid://b23ecide5h7v" path="res://src/enemy/enemy_types/16. demon wall/model/Demon Wall - Base Only_iris-photography-no-reflections-method.jpg" id="11_e82oe"]
[ext_resource type="Texture2D" uid="uid://b1srfcp1sq3ac" path="res://src/enemy/enemy_types/16. demon wall/model/PIPE_PIPE2.jpg" id="11_r5yku"]
[ext_resource type="Material" uid="uid://cvpnxydiw6ujq" path="res://src/enemy/enemy_types/16. demon wall/model/STONEMATERIAL.tres" id="12_6s6sq"]
[ext_resource type="Texture2D" uid="uid://crqelrxk1nip4" path="res://src/enemy/enemy_types/16. demon wall/model/Demon Wall - Base Only_AREA_2_MAIN_222STONE.png" id="12_c826n"]
[ext_resource type="Texture2D" uid="uid://cx3dho27tsa84" path="res://src/enemy/enemy_types/16. demon wall/model/DEMON WALL BASE + PIPES_AREA_2_MAIN_222STONE.png" id="12_ecghy"]
[ext_resource type="Texture2D" uid="uid://kc4y6ijnf64k" path="res://src/enemy/enemy_types/16. demon wall/Demon Wall - Base Only_concrete_0003_height_1k.png" id="13_5lwwe"]
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_ao_1k.jpg" id="15_h1yna"]
[ext_resource type="Texture2D" uid="uid://kc4y6ijnf64k" path="res://src/enemy/enemy_types/16. demon wall/model/Demon Wall - Base Only_concrete_0003_height_1k.png" id="13_5lwwe"]
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_ao_1k.jpg" id="15_h1yna"]
[ext_resource type="PackedScene" uid="uid://dtrrhnxdddpay" path="res://src/enemy/enemy_types/16. demon wall/model/demon_wall_summoned_wall.glb" id="15_nqxqr"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png" id="16_6s6sq"]
[ext_resource type="Material" uid="uid://brsw0uk4wmx2f" path="res://src/enemy/enemy_types/16. demon wall/DW Pipe Texture.tres" id="16_c826n"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="17_e82oe"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_normal_opengl_1k.png" id="16_6s6sq"]
[ext_resource type="Material" uid="uid://brsw0uk4wmx2f" path="res://src/enemy/enemy_types/16. demon wall/model/DW Pipe Texture.tres" id="16_c826n"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_roughness_1k.jpg" id="17_e82oe"]
[sub_resource type="Resource" id="Resource_eg220"]
script = ExtResource("3_5lwwe")
Damage = 10
ElementType = 6
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="Resource" id="Resource_5lwwe"]
script = ExtResource("3_5lwwe")
Damage = 10
ElementType = 5
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="Resource" id="Resource_ecghy"]
script = ExtResource("3_5lwwe")
Damage = 10
ElementType = 1
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="Resource" id="Resource_m8c2g"]
script = ExtResource("3_5lwwe")
Damage = 10
ElementType = 2
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="Resource" id="Resource_ty1ba"]
script = ExtResource("3_5lwwe")
Damage = 10
ElementType = 0
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="Resource" id="Resource_73686"]
script = ExtResource("3_5lwwe")
Damage = 0
ElementType = 0
SpecialEffectType = 4
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="Resource" id="Resource_mwu74"]
script = ExtResource("3_5lwwe")
Damage = 10
ElementType = 0
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_k0p55"]
resource_name = "STONE"
@@ -344,18 +394,22 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.25727, -3.86927, 0)
[node name="Arm1" parent="LeftArms" instance=ExtResource("1_ell80")]
unique_name_in_owner = true
_demonArmAttackData = SubResource("Resource_eg220")
[node name="Arm2" parent="LeftArms" instance=ExtResource("2_kblru")]
unique_name_in_owner = true
_demonArmAttackData = SubResource("Resource_5lwwe")
[node name="Arm3" parent="LeftArms" instance=ExtResource("3_nqxqr")]
unique_name_in_owner = true
[node name="Arm4" parent="LeftArms" instance=ExtResource("4_r5yku")]
unique_name_in_owner = true
_demonArmAttackData = SubResource("Resource_ecghy")
[node name="Arm5" parent="LeftArms" instance=ExtResource("5_5oa7x")]
unique_name_in_owner = true
_demonArmAttackData = SubResource("Resource_m8c2g")
[node name="RightArms" type="Node3D" parent="."]
unique_name_in_owner = true
@@ -363,12 +417,15 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.25727, -3.86927, 0)
[node name="Arm6" parent="RightArms" instance=ExtResource("6_h1yna")]
unique_name_in_owner = true
_demonArmAttackData = SubResource("Resource_ty1ba")
[node name="Arm7" parent="RightArms" instance=ExtResource("7_6s6sq")]
unique_name_in_owner = true
_demonArmAttackData = SubResource("Resource_73686")
[node name="Arm8" parent="RightArms" instance=ExtResource("8_e82oe")]
unique_name_in_owner = true
_demonArmAttackData = SubResource("Resource_mwu74")
[node name="Arm9" parent="RightArms" instance=ExtResource("9_c826n")]
unique_name_in_owner = true

View File

@@ -4,12 +4,12 @@ importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bum4gfqtytntr"
path="res://.godot/imported/DEMON WALL BASE+ PIPES VER.1.1.glb-522719266db4a46fdb0aa3a3c11a4d12.scn"
path="res://.godot/imported/DEMON WALL BASE+ PIPES VER.1.1.glb-150d989537d713243e29706d1372025f.scn"
[deps]
source_file="res://src/enemy/enemy_types/16. demon wall/DEMON WALL BASE+ PIPES VER.1.1.glb"
dest_files=["res://.godot/imported/DEMON WALL BASE+ PIPES VER.1.1.glb-522719266db4a46fdb0aa3a3c11a4d12.scn"]
source_file="res://src/enemy/enemy_types/16. demon wall/model/DEMON WALL BASE+ PIPES VER.1.1.glb"
dest_files=["res://.godot/imported/DEMON WALL BASE+ PIPES VER.1.1.glb-150d989537d713243e29706d1372025f.scn"]
[params]

View File

@@ -3,7 +3,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://slclem8jixl7"
path="res://.godot/imported/DEMON WALL BASE+ PIPES VER.1_AREA_2_MAIN_222STONE.png-9e4c173cadf0e6dfd5e7e26de18acf88.ctex"
path="res://.godot/imported/DEMON WALL BASE+ PIPES VER.1_AREA_2_MAIN_222STONE.png-e19e51abca587b8a6203f1eab3741018.ctex"
metadata={
"vram_texture": false
}
@@ -13,8 +13,8 @@ generator_parameters={
[deps]
source_file="res://src/enemy/enemy_types/16. demon wall/DEMON WALL BASE+ PIPES VER.1_AREA_2_MAIN_222STONE.png"
dest_files=["res://.godot/imported/DEMON WALL BASE+ PIPES VER.1_AREA_2_MAIN_222STONE.png-9e4c173cadf0e6dfd5e7e26de18acf88.ctex"]
source_file="res://src/enemy/enemy_types/16. demon wall/model/DEMON WALL BASE+ PIPES VER.1_AREA_2_MAIN_222STONE.png"
dest_files=["res://.godot/imported/DEMON WALL BASE+ PIPES VER.1_AREA_2_MAIN_222STONE.png-e19e51abca587b8a6203f1eab3741018.ctex"]
[params]

View File

@@ -3,7 +3,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://baegb2s3ewm3l"
path="res://.godot/imported/DEMON WALL BASE+ PIPES VER.1_PIPER.png-5151203ff02228e68308c039225079ea.ctex"
path="res://.godot/imported/DEMON WALL BASE+ PIPES VER.1_PIPER.png-4ac2940cac0ecc7a278f1229cd51738f.ctex"
metadata={
"vram_texture": false
}
@@ -13,8 +13,8 @@ generator_parameters={
[deps]
source_file="res://src/enemy/enemy_types/16. demon wall/DEMON WALL BASE+ PIPES VER.1_PIPER.png"
dest_files=["res://.godot/imported/DEMON WALL BASE+ PIPES VER.1_PIPER.png-5151203ff02228e68308c039225079ea.ctex"]
source_file="res://src/enemy/enemy_types/16. demon wall/model/DEMON WALL BASE+ PIPES VER.1_PIPER.png"
dest_files=["res://.godot/imported/DEMON WALL BASE+ PIPES VER.1_PIPER.png-4ac2940cac0ecc7a278f1229cd51738f.ctex"]
[params]

View File

@@ -3,7 +3,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cfk7krp1djh1q"
path="res://.godot/imported/DEMON WALL BASE+ PIPES VER.1_concrete_0003_height_1k.png-e479d00c71f1a8cdb7bf5611b61f6b3b.ctex"
path="res://.godot/imported/DEMON WALL BASE+ PIPES VER.1_concrete_0003_height_1k.png-cc80b5c2dfc45b4f217de57710fcca9d.ctex"
metadata={
"vram_texture": false
}
@@ -13,8 +13,8 @@ generator_parameters={
[deps]
source_file="res://src/enemy/enemy_types/16. demon wall/DEMON WALL BASE+ PIPES VER.1_concrete_0003_height_1k.png"
dest_files=["res://.godot/imported/DEMON WALL BASE+ PIPES VER.1_concrete_0003_height_1k.png-e479d00c71f1a8cdb7bf5611b61f6b3b.ctex"]
source_file="res://src/enemy/enemy_types/16. demon wall/model/DEMON WALL BASE+ PIPES VER.1_concrete_0003_height_1k.png"
dest_files=["res://.godot/imported/DEMON WALL BASE+ PIPES VER.1_concrete_0003_height_1k.png-cc80b5c2dfc45b4f217de57710fcca9d.ctex"]
[params]

View File

@@ -3,7 +3,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://c3a7xkip7wit5"
path="res://.godot/imported/DEMON WALL BASE+ PIPES VER.1_iris-photography-no-reflections-method.jpg-b5032c01dd2105fcbe9010f947eaca60.ctex"
path="res://.godot/imported/DEMON WALL BASE+ PIPES VER.1_iris-photography-no-reflections-method.jpg-0db2fa9eb55b34b6c38cff4d778b8a12.ctex"
metadata={
"vram_texture": false
}
@@ -13,8 +13,8 @@ generator_parameters={
[deps]
source_file="res://src/enemy/enemy_types/16. demon wall/DEMON WALL BASE+ PIPES VER.1_iris-photography-no-reflections-method.jpg"
dest_files=["res://.godot/imported/DEMON WALL BASE+ PIPES VER.1_iris-photography-no-reflections-method.jpg-b5032c01dd2105fcbe9010f947eaca60.ctex"]
source_file="res://src/enemy/enemy_types/16. demon wall/model/DEMON WALL BASE+ PIPES VER.1_iris-photography-no-reflections-method.jpg"
dest_files=["res://.godot/imported/DEMON WALL BASE+ PIPES VER.1_iris-photography-no-reflections-method.jpg-0db2fa9eb55b34b6c38cff4d778b8a12.ctex"]
[params]

View File

@@ -1,7 +1,7 @@
[gd_resource type="ShaderMaterial" load_steps=3 format=3 uid="uid://brsw0uk4wmx2f"]
[ext_resource type="Shader" uid="uid://cntrajooialrn" path="res://src/map/map shaders/DemonWall Wave.gdshader" id="1_01w23"]
[ext_resource type="Texture2D" uid="uid://b1srfcp1sq3ac" path="res://src/enemy/enemy_types/16. demon wall/PIPE_PIPE2.jpg" id="2_1oxvr"]
[ext_resource type="Texture2D" uid="uid://b1srfcp1sq3ac" path="res://src/enemy/enemy_types/16. demon wall/model/PIPE_PIPE2.jpg" id="2_1oxvr"]
[resource]
render_priority = 0

View File

@@ -4,12 +4,12 @@ importer="scene"
importer_version=1
type="PackedScene"
uid="uid://4we30d3d7wk4"
path="res://.godot/imported/Demon Wall - Base Only.glb-2cfe75fb4b0dec35b94d08fdced35664.scn"
path="res://.godot/imported/Demon Wall - Base Only.glb-7e8fc049254cb5d5749e4d0b33f80007.scn"
[deps]
source_file="res://src/enemy/enemy_types/16. demon wall/Demon Wall - Base Only.glb"
dest_files=["res://.godot/imported/Demon Wall - Base Only.glb-2cfe75fb4b0dec35b94d08fdced35664.scn"]
source_file="res://src/enemy/enemy_types/16. demon wall/model/Demon Wall - Base Only.glb"
dest_files=["res://.godot/imported/Demon Wall - Base Only.glb-7e8fc049254cb5d5749e4d0b33f80007.scn"]
[params]

View File

@@ -3,7 +3,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://crqelrxk1nip4"
path="res://.godot/imported/Demon Wall - Base Only_AREA_2_MAIN_222STONE.png-db70824288093702019694802bdf2150.ctex"
path="res://.godot/imported/Demon Wall - Base Only_AREA_2_MAIN_222STONE.png-35e69749daeba4684d569a307f501cf7.ctex"
metadata={
"vram_texture": false
}
@@ -13,8 +13,8 @@ generator_parameters={
[deps]
source_file="res://src/enemy/enemy_types/16. demon wall/Demon Wall - Base Only_AREA_2_MAIN_222STONE.png"
dest_files=["res://.godot/imported/Demon Wall - Base Only_AREA_2_MAIN_222STONE.png-db70824288093702019694802bdf2150.ctex"]
source_file="res://src/enemy/enemy_types/16. demon wall/model/Demon Wall - Base Only_AREA_2_MAIN_222STONE.png"
dest_files=["res://.godot/imported/Demon Wall - Base Only_AREA_2_MAIN_222STONE.png-35e69749daeba4684d569a307f501cf7.ctex"]
[params]

View File

@@ -3,7 +3,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://kc4y6ijnf64k"
path="res://.godot/imported/Demon Wall - Base Only_concrete_0003_height_1k.png-a2ceb406027d947ff141d8e0cd11a6e3.ctex"
path="res://.godot/imported/Demon Wall - Base Only_concrete_0003_height_1k.png-e40b2656c6218bbb580cac1c941514d7.ctex"
metadata={
"vram_texture": false
}
@@ -13,8 +13,8 @@ generator_parameters={
[deps]
source_file="res://src/enemy/enemy_types/16. demon wall/Demon Wall - Base Only_concrete_0003_height_1k.png"
dest_files=["res://.godot/imported/Demon Wall - Base Only_concrete_0003_height_1k.png-a2ceb406027d947ff141d8e0cd11a6e3.ctex"]
source_file="res://src/enemy/enemy_types/16. demon wall/model/Demon Wall - Base Only_concrete_0003_height_1k.png"
dest_files=["res://.godot/imported/Demon Wall - Base Only_concrete_0003_height_1k.png-e40b2656c6218bbb580cac1c941514d7.ctex"]
[params]

View File

@@ -3,7 +3,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://b23ecide5h7v"
path="res://.godot/imported/Demon Wall - Base Only_iris-photography-no-reflections-method.jpg-26c74fc18335f2de0a455e1b21761b9d.ctex"
path="res://.godot/imported/Demon Wall - Base Only_iris-photography-no-reflections-method.jpg-2dbd174c8be6b6022e312038b1a3dec6.ctex"
metadata={
"vram_texture": false
}
@@ -13,8 +13,8 @@ generator_parameters={
[deps]
source_file="res://src/enemy/enemy_types/16. demon wall/Demon Wall - Base Only_iris-photography-no-reflections-method.jpg"
dest_files=["res://.godot/imported/Demon Wall - Base Only_iris-photography-no-reflections-method.jpg-26c74fc18335f2de0a455e1b21761b9d.ctex"]
source_file="res://src/enemy/enemy_types/16. demon wall/model/Demon Wall - Base Only_iris-photography-no-reflections-method.jpg"
dest_files=["res://.godot/imported/Demon Wall - Base Only_iris-photography-no-reflections-method.jpg-2dbd174c8be6b6022e312038b1a3dec6.ctex"]
[params]

View File

@@ -4,12 +4,12 @@ importer="scene"
importer_version=1
type="PackedScene"
uid="uid://c0fn82t1wj1n8"
path="res://.godot/imported/PIPE.glb-7590e7f2105c4683b379eab1c3387fa2.scn"
path="res://.godot/imported/PIPE.glb-d05a38ade55112b52f9301add65a4ead.scn"
[deps]
source_file="res://src/enemy/enemy_types/16. demon wall/PIPE.glb"
dest_files=["res://.godot/imported/PIPE.glb-7590e7f2105c4683b379eab1c3387fa2.scn"]
source_file="res://src/enemy/enemy_types/16. demon wall/model/PIPE.glb"
dest_files=["res://.godot/imported/PIPE.glb-d05a38ade55112b52f9301add65a4ead.scn"]
[params]

View File

@@ -3,7 +3,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://d2u12u4m46ivs"
path="res://.godot/imported/PIPE_Metal041B_2K-JPG_Color.jpg-234f9d6a7c37f5fd916fb60ac80af221.ctex"
path="res://.godot/imported/PIPE_Metal041B_2K-JPG_Color.jpg-74db2f0a80f7778459f1b2d4d2cc086e.ctex"
metadata={
"vram_texture": false
}
@@ -13,8 +13,8 @@ generator_parameters={
[deps]
source_file="res://src/enemy/enemy_types/16. demon wall/PIPE_Metal041B_2K-JPG_Color.jpg"
dest_files=["res://.godot/imported/PIPE_Metal041B_2K-JPG_Color.jpg-234f9d6a7c37f5fd916fb60ac80af221.ctex"]
source_file="res://src/enemy/enemy_types/16. demon wall/model/PIPE_Metal041B_2K-JPG_Color.jpg"
dest_files=["res://.godot/imported/PIPE_Metal041B_2K-JPG_Color.jpg-74db2f0a80f7778459f1b2d4d2cc086e.ctex"]
[params]

View File

@@ -3,7 +3,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://b1srfcp1sq3ac"
path="res://.godot/imported/PIPE_PIPE2.jpg-668ab49b527fd993ab05c17abeac6017.ctex"
path="res://.godot/imported/PIPE_PIPE2.jpg-a25f44bac8bff83f95d6a43ce2b4646a.ctex"
metadata={
"vram_texture": false
}
@@ -13,8 +13,8 @@ generator_parameters={
[deps]
source_file="res://src/enemy/enemy_types/16. demon wall/PIPE_PIPE2.jpg"
dest_files=["res://.godot/imported/PIPE_PIPE2.jpg-668ab49b527fd993ab05c17abeac6017.ctex"]
source_file="res://src/enemy/enemy_types/16. demon wall/model/PIPE_PIPE2.jpg"
dest_files=["res://.godot/imported/PIPE_PIPE2.jpg-a25f44bac8bff83f95d6a43ce2b4646a.ctex"]
[params]

View File

@@ -4,12 +4,12 @@ importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dxcl2dw4dnh8u"
path="res://.godot/imported/ROCK SMASH.glb-8c2fe756fa4310e827b8935b03547c8c.scn"
path="res://.godot/imported/ROCK SMASH.glb-fe6a5122c50b24da8991331146a9dd88.scn"
[deps]
source_file="res://src/enemy/enemy_types/16. demon wall/ROCK SMASH.glb"
dest_files=["res://.godot/imported/ROCK SMASH.glb-8c2fe756fa4310e827b8935b03547c8c.scn"]
source_file="res://src/enemy/enemy_types/16. demon wall/model/ROCK SMASH.glb"
dest_files=["res://.godot/imported/ROCK SMASH.glb-fe6a5122c50b24da8991331146a9dd88.scn"]
[params]

View File

@@ -3,7 +3,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://hhkrujf0lr46"
path="res://.godot/imported/ROCK SMASH_AREA_2_MAIN_STON2E.png-c988318a1bcb55a692d0a709e46217c2.ctex"
path="res://.godot/imported/ROCK SMASH_AREA_2_MAIN_STON2E.png-5c39763f63876c9f8bbc35b81a3f9b63.ctex"
metadata={
"vram_texture": false
}
@@ -13,8 +13,8 @@ generator_parameters={
[deps]
source_file="res://src/enemy/enemy_types/16. demon wall/ROCK SMASH_AREA_2_MAIN_STON2E.png"
dest_files=["res://.godot/imported/ROCK SMASH_AREA_2_MAIN_STON2E.png-c988318a1bcb55a692d0a709e46217c2.ctex"]
source_file="res://src/enemy/enemy_types/16. demon wall/model/ROCK SMASH_AREA_2_MAIN_STON2E.png"
dest_files=["res://.godot/imported/ROCK SMASH_AREA_2_MAIN_STON2E.png-5c39763f63876c9f8bbc35b81a3f9b63.ctex"]
[params]

View File

@@ -1,9 +1,9 @@
[gd_resource type="StandardMaterial3D" load_steps=5 format=3 uid="uid://cvpnxydiw6ujq"]
[ext_resource type="Texture2D" uid="uid://crqelrxk1nip4" path="res://src/enemy/enemy_types/16. demon wall/Demon Wall - Base Only_AREA_2_MAIN_222STONE.png" id="1_fuiv6"]
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_ao_1k.jpg" id="2_0ixb4"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png" id="3_uaet6"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="4_0ixb4"]
[ext_resource type="Texture2D" uid="uid://crqelrxk1nip4" path="res://src/enemy/enemy_types/16. demon wall/model/Demon Wall - Base Only_AREA_2_MAIN_222STONE.png" id="1_fuiv6"]
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_ao_1k.jpg" id="2_0ixb4"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_normal_opengl_1k.png" id="3_uaet6"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_roughness_1k.jpg" id="4_0ixb4"]
[resource]
resource_name = "STONE"

View File

@@ -3,15 +3,15 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://dkh83g7ce40i7"
path="res://.godot/imported/concrete_0003_ao_1k.jpg-530c7acb835ff34efe84f61c02a9922a.ctex"
path="res://.godot/imported/concrete_0003_ao_1k.jpg-b014f081ae16ff2d2b1639d345f79852.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://src/enemy/enemy_types/16. demon wall/concrete_0003_ao_1k.jpg"
dest_files=["res://.godot/imported/concrete_0003_ao_1k.jpg-530c7acb835ff34efe84f61c02a9922a.ctex"]
source_file="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_ao_1k.jpg"
dest_files=["res://.godot/imported/concrete_0003_ao_1k.jpg-b014f081ae16ff2d2b1639d345f79852.ctex"]
[params]

View File

@@ -3,15 +3,15 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bmdaqk0y2gl2t"
path="res://.godot/imported/concrete_0003_height_1k.png-f60f5b034d6c0e67cadb64776839ef83.ctex"
path="res://.godot/imported/concrete_0003_height_1k.png-2a1bc2e2db743decff1a9532260cace6.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://src/enemy/enemy_types/16. demon wall/concrete_0003_height_1k.png"
dest_files=["res://.godot/imported/concrete_0003_height_1k.png-f60f5b034d6c0e67cadb64776839ef83.ctex"]
source_file="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_height_1k.png"
dest_files=["res://.godot/imported/concrete_0003_height_1k.png-2a1bc2e2db743decff1a9532260cace6.ctex"]
[params]

View File

@@ -3,15 +3,15 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cpvgy5t6shoex"
path="res://.godot/imported/concrete_0003_normal_directx_1k.png-b850d518177cb5b9898e69e54975f28a.ctex"
path="res://.godot/imported/concrete_0003_normal_directx_1k.png-3cbe5a28c049e023db641dec8c69c39b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_directx_1k.png"
dest_files=["res://.godot/imported/concrete_0003_normal_directx_1k.png-b850d518177cb5b9898e69e54975f28a.ctex"]
source_file="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_normal_directx_1k.png"
dest_files=["res://.godot/imported/concrete_0003_normal_directx_1k.png-3cbe5a28c049e023db641dec8c69c39b.ctex"]
[params]

View File

@@ -3,15 +3,15 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bx25c4uynoy1r"
path="res://.godot/imported/concrete_0003_normal_opengl_1k.png-def589fd13e0639a920cfab0bdd72e91.ctex"
path="res://.godot/imported/concrete_0003_normal_opengl_1k.png-ee3af43d6fc0be512332c78e20f782bd.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png"
dest_files=["res://.godot/imported/concrete_0003_normal_opengl_1k.png-def589fd13e0639a920cfab0bdd72e91.ctex"]
source_file="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_normal_opengl_1k.png"
dest_files=["res://.godot/imported/concrete_0003_normal_opengl_1k.png-ee3af43d6fc0be512332c78e20f782bd.ctex"]
[params]

View File

@@ -3,15 +3,15 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://brgmdx0p03syp"
path="res://.godot/imported/concrete_0003_roughness_1k.jpg-fb7d820aa45576bf2b879bf8f51bdc43.ctex"
path="res://.godot/imported/concrete_0003_roughness_1k.jpg-0b12d93194218bf985b13e22ab0e2627.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg"
dest_files=["res://.godot/imported/concrete_0003_roughness_1k.jpg-fb7d820aa45576bf2b879bf8f51bdc43.ctex"]
source_file="res://src/enemy/enemy_types/16. demon wall/model/concrete_0003_roughness_1k.jpg"
dest_files=["res://.godot/imported/concrete_0003_roughness_1k.jpg-0b12d93194218bf985b13e22ab0e2627.ctex"]
[params]

View File

@@ -79,7 +79,7 @@ shape = SubResource("CapsuleShape3D_o8f22")
pixel_size = 0.0075
billboard = 1
texture_filter = 0
render_priority = 100
render_priority = 127
sprite_frames = SubResource("SpriteFrames_mejdx")
autoplay = "default"

View File

@@ -1,11 +1,16 @@
[gd_scene load_steps=62 format=3 uid="uid://ddcw0xw7pxk8r"]
[gd_scene load_steps=61 format=3 uid="uid://ddcw0xw7pxk8r"]
[ext_resource type="Script" uid="uid://cytefxt38q6r7" path="res://src/system/PlayerProjectile.cs" id="1_titwo"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_xt24t"]
[ext_resource type="Texture2D" uid="uid://ddmjhevb5ksl" path="res://src/vfx/Items Etc/geomantic_reactor_AIR.png" id="3_c0ubq"]
[ext_resource type="AudioStream" uid="uid://c0jveij17p14k" path="res://src/audio/sfx/ENEMY_EDEN_PILLAR_PROJECTILETRAVEL.ogg" id="4_yf47k"]
[sub_resource type="AtlasTexture" id="AtlasTexture_wsimg"]
atlas = ExtResource("3_c0ubq")
region = Rect2(0, 0, 512, 512)
[sub_resource type="Resource" id="Resource_yf47k"]
script = ExtResource("2_xt24t")
Damage = 10
ElementType = 1
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="AtlasTexture" id="AtlasTexture_ljyb8"]
atlas = ExtResource("3_c0ubq")
@@ -219,9 +224,6 @@ region = Rect2(10240, 512, 512, 512)
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_wsimg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ljyb8")
}, {
"duration": 1.0,
@@ -384,169 +386,42 @@ animations = [{
[sub_resource type="SphereShape3D" id="SphereShape3D_kct8n"]
[sub_resource type="Animation" id="Animation_xrn7e"]
resource_name = "fire"
length = 1.11667
step = 0.0166667
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.11667),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(0, 2.1, 0), Vector3(0, 2.1, -20)]
}
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(".:animation")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [&"geomantic_fire"]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath(".:frame")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 1.11667),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [1, 67]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("../ProjectileHitbox/CollisionShape3D:disabled")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0, 0.0333333, 0.783333),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [true, false, true]
}
[sub_resource type="SphereShape3D" id="SphereShape3D_c0ubq"]
radius = 0.25
[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, 2.1, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:animation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [&"geomantic_fire"]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath(".:frame")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("../ProjectileHitbox/CollisionShape3D:disabled")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_q8n6h"]
_data = {
&"Fire": SubResource("Animation_xrn7e"),
&"RESET": SubResource("Animation_8qeb2")
}
[sub_resource type="SphereShape3D" id="SphereShape3D_xt24t"]
[node name="AirReactor" type="Node3D"]
[node name="AirReactor" type="RigidBody3D"]
collision_layer = 0
gravity_scale = 0.0
contact_monitor = true
max_contacts_reported = 10
script = ExtResource("1_titwo")
AttackData = SubResource("Resource_yf47k")
[node name="Bullet" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.1, 0)
[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="Bullet"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0)
offset = Vector2(0, 150)
offset = Vector2(0, 200)
pixel_size = 0.005
billboard = 1
sprite_frames = SubResource("SpriteFrames_1yaxx")
animation = &"geomantic_fire"
autoplay = "geomantic_fire"
frame = 1
[node name="ProjectileHitbox" type="Area3D" parent="Bullet"]
unique_name_in_owner = true
collision_layer = 0
collision_mask = 2048
monitorable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bullet/ProjectileHitbox"]
shape = SubResource("SphereShape3D_kct8n")
disabled = true
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Bullet"]
unique_name_in_owner = true
stream = ExtResource("4_yf47k")
autoplay = true
[node name="AnimationPlayer" type="AnimationPlayer" parent="Bullet"]
unique_name_in_owner = true
root_node = NodePath("../AnimatedSprite3D")
libraries = {
&"": SubResource("AnimationLibrary_q8n6h")
}
[node name="WallCollision" type="RigidBody3D" parent="Bullet"]
unique_name_in_owner = true
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bullet/WallCollision"]
shape = SubResource("SphereShape3D_xt24t")
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("SphereShape3D_c0ubq")

File diff suppressed because it is too large Load Diff

View File

@@ -1,63 +1,724 @@
[gd_scene load_steps=6 format=3 uid="uid://c4kc2vybdy5t"]
[gd_scene load_steps=104 format=3 uid="uid://c4kc2vybdy5t"]
[ext_resource type="Script" uid="uid://cytefxt38q6r7" path="res://src/system/PlayerProjectile.cs" id="1_bp1ct"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_0t83o"]
[ext_resource type="Texture2D" uid="uid://ddmjhevb5ksl" path="res://src/vfx/Items Etc/geomantic_reactor_AIR.png" id="3_7ykt2"]
[sub_resource type="Animation" id="Animation_xrn7e"]
resource_name = "fire"
length = 0.66667
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("%ProjectileHitbox:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.666667),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(0, 2.1, 0), Vector3(0, 2.1, -40)]
}
[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("%ProjectileHitbox:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0, 2.1, 0)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_q8n6h"]
_data = {
&"Fire": SubResource("Animation_xrn7e"),
&"RESET": SubResource("Animation_8qeb2")
}
[sub_resource type="Resource" id="Resource_7ykt2"]
script = ExtResource("2_0t83o")
Damage = 500
ElementType = 0
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="SphereShape3D" id="SphereShape3D_kct8n"]
[node name="Persuader" type="Node3D"]
script = ExtResource("1_bp1ct")
[sub_resource type="SphereShape3D" id="SphereShape3D_bp1ct"]
radius = 0.25
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
unique_name_in_owner = true
libraries = {
&"": SubResource("AnimationLibrary_q8n6h")
}
[sub_resource type="AtlasTexture" id="AtlasTexture_3v8me"]
atlas = ExtResource("3_7ykt2")
region = Rect2(0, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_fqyvm"]
atlas = ExtResource("3_7ykt2")
region = Rect2(512, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_dd88y"]
atlas = ExtResource("3_7ykt2")
region = Rect2(1024, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_dh58r"]
atlas = ExtResource("3_7ykt2")
region = Rect2(1536, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_dkte1"]
atlas = ExtResource("3_7ykt2")
region = Rect2(2048, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_blqrc"]
atlas = ExtResource("3_7ykt2")
region = Rect2(2560, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_arywf"]
atlas = ExtResource("3_7ykt2")
region = Rect2(3072, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_8qbn2"]
atlas = ExtResource("3_7ykt2")
region = Rect2(3584, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_t4sid"]
atlas = ExtResource("3_7ykt2")
region = Rect2(4096, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_jsygo"]
atlas = ExtResource("3_7ykt2")
region = Rect2(4608, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_kgaue"]
atlas = ExtResource("3_7ykt2")
region = Rect2(5120, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_qyxji"]
atlas = ExtResource("3_7ykt2")
region = Rect2(5632, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_8ss7g"]
atlas = ExtResource("3_7ykt2")
region = Rect2(6144, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_87a2b"]
atlas = ExtResource("3_7ykt2")
region = Rect2(6656, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_6xin2"]
atlas = ExtResource("3_7ykt2")
region = Rect2(7168, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_vleot"]
atlas = ExtResource("3_7ykt2")
region = Rect2(7680, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_70ig7"]
atlas = ExtResource("3_7ykt2")
region = Rect2(8192, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_snqpl"]
atlas = ExtResource("3_7ykt2")
region = Rect2(8704, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_spu52"]
atlas = ExtResource("3_7ykt2")
region = Rect2(9216, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_rnfxb"]
atlas = ExtResource("3_7ykt2")
region = Rect2(9728, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_oywdj"]
atlas = ExtResource("3_7ykt2")
region = Rect2(10240, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_t6bla"]
atlas = ExtResource("3_7ykt2")
region = Rect2(10752, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_k40vd"]
atlas = ExtResource("3_7ykt2")
region = Rect2(11264, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_0wdl3"]
atlas = ExtResource("3_7ykt2")
region = Rect2(11776, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_d1m4j"]
atlas = ExtResource("3_7ykt2")
region = Rect2(12288, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_qs5lg"]
atlas = ExtResource("3_7ykt2")
region = Rect2(12800, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_uwjde"]
atlas = ExtResource("3_7ykt2")
region = Rect2(13312, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_pgllj"]
atlas = ExtResource("3_7ykt2")
region = Rect2(13824, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_mcef2"]
atlas = ExtResource("3_7ykt2")
region = Rect2(14336, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_6rbxw"]
atlas = ExtResource("3_7ykt2")
region = Rect2(14848, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_ng4rb"]
atlas = ExtResource("3_7ykt2")
region = Rect2(15360, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_xuahn"]
atlas = ExtResource("3_7ykt2")
region = Rect2(15872, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_dsa18"]
atlas = ExtResource("3_7ykt2")
region = Rect2(0, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_hvxd8"]
atlas = ExtResource("3_7ykt2")
region = Rect2(512, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_jfuun"]
atlas = ExtResource("3_7ykt2")
region = Rect2(1024, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_gmolx"]
atlas = ExtResource("3_7ykt2")
region = Rect2(1536, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_rq7q0"]
atlas = ExtResource("3_7ykt2")
region = Rect2(2048, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_ehup4"]
atlas = ExtResource("3_7ykt2")
region = Rect2(2560, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_v46bh"]
atlas = ExtResource("3_7ykt2")
region = Rect2(3072, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_mn1q0"]
atlas = ExtResource("3_7ykt2")
region = Rect2(3584, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_57r4m"]
atlas = ExtResource("3_7ykt2")
region = Rect2(4096, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_cv4sa"]
atlas = ExtResource("3_7ykt2")
region = Rect2(4608, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_287xc"]
atlas = ExtResource("3_7ykt2")
region = Rect2(5120, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_igxdn"]
atlas = ExtResource("3_7ykt2")
region = Rect2(5632, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_yowi7"]
atlas = ExtResource("3_7ykt2")
region = Rect2(6144, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_74d6p"]
atlas = ExtResource("3_7ykt2")
region = Rect2(6656, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_37ncv"]
atlas = ExtResource("3_7ykt2")
region = Rect2(7168, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_f5mpf"]
atlas = ExtResource("3_7ykt2")
region = Rect2(7680, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_rbj0v"]
atlas = ExtResource("3_7ykt2")
region = Rect2(8192, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_kj88y"]
atlas = ExtResource("3_7ykt2")
region = Rect2(8704, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_li0qy"]
atlas = ExtResource("3_7ykt2")
region = Rect2(9216, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_6lgr3"]
atlas = ExtResource("3_7ykt2")
region = Rect2(9728, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_jd6k4"]
atlas = ExtResource("3_7ykt2")
region = Rect2(10240, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_0wyru"]
atlas = ExtResource("3_7ykt2")
region = Rect2(10752, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_ei8cw"]
atlas = ExtResource("3_7ykt2")
region = Rect2(11264, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_c6y4b"]
atlas = ExtResource("3_7ykt2")
region = Rect2(11776, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_j1hc4"]
atlas = ExtResource("3_7ykt2")
region = Rect2(12288, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_vbf54"]
atlas = ExtResource("3_7ykt2")
region = Rect2(12800, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_rrfn3"]
atlas = ExtResource("3_7ykt2")
region = Rect2(13312, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_hng4w"]
atlas = ExtResource("3_7ykt2")
region = Rect2(13824, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_0rgn5"]
atlas = ExtResource("3_7ykt2")
region = Rect2(14336, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_a3qva"]
atlas = ExtResource("3_7ykt2")
region = Rect2(14848, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_pck2g"]
atlas = ExtResource("3_7ykt2")
region = Rect2(15360, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_0nu3l"]
atlas = ExtResource("3_7ykt2")
region = Rect2(15872, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_7dgrl"]
atlas = ExtResource("3_7ykt2")
region = Rect2(0, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_s7pkt"]
atlas = ExtResource("3_7ykt2")
region = Rect2(512, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_l3fh1"]
atlas = ExtResource("3_7ykt2")
region = Rect2(1024, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_nxxog"]
atlas = ExtResource("3_7ykt2")
region = Rect2(1536, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_gkv7v"]
atlas = ExtResource("3_7ykt2")
region = Rect2(2048, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_3hfvn"]
atlas = ExtResource("3_7ykt2")
region = Rect2(2560, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_41gxj"]
atlas = ExtResource("3_7ykt2")
region = Rect2(3072, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_o5b0w"]
atlas = ExtResource("3_7ykt2")
region = Rect2(3584, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_xsk1r"]
atlas = ExtResource("3_7ykt2")
region = Rect2(4096, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_gxt3o"]
atlas = ExtResource("3_7ykt2")
region = Rect2(4608, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_nki1o"]
atlas = ExtResource("3_7ykt2")
region = Rect2(5120, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_sr2pm"]
atlas = ExtResource("3_7ykt2")
region = Rect2(5632, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_1ai27"]
atlas = ExtResource("3_7ykt2")
region = Rect2(6144, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_xon6h"]
atlas = ExtResource("3_7ykt2")
region = Rect2(6656, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_um4yq"]
atlas = ExtResource("3_7ykt2")
region = Rect2(7168, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_y87nr"]
atlas = ExtResource("3_7ykt2")
region = Rect2(7680, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_ynmsi"]
atlas = ExtResource("3_7ykt2")
region = Rect2(8192, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_6cri5"]
atlas = ExtResource("3_7ykt2")
region = Rect2(8704, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_cwb3n"]
atlas = ExtResource("3_7ykt2")
region = Rect2(9216, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_proa4"]
atlas = ExtResource("3_7ykt2")
region = Rect2(9728, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_pmghl"]
atlas = ExtResource("3_7ykt2")
region = Rect2(10240, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_4stun"]
atlas = ExtResource("3_7ykt2")
region = Rect2(10752, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_hl5rm"]
atlas = ExtResource("3_7ykt2")
region = Rect2(11264, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_k3lg5"]
atlas = ExtResource("3_7ykt2")
region = Rect2(11776, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_j8m6p"]
atlas = ExtResource("3_7ykt2")
region = Rect2(12288, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_dbs5v"]
atlas = ExtResource("3_7ykt2")
region = Rect2(12800, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_3x22f"]
atlas = ExtResource("3_7ykt2")
region = Rect2(13312, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_5ilf3"]
atlas = ExtResource("3_7ykt2")
region = Rect2(13824, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_b02la"]
atlas = ExtResource("3_7ykt2")
region = Rect2(14336, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_q5mng"]
atlas = ExtResource("3_7ykt2")
region = Rect2(14848, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_dx1ks"]
atlas = ExtResource("3_7ykt2")
region = Rect2(15360, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_k7csv"]
atlas = ExtResource("3_7ykt2")
region = Rect2(15872, 1024, 512, 512)
[sub_resource type="SpriteFrames" id="SpriteFrames_bp1ct"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_3v8me")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fqyvm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_dd88y")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_dh58r")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_dkte1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_blqrc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_arywf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8qbn2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_t4sid")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jsygo")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_kgaue")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qyxji")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8ss7g")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_87a2b")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6xin2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vleot")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_70ig7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_snqpl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_spu52")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rnfxb")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_oywdj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_t6bla")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_k40vd")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0wdl3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_d1m4j")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qs5lg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_uwjde")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_pgllj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_mcef2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6rbxw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ng4rb")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xuahn")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_dsa18")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hvxd8")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jfuun")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_gmolx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rq7q0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ehup4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_v46bh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_mn1q0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_57r4m")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cv4sa")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_287xc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_igxdn")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_yowi7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_74d6p")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_37ncv")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_f5mpf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rbj0v")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_kj88y")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_li0qy")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6lgr3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jd6k4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0wyru")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ei8cw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_c6y4b")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_j1hc4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vbf54")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rrfn3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hng4w")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0rgn5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_a3qva")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_pck2g")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0nu3l")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_7dgrl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_s7pkt")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_l3fh1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nxxog")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_gkv7v")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3hfvn")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_41gxj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_o5b0w")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xsk1r")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_gxt3o")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nki1o")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_sr2pm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_1ai27")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xon6h")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_um4yq")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_y87nr")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ynmsi")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6cri5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cwb3n")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_proa4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_pmghl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4stun")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hl5rm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_k3lg5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_j8m6p")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_dbs5v")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3x22f")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5ilf3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_b02la")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_q5mng")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_dx1ks")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_k7csv")
}],
"loop": true,
"name": &"default",
"speed": 12.0
}]
[node name="Persuader" type="RigidBody3D"]
collision_layer = 0
gravity_scale = 0.0
contact_monitor = true
max_contacts_reported = 10
script = ExtResource("1_bp1ct")
AttackData = SubResource("Resource_7ykt2")
[node name="Bullet" type="Node3D" parent="."]
[node name="ProjectileHitbox" type="Area3D" parent="Bullet"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.1, 0)
collision_mask = 2049
monitoring = false
monitorable = false
collision_layer = 0
collision_mask = 2048
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bullet/ProjectileHitbox"]
shape = SubResource("SphereShape3D_kct8n")
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("SphereShape3D_bp1ct")
[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="."]
unique_name_in_owner = true
sprite_frames = SubResource("SpriteFrames_bp1ct")
autoplay = "default"
frame_progress = 0.701144

View File

@@ -1,486 +1,495 @@
[gd_scene load_steps=77 format=3 uid="uid://dluot8v3m0drs"]
[gd_scene load_steps=77 format=3 uid="uid://dmrmcvkxqjb5g"]
[ext_resource type="Script" uid="uid://cytefxt38q6r7" path="res://src/system/PlayerProjectile.cs" id="1_yb0m4"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_er0le"]
[ext_resource type="Texture2D" uid="uid://dykncj5nomejo" path="res://src/vfx/Items Etc/GEOMANTIC_REACTOR_WATER.png" id="3_csu6k"]
[ext_resource type="AudioStream" uid="uid://c0jveij17p14k" path="res://src/audio/sfx/ENEMY_EDEN_PILLAR_PROJECTILETRAVEL.ogg" id="4_ge2ov"]
[sub_resource type="AtlasTexture" id="AtlasTexture_1yaxx"]
[sub_resource type="Resource" id="Resource_yf47k"]
script = ExtResource("2_er0le")
Damage = 10
ElementType = 3
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="AtlasTexture" id="AtlasTexture_er0le"]
atlas = ExtResource("3_csu6k")
region = Rect2(0, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_yjyav"]
[sub_resource type="AtlasTexture" id="AtlasTexture_csu6k"]
atlas = ExtResource("3_csu6k")
region = Rect2(512, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_mtb23"]
[sub_resource type="AtlasTexture" id="AtlasTexture_ge2ov"]
atlas = ExtResource("3_csu6k")
region = Rect2(1024, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_2ntku"]
[sub_resource type="AtlasTexture" id="AtlasTexture_isu58"]
atlas = ExtResource("3_csu6k")
region = Rect2(1536, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_rislv"]
[sub_resource type="AtlasTexture" id="AtlasTexture_ju6h0"]
atlas = ExtResource("3_csu6k")
region = Rect2(2048, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_3lbfl"]
[sub_resource type="AtlasTexture" id="AtlasTexture_iyh3e"]
atlas = ExtResource("3_csu6k")
region = Rect2(2560, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_p8bo1"]
[sub_resource type="AtlasTexture" id="AtlasTexture_h6ob4"]
atlas = ExtResource("3_csu6k")
region = Rect2(3072, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_iyyyb"]
[sub_resource type="AtlasTexture" id="AtlasTexture_dm7ti"]
atlas = ExtResource("3_csu6k")
region = Rect2(3584, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_4gp8m"]
[sub_resource type="AtlasTexture" id="AtlasTexture_h4e1j"]
atlas = ExtResource("3_csu6k")
region = Rect2(4096, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_ku3m1"]
[sub_resource type="AtlasTexture" id="AtlasTexture_tj1ht"]
atlas = ExtResource("3_csu6k")
region = Rect2(4608, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_b4tqc"]
[sub_resource type="AtlasTexture" id="AtlasTexture_tp03y"]
atlas = ExtResource("3_csu6k")
region = Rect2(5120, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_1yod2"]
[sub_resource type="AtlasTexture" id="AtlasTexture_hm3fd"]
atlas = ExtResource("3_csu6k")
region = Rect2(5632, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_qknof"]
[sub_resource type="AtlasTexture" id="AtlasTexture_mpt5i"]
atlas = ExtResource("3_csu6k")
region = Rect2(6144, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_v0s2u"]
[sub_resource type="AtlasTexture" id="AtlasTexture_2bylv"]
atlas = ExtResource("3_csu6k")
region = Rect2(6656, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_s86wq"]
[sub_resource type="AtlasTexture" id="AtlasTexture_qbjak"]
atlas = ExtResource("3_csu6k")
region = Rect2(7168, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_20xiu"]
[sub_resource type="AtlasTexture" id="AtlasTexture_r6g0y"]
atlas = ExtResource("3_csu6k")
region = Rect2(7680, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_r1e0i"]
[sub_resource type="AtlasTexture" id="AtlasTexture_udu07"]
atlas = ExtResource("3_csu6k")
region = Rect2(8192, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_d2xqf"]
[sub_resource type="AtlasTexture" id="AtlasTexture_2n711"]
atlas = ExtResource("3_csu6k")
region = Rect2(8704, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_ltyos"]
[sub_resource type="AtlasTexture" id="AtlasTexture_a0g7o"]
atlas = ExtResource("3_csu6k")
region = Rect2(9216, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_crepd"]
[sub_resource type="AtlasTexture" id="AtlasTexture_7rdul"]
atlas = ExtResource("3_csu6k")
region = Rect2(9728, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_8hc42"]
[sub_resource type="AtlasTexture" id="AtlasTexture_ceahx"]
atlas = ExtResource("3_csu6k")
region = Rect2(10240, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_toj62"]
[sub_resource type="AtlasTexture" id="AtlasTexture_7gt6s"]
atlas = ExtResource("3_csu6k")
region = Rect2(10752, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_k3pa4"]
[sub_resource type="AtlasTexture" id="AtlasTexture_eld1b"]
atlas = ExtResource("3_csu6k")
region = Rect2(11264, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_34r5x"]
[sub_resource type="AtlasTexture" id="AtlasTexture_s3rrg"]
atlas = ExtResource("3_csu6k")
region = Rect2(11776, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_nr606"]
[sub_resource type="AtlasTexture" id="AtlasTexture_0entx"]
atlas = ExtResource("3_csu6k")
region = Rect2(12288, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_njyfy"]
[sub_resource type="AtlasTexture" id="AtlasTexture_vv7gp"]
atlas = ExtResource("3_csu6k")
region = Rect2(12800, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_jbdn7"]
[sub_resource type="AtlasTexture" id="AtlasTexture_kv8u0"]
atlas = ExtResource("3_csu6k")
region = Rect2(13312, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_nh4uk"]
[sub_resource type="AtlasTexture" id="AtlasTexture_lpjlp"]
atlas = ExtResource("3_csu6k")
region = Rect2(13824, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_a2nh7"]
[sub_resource type="AtlasTexture" id="AtlasTexture_defhh"]
atlas = ExtResource("3_csu6k")
region = Rect2(14336, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_cenfr"]
[sub_resource type="AtlasTexture" id="AtlasTexture_of2mc"]
atlas = ExtResource("3_csu6k")
region = Rect2(14848, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_p5eo0"]
[sub_resource type="AtlasTexture" id="AtlasTexture_emqx2"]
atlas = ExtResource("3_csu6k")
region = Rect2(15360, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_i0gdu"]
[sub_resource type="AtlasTexture" id="AtlasTexture_fyx8m"]
atlas = ExtResource("3_csu6k")
region = Rect2(15872, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_88q6d"]
[sub_resource type="AtlasTexture" id="AtlasTexture_oyuvb"]
atlas = ExtResource("3_csu6k")
region = Rect2(0, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_utgkt"]
[sub_resource type="AtlasTexture" id="AtlasTexture_v8too"]
atlas = ExtResource("3_csu6k")
region = Rect2(512, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_fqxh1"]
[sub_resource type="AtlasTexture" id="AtlasTexture_lqwvw"]
atlas = ExtResource("3_csu6k")
region = Rect2(1024, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_64146"]
[sub_resource type="AtlasTexture" id="AtlasTexture_yakyj"]
atlas = ExtResource("3_csu6k")
region = Rect2(1536, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_prion"]
[sub_resource type="AtlasTexture" id="AtlasTexture_hk80i"]
atlas = ExtResource("3_csu6k")
region = Rect2(2048, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_ejegh"]
[sub_resource type="AtlasTexture" id="AtlasTexture_rkl4n"]
atlas = ExtResource("3_csu6k")
region = Rect2(2560, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_fwr6t"]
[sub_resource type="AtlasTexture" id="AtlasTexture_508rx"]
atlas = ExtResource("3_csu6k")
region = Rect2(3072, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_hvbv7"]
[sub_resource type="AtlasTexture" id="AtlasTexture_e0hyp"]
atlas = ExtResource("3_csu6k")
region = Rect2(3584, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_gnoh1"]
[sub_resource type="AtlasTexture" id="AtlasTexture_sn7hb"]
atlas = ExtResource("3_csu6k")
region = Rect2(4096, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_kr73e"]
[sub_resource type="AtlasTexture" id="AtlasTexture_lxqcs"]
atlas = ExtResource("3_csu6k")
region = Rect2(4608, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_urdnm"]
[sub_resource type="AtlasTexture" id="AtlasTexture_2rkme"]
atlas = ExtResource("3_csu6k")
region = Rect2(5120, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_s0qi8"]
[sub_resource type="AtlasTexture" id="AtlasTexture_56be3"]
atlas = ExtResource("3_csu6k")
region = Rect2(5632, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_8a8lr"]
[sub_resource type="AtlasTexture" id="AtlasTexture_pp2ti"]
atlas = ExtResource("3_csu6k")
region = Rect2(6144, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_xqhgw"]
[sub_resource type="AtlasTexture" id="AtlasTexture_epaeh"]
atlas = ExtResource("3_csu6k")
region = Rect2(6656, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_q48a1"]
[sub_resource type="AtlasTexture" id="AtlasTexture_xou1w"]
atlas = ExtResource("3_csu6k")
region = Rect2(7168, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_egx34"]
[sub_resource type="AtlasTexture" id="AtlasTexture_embav"]
atlas = ExtResource("3_csu6k")
region = Rect2(7680, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_yhovx"]
[sub_resource type="AtlasTexture" id="AtlasTexture_trdku"]
atlas = ExtResource("3_csu6k")
region = Rect2(8192, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_ndapr"]
[sub_resource type="AtlasTexture" id="AtlasTexture_c6p03"]
atlas = ExtResource("3_csu6k")
region = Rect2(8704, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_h00b0"]
[sub_resource type="AtlasTexture" id="AtlasTexture_w5cex"]
atlas = ExtResource("3_csu6k")
region = Rect2(9216, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_k0pb3"]
[sub_resource type="AtlasTexture" id="AtlasTexture_8bqy1"]
atlas = ExtResource("3_csu6k")
region = Rect2(9728, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_tdp1m"]
[sub_resource type="AtlasTexture" id="AtlasTexture_vtlg5"]
atlas = ExtResource("3_csu6k")
region = Rect2(10240, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_ryw32"]
[sub_resource type="AtlasTexture" id="AtlasTexture_8hdak"]
atlas = ExtResource("3_csu6k")
region = Rect2(10752, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_g6ajp"]
[sub_resource type="AtlasTexture" id="AtlasTexture_cnrxa"]
atlas = ExtResource("3_csu6k")
region = Rect2(11264, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_nxxmq"]
[sub_resource type="AtlasTexture" id="AtlasTexture_gfjsg"]
atlas = ExtResource("3_csu6k")
region = Rect2(11776, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_2xvlb"]
[sub_resource type="AtlasTexture" id="AtlasTexture_h1b2t"]
atlas = ExtResource("3_csu6k")
region = Rect2(12288, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_aab6t"]
[sub_resource type="AtlasTexture" id="AtlasTexture_qsdfk"]
atlas = ExtResource("3_csu6k")
region = Rect2(12800, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_g6q78"]
[sub_resource type="AtlasTexture" id="AtlasTexture_5fqgb"]
atlas = ExtResource("3_csu6k")
region = Rect2(13312, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_inqic"]
[sub_resource type="AtlasTexture" id="AtlasTexture_cmn6p"]
atlas = ExtResource("3_csu6k")
region = Rect2(13824, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_tnto8"]
[sub_resource type="AtlasTexture" id="AtlasTexture_d3tvl"]
atlas = ExtResource("3_csu6k")
region = Rect2(14336, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_3jy0b"]
[sub_resource type="AtlasTexture" id="AtlasTexture_i1np4"]
atlas = ExtResource("3_csu6k")
region = Rect2(14848, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_qqkdj"]
[sub_resource type="AtlasTexture" id="AtlasTexture_buojk"]
atlas = ExtResource("3_csu6k")
region = Rect2(15360, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_wft45"]
[sub_resource type="AtlasTexture" id="AtlasTexture_j8h1k"]
atlas = ExtResource("3_csu6k")
region = Rect2(15872, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_bsh20"]
[sub_resource type="AtlasTexture" id="AtlasTexture_5kx0s"]
atlas = ExtResource("3_csu6k")
region = Rect2(0, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_ngmuc"]
[sub_resource type="AtlasTexture" id="AtlasTexture_sq40p"]
atlas = ExtResource("3_csu6k")
region = Rect2(512, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_7fsqh"]
[sub_resource type="AtlasTexture" id="AtlasTexture_co72j"]
atlas = ExtResource("3_csu6k")
region = Rect2(1024, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_3arwt"]
[sub_resource type="AtlasTexture" id="AtlasTexture_xhler"]
atlas = ExtResource("3_csu6k")
region = Rect2(1536, 1024, 512, 512)
[sub_resource type="SpriteFrames" id="SpriteFrames_bldyj"]
[sub_resource type="SpriteFrames" id="SpriteFrames_1yaxx"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_1yaxx")
"texture": SubResource("AtlasTexture_er0le")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_yjyav")
"texture": SubResource("AtlasTexture_csu6k")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_mtb23")
"texture": SubResource("AtlasTexture_ge2ov")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2ntku")
"texture": SubResource("AtlasTexture_isu58")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rislv")
"texture": SubResource("AtlasTexture_ju6h0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3lbfl")
"texture": SubResource("AtlasTexture_iyh3e")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_p8bo1")
"texture": SubResource("AtlasTexture_h6ob4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_iyyyb")
"texture": SubResource("AtlasTexture_dm7ti")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4gp8m")
"texture": SubResource("AtlasTexture_h4e1j")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ku3m1")
"texture": SubResource("AtlasTexture_tj1ht")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_b4tqc")
"texture": SubResource("AtlasTexture_tp03y")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_1yod2")
"texture": SubResource("AtlasTexture_hm3fd")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qknof")
"texture": SubResource("AtlasTexture_mpt5i")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_v0s2u")
"texture": SubResource("AtlasTexture_2bylv")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_s86wq")
"texture": SubResource("AtlasTexture_qbjak")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_20xiu")
"texture": SubResource("AtlasTexture_r6g0y")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_r1e0i")
"texture": SubResource("AtlasTexture_udu07")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_d2xqf")
"texture": SubResource("AtlasTexture_2n711")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ltyos")
"texture": SubResource("AtlasTexture_a0g7o")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_crepd")
"texture": SubResource("AtlasTexture_7rdul")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8hc42")
"texture": SubResource("AtlasTexture_ceahx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_toj62")
"texture": SubResource("AtlasTexture_7gt6s")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_k3pa4")
"texture": SubResource("AtlasTexture_eld1b")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_34r5x")
"texture": SubResource("AtlasTexture_s3rrg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nr606")
"texture": SubResource("AtlasTexture_0entx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_njyfy")
"texture": SubResource("AtlasTexture_vv7gp")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jbdn7")
"texture": SubResource("AtlasTexture_kv8u0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nh4uk")
"texture": SubResource("AtlasTexture_lpjlp")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_a2nh7")
"texture": SubResource("AtlasTexture_defhh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cenfr")
"texture": SubResource("AtlasTexture_of2mc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_p5eo0")
"texture": SubResource("AtlasTexture_emqx2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_i0gdu")
"texture": SubResource("AtlasTexture_fyx8m")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_88q6d")
"texture": SubResource("AtlasTexture_oyuvb")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_utgkt")
"texture": SubResource("AtlasTexture_v8too")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fqxh1")
"texture": SubResource("AtlasTexture_lqwvw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_64146")
"texture": SubResource("AtlasTexture_yakyj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_prion")
"texture": SubResource("AtlasTexture_hk80i")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ejegh")
"texture": SubResource("AtlasTexture_rkl4n")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fwr6t")
"texture": SubResource("AtlasTexture_508rx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hvbv7")
"texture": SubResource("AtlasTexture_e0hyp")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_gnoh1")
"texture": SubResource("AtlasTexture_sn7hb")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_kr73e")
"texture": SubResource("AtlasTexture_lxqcs")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_urdnm")
"texture": SubResource("AtlasTexture_2rkme")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_s0qi8")
"texture": SubResource("AtlasTexture_56be3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8a8lr")
"texture": SubResource("AtlasTexture_pp2ti")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xqhgw")
"texture": SubResource("AtlasTexture_epaeh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_q48a1")
"texture": SubResource("AtlasTexture_xou1w")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_egx34")
"texture": SubResource("AtlasTexture_embav")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_yhovx")
"texture": SubResource("AtlasTexture_trdku")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ndapr")
"texture": SubResource("AtlasTexture_c6p03")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_h00b0")
"texture": SubResource("AtlasTexture_w5cex")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_k0pb3")
"texture": SubResource("AtlasTexture_8bqy1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_tdp1m")
"texture": SubResource("AtlasTexture_vtlg5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ryw32")
"texture": SubResource("AtlasTexture_8hdak")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_g6ajp")
"texture": SubResource("AtlasTexture_cnrxa")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nxxmq")
"texture": SubResource("AtlasTexture_gfjsg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2xvlb")
"texture": SubResource("AtlasTexture_h1b2t")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_aab6t")
"texture": SubResource("AtlasTexture_qsdfk")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_g6q78")
"texture": SubResource("AtlasTexture_5fqgb")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_inqic")
"texture": SubResource("AtlasTexture_cmn6p")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_tnto8")
"texture": SubResource("AtlasTexture_d3tvl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3jy0b")
"texture": SubResource("AtlasTexture_i1np4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qqkdj")
"texture": SubResource("AtlasTexture_buojk")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_wft45")
"texture": SubResource("AtlasTexture_j8h1k")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_bsh20")
"texture": SubResource("AtlasTexture_5kx0s")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ngmuc")
"texture": SubResource("AtlasTexture_sq40p")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_7fsqh")
"texture": SubResource("AtlasTexture_co72j")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3arwt")
"texture": SubResource("AtlasTexture_xhler")
}],
"loop": false,
"name": &"geomantic_fire",
@@ -489,169 +498,43 @@ animations = [{
[sub_resource type="SphereShape3D" id="SphereShape3D_kct8n"]
[sub_resource type="Animation" id="Animation_xrn7e"]
resource_name = "fire"
length = 1.11667
step = 0.0166667
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.11667),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(0, 2.1, 0), Vector3(0, 2.1, -20)]
}
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(".:animation")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [&"geomantic_fire"]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath(".:frame")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 1.11667),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [1, 67]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("../ProjectileHitbox/CollisionShape3D:disabled")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0, 0.0333333, 0.916667),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [true, false, true]
}
[sub_resource type="SphereShape3D" id="SphereShape3D_c0ubq"]
radius = 0.25
[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, 2.1, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:animation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [&"geomantic_fire"]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath(".:frame")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("../ProjectileHitbox/CollisionShape3D:disabled")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_q8n6h"]
_data = {
&"Fire": SubResource("Animation_xrn7e"),
&"RESET": SubResource("Animation_8qeb2")
}
[sub_resource type="SphereShape3D" id="SphereShape3D_n88a7"]
[node name="WaterReactor" type="Node3D"]
[node name="WaterReactor" type="RigidBody3D"]
collision_layer = 0
gravity_scale = 0.0
contact_monitor = true
max_contacts_reported = 10
script = ExtResource("1_yb0m4")
AttackData = SubResource("Resource_yf47k")
[node name="Bullet" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.1, 0)
[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="Bullet"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0)
offset = Vector2(0, 150)
offset = Vector2(0, 200)
pixel_size = 0.005
billboard = 1
sprite_frames = SubResource("SpriteFrames_bldyj")
sprite_frames = SubResource("SpriteFrames_1yaxx")
animation = &"geomantic_fire"
autoplay = "geomantic_fire"
frame = 67
frame_progress = 1.0
[node name="ProjectileHitbox" type="Area3D" parent="Bullet"]
unique_name_in_owner = true
collision_layer = 0
collision_mask = 2048
monitorable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bullet/ProjectileHitbox"]
shape = SubResource("SphereShape3D_kct8n")
disabled = true
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Bullet"]
unique_name_in_owner = true
stream = ExtResource("4_ge2ov")
autoplay = true
[node name="AnimationPlayer" type="AnimationPlayer" parent="Bullet"]
unique_name_in_owner = true
root_node = NodePath("../AnimatedSprite3D")
libraries = {
&"": SubResource("AnimationLibrary_q8n6h")
}
[node name="WallCollision" type="RigidBody3D" parent="Bullet"]
unique_name_in_owner = true
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bullet/WallCollision"]
shape = SubResource("SphereShape3D_n88a7")
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("SphereShape3D_c0ubq")

File diff suppressed because one or more lines are too long

View File

@@ -183,6 +183,38 @@ shape = SubResource("BoxShape3D_s7h55")
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.747, 0.102548, 55.334)
[node name="Skeleton3D" parent="DemonWall/EnemyModelView/RightArms/Arm7/Pivot/ARM7/7_ L AGNI CONE ARM" index="0"]
bones/0/position = Vector3(2.06259, -0.598552, -1.5676)
bones/0/rotation = Quaternion(0.517484, 0.168389, 0.622293, 0.562678)
bones/1/rotation = Quaternion(0.285883, 0.703599, -0.430296, 0.48792)
bones/2/rotation = Quaternion(-0.0956035, -0.0508778, -0.611516, 0.783786)
bones/3/rotation = Quaternion(-0.0133043, -0.0556612, 0.158815, 0.985648)
bones/4/rotation = Quaternion(-0.0185446, -0.0772043, 0.452899, 0.888019)
bones/5/rotation = Quaternion(0.247294, 0.0181257, -0.267751, 0.931035)
bones/6/rotation = Quaternion(-0.0881956, -0.030464, 0.162201, 0.982336)
bones/7/rotation = Quaternion(-0.197662, -0.0250548, 0.00315675, 0.979945)
bones/8/rotation = Quaternion(-0.331482, -0.055511, 0.0485094, 0.940577)
bones/9/rotation = Quaternion(0.24425, -0.0585444, 0.00495322, 0.967931)
bones/10/rotation = Quaternion(-0.116142, -0.0047481, 0.0156639, 0.993098)
bones/11/rotation = Quaternion(-0.181127, -0.0174884, 0.00400077, 0.983296)
bones/12/rotation = Quaternion(-0.402087, -0.0331238, 0.0554563, 0.91332)
bones/13/rotation = Quaternion(0.13286, -0.182256, 0.27098, 0.935789)
bones/14/rotation = Quaternion(-0.106977, 0.0136637, -0.138093, 0.98453)
bones/15/rotation = Quaternion(-0.247873, -0.00542301, 0.0679436, 0.966392)
bones/16/rotation = Quaternion(-0.316859, 0.0413942, 0.0545353, 0.945998)
bones/17/rotation = Quaternion(0.0620475, -0.161533, 0.513107, 0.840701)
bones/18/rotation = Quaternion(-0.0928098, 0.0289632, -0.265015, 0.95933)
bones/19/rotation = Quaternion(-0.142674, -0.0184692, -0.00334156, 0.989592)
bones/20/rotation = Quaternion(-0.393678, 0.0725746, 0.149042, 0.904178)
bones/21/position = Vector3(2.9239, 0.0601906, -3.33161)
bones/21/rotation = Quaternion(0.696872, 0.0493484, 0.416484, 0.581786)
[node name="BoneAttachment3D" parent="DemonWall/EnemyModelView/RightArms/Arm7/Pivot/ARM7/7_ L AGNI CONE ARM/Skeleton3D" index="1"]
transform = Transform3D(-0.828966, -0.378655, 0.411626, 0.0379145, 0.69623, 0.716817, -0.558013, 0.609823, -0.562794, 1.08445, -1.17514, -0.0950186)
[node name="CollisionShape3D" parent="DemonWall/EnemyModelView/RightArms/Arm7/Pivot/ARM7/7_ L AGNI CONE ARM/Skeleton3D/BoneAttachment3D/Projectile/Hitbox" index="0"]
transform = Transform3D(0.635844, 0.528577, -0.562441, 0.375355, 0.425019, 0.823709, 0.674439, -0.734846, 0.0718229, -1.8153, 4.65171, 12.6822)
[node name="Lights" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -25.2903, 0)
@@ -270,3 +302,6 @@ skeleton = NodePath("../..")
surface_material_override/0 = SubResource("ShaderMaterial_3plo0")
[editable path="Collision/Boss Floor 2 Collision"]
[editable path="DemonWall"]
[editable path="DemonWall/EnemyModelView"]
[editable path="DemonWall/EnemyModelView/RightArms/Arm7"]

View File

@@ -2,7 +2,7 @@
[ext_resource type="Script" uid="uid://bccyfmj8ikewh" path="res://src/map/dungeon/code/SpecialRoom.cs" id="1_7rwa4"]
[ext_resource type="Shader" uid="uid://cntrajooialrn" path="res://src/map/map shaders/DemonWall Wave.gdshader" id="2_7rwa4"]
[ext_resource type="Texture2D" uid="uid://b1srfcp1sq3ac" path="res://src/enemy/enemy_types/16. demon wall/PIPE_PIPE2.jpg" id="3_aeopg"]
[ext_resource type="Texture2D" uid="uid://b1srfcp1sq3ac" path="res://src/enemy/enemy_types/16. demon wall/model/PIPE_PIPE2.jpg" id="3_aeopg"]
[ext_resource type="Texture2D" uid="uid://dhgoha7sn4nrh" path="res://src/map/dungeon/models/Area 1/Hand/handroomfixes_SNEK TILE.png" id="4_7kuia"]
[ext_resource type="Texture2D" uid="uid://djqwqxcwx7r1" path="res://src/map/dungeon/models/Area 1/Hand/handroomfixes_SA115.png" id="5_q5u28"]
[ext_resource type="Texture2D" uid="uid://dm7yvykkiutpu" path="res://src/map/dungeon/models/Area 1/Hand/handroomfixes_STONE_PANEL_1png.png" id="6_xq5v2"]

View File

@@ -101,10 +101,11 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide<IPlayer>
[Node] private ShakeCamera _camera3D { get; set; } = default!;
[Node] private PlayerProjectile FireReactor { get; set; } = default!;
[Node] private PlayerProjectile AirReactor { get; set; } = default!;
[Node] private PlayerProjectile WaterReactor { get; set; } = default!;
[Node] private PlayerProjectile PersuaderBullet { get; set; } = default!;
[Node] private ProjectileSystem _airReactorProjectileSystem { get; set; } = default!;
[Node] private ProjectileSystem _fireReactorProjectileSystem { get; set; } = default!;
[Node] private ProjectileSystem _waterReactorProjectileSystem { get; set; } = default!;
[Node] private ProjectileSystem _kineticProjectileSystem { get; set; } = default!;
[Node] private Sprite2D PersuaderCrosshair { get; set; } = default!;
#endregion
@@ -135,6 +136,9 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide<IPlayer>
private ItemReroller _itemReroller;
private PlayerEffectService _playerEffectService;
private Timer _projectileCooldownTimer;
private bool _fired;
public void Initialize()
{
var container = new SimpleInjector.Container();
@@ -202,6 +206,12 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide<IPlayer>
ExperiencePointsComponent.PlayerLevelDown += OnLevelDown;
PlayerFXAnimations.AnimationFinished += PlayerFXAnimations_AnimationFinished;
HealthTimer.WaitTime = _healthTimerWaitTime;
_projectileCooldownTimer = new Timer();
AddChild(_projectileCooldownTimer);
_projectileCooldownTimer.WaitTime = 1.8f;
_projectileCooldownTimer.Timeout += ProjectileCooldown;
SetProcessInput(false);
SetPhysicsProcess(false);
}
@@ -591,6 +601,8 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide<IPlayer>
EquipmentComponent.UpdateEquipment(accessory);
}
private void ProjectileCooldown() => _fired = false;
private static Vector3 GlobalInputVector
{
get
@@ -670,29 +682,28 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide<IPlayer>
private void HandleProjectile(Weapon weapon)
{
if (_fired)
return;
var ammo = EquipmentComponent.EquippedAmmo.Value as Ammo;
if (ammo.Count == null || ammo.Count?.Value <= 0)
return;
var fired = false;
if (weapon.WeaponTag == WeaponTag.ElementalProjectile)
{
if (ammo.AmmoElement == ElementType.Igneous)
fired = FireReactor.Fire();
if (ammo.AmmoElement == ElementType.Aeolic)
fired = AirReactor.Fire();
_airReactorProjectileSystem.Fire();
if (ammo.AmmoElement == ElementType.Igneous)
_fireReactorProjectileSystem.Fire();
if (ammo.AmmoElement == ElementType.Hydric)
fired = WaterReactor.Fire();
_waterReactorProjectileSystem.Fire();
}
if (weapon.WeaponTag == WeaponTag.KineticProjectile)
{
PlayAttackAnimation();
fired = PersuaderBullet.Fire();
_kineticProjectileSystem.Fire();
}
if (!fired)
return;
ammo.SetCount(ammo.Count.Value - 1);
EquipmentComponent.UpdateEquipment(ammo);
@@ -701,6 +712,9 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide<IPlayer>
EquipmentComponent.Unequip(ammo);
Inventory.Remove(ammo);
}
_fired = true;
_projectileCooldownTimer.Start();
}
private void ThrowItem()

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=1574 format=3 uid="uid://cfecvvav8kkp6"]
[gd_scene load_steps=1569 format=3 uid="uid://cfecvvav8kkp6"]
[ext_resource type="Script" uid="uid://yxmiqy7i0t7r" path="res://src/player/Player.cs" id="1_xcol5"]
[ext_resource type="PackedScene" uid="uid://dqvlemme0iwa" path="res://src/camera/ShakeCamera.tscn" id="2_jtmj1"]
@@ -7,7 +7,6 @@
[ext_resource type="Shader" uid="uid://dfk3eps71yyyl" path="res://src/player/InvertColors.gdshader" id="4_v5qoq"]
[ext_resource type="Texture2D" uid="uid://ddmjhevb5ksl" path="res://src/vfx/Items Etc/geomantic_reactor_AIR.png" id="5_bngr8"]
[ext_resource type="AudioStream" uid="uid://bsprdc3ka6am0" path="res://src/audio/sfx/player_steps_concrete.ogg" id="6_v7rlw"]
[ext_resource type="AudioStream" uid="uid://dfwydlvy7gg4n" path="res://src/audio/sfx/ENEMY_PILLAR_FIRE.ogg" id="7_cqsul"]
[ext_resource type="Texture2D" uid="uid://jgfksn01g0ht" path="res://src/vfx/Items Etc/salmon/salmon001.png" id="7_rmwaq"]
[ext_resource type="AudioStream" uid="uid://cth2xgoqhdf0m" path="res://src/audio/sfx/player_hit_wall.ogg" id="8_ajbah"]
[ext_resource type="Texture2D" uid="uid://drk8jp22p41f4" path="res://src/vfx/Items Etc/divinity/divinity000.png" id="8_majw8"]
@@ -518,11 +517,11 @@
[ext_resource type="Texture2D" uid="uid://oa6dmpe31efs" path="res://src/vfx/Weapon Strikes/hydric_attack/tile008.png" id="508_ajbah"]
[ext_resource type="Texture2D" uid="uid://pv56eou8fuw6" path="res://src/vfx/Items Etc/crosshair.png" id="508_sq73w"]
[ext_resource type="Texture2D" uid="uid://dxnata78dcvlg" path="res://src/vfx/Weapon Strikes/hydric_attack/tile009.png" id="509_7rguc"]
[ext_resource type="PackedScene" uid="uid://bredkcfalakdp" path="res://src/items/weapons/FireReactorProjectile.tscn" id="509_14f5p"]
[ext_resource type="PackedScene" uid="uid://bnl6oc6yu7nx4" path="res://src/items/weapons/FireReactorProjectile.tscn" id="509_14f5p"]
[ext_resource type="PackedScene" uid="uid://ddcw0xw7pxk8r" path="res://src/items/weapons/AirReactorProjectile.tscn" id="510_k6pkx"]
[ext_resource type="Texture2D" uid="uid://cqsj88qfctx7p" path="res://src/vfx/Weapon Strikes/hydric_attack/tile010.png" id="510_w5dir"]
[ext_resource type="Texture2D" uid="uid://c8dy8b1jm7vfp" path="res://src/vfx/Weapon Strikes/hydric_attack/tile011.png" id="511_34gm2"]
[ext_resource type="PackedScene" uid="uid://dluot8v3m0drs" path="res://src/items/weapons/WaterReactorProjectile.tscn" id="511_sq73w"]
[ext_resource type="PackedScene" uid="uid://dmrmcvkxqjb5g" path="res://src/items/weapons/WaterReactorProjectile.tscn" id="511_sq73w"]
[ext_resource type="Texture2D" uid="uid://bk4nbdw5vwu4f" path="res://src/vfx/Weapon Strikes/hydric_attack/tile012.png" id="512_fsw4h"]
[ext_resource type="PackedScene" uid="uid://c4kc2vybdy5t" path="res://src/items/weapons/PersuaderProjectile.tscn" id="512_k6pkx"]
[ext_resource type="Texture2D" uid="uid://b6eehqy4ir6xi" path="res://src/vfx/Weapon Strikes/hydric_attack/tile013.png" id="513_aodty"]
@@ -542,7 +541,7 @@
[ext_resource type="Texture2D" uid="uid://cl2woq73pn2ab" path="res://src/vfx/Weapon Strikes/hydric_attack/tile027.png" id="527_nilvr"]
[ext_resource type="Texture2D" uid="uid://d3e8jnj7q6sdk" path="res://src/vfx/Weapon Strikes/hydric_attack/tile028.png" id="528_ynv1q"]
[ext_resource type="Texture2D" uid="uid://def40t23awj4c" path="res://src/vfx/Weapon Strikes/hydric_attack/tile029.png" id="529_3e7br"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="543_cqsul"]
[ext_resource type="Script" uid="uid://chxka5g7yvcg" path="res://src/projectile/ProjectileSystem.cs" id="538_nb4cq"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_dw45s"]
radius = 1.0
@@ -1493,21 +1492,6 @@ tracks/1/keys = {
"update": 0,
"values": [0, 63]
}
tracks/2/type = "audio"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("../Projectiles/PersuaderBullet/Bullet/ProjectileHitbox/BulletSFX")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("7_cqsul")
}],
"times": PackedFloat32Array(0)
}
tracks/2/use_blend = true
[sub_resource type="Animation" id="Animation_w5dir"]
resource_name = "Plasma Sword"
@@ -10289,30 +10273,6 @@ animations = [{
"speed": 24.0
}]
[sub_resource type="Resource" id="Resource_w5dir"]
script = ExtResource("543_cqsul")
Damage = 25
ElementType = 4
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="Resource" id="Resource_7rguc"]
script = ExtResource("543_cqsul")
Damage = 25
ElementType = 1
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="Resource" id="Resource_cqsul"]
script = ExtResource("543_cqsul")
Damage = 25
ElementType = 3
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="Resource" id="Resource_ajbah"]
script = ExtResource("543_cqsul")
Damage = 99
ElementType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[node name="Player" type="CharacterBody3D"]
collision_layer = 802
collision_mask = 775
@@ -10344,10 +10304,10 @@ mesh = SubResource("QuadMesh_ebyyx")
[node name="player_model" type="Node3D" parent="Camera"]
transform = Transform3D(-0.015, 0, -2.26494e-09, 0, 0.015, 0, 2.26494e-09, 0, -0.015, 0, -0.268445, -0.00941753)
visible = false
[node name="tendomaya" parent="Camera/player_model" instance=ExtResource("3_74hqa")]
transform = Transform3D(1.355, 0, 2.84217e-14, 0, 1.355, 0, -2.84217e-14, 0, 1.355, 3.57499e-06, 0, -23.676)
visible = false
[node name="Lights" type="Node3D" parent="Camera"]
@@ -10525,26 +10485,38 @@ stream = ExtResource("6_v7rlw")
[node name="Projectiles" type="Node3D" parent="."]
[node name="FireReactor" parent="Projectiles" instance=ExtResource("509_14f5p")]
[node name="AirReactorProjectileSystem" type="Node3D" parent="Projectiles"]
unique_name_in_owner = true
AttackData = SubResource("Resource_w5dir")
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 2.1, -1)
script = ExtResource("538_nb4cq")
ProjectileScene = ExtResource("510_k6pkx")
_projectileForce = 10.0
[node name="AirReactor" parent="Projectiles" instance=ExtResource("510_k6pkx")]
[node name="Marker3D" type="Marker3D" parent="Projectiles/AirReactorProjectileSystem"]
[node name="FireReactorProjectileSystem" type="Node3D" parent="Projectiles"]
unique_name_in_owner = true
AttackData = SubResource("Resource_7rguc")
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 2.1, -1)
script = ExtResource("538_nb4cq")
ProjectileScene = ExtResource("509_14f5p")
_projectileForce = 10.0
[node name="WaterReactor" parent="Projectiles" instance=ExtResource("511_sq73w")]
[node name="Marker3D" type="Marker3D" parent="Projectiles/FireReactorProjectileSystem"]
[node name="WaterReactorProjectileSystem" type="Node3D" parent="Projectiles"]
unique_name_in_owner = true
AttackData = SubResource("Resource_cqsul")
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 2.1, -1)
script = ExtResource("538_nb4cq")
ProjectileScene = ExtResource("511_sq73w")
_projectileForce = 10.0
[node name="PersuaderBullet" parent="Projectiles" instance=ExtResource("512_k6pkx")]
[node name="Marker3D" type="Marker3D" parent="Projectiles/WaterReactorProjectileSystem"]
[node name="KineticProjectileSystem" type="Node3D" parent="Projectiles"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -1.125)
AttackData = SubResource("Resource_ajbah")
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 2.1, -1)
script = ExtResource("538_nb4cq")
ProjectileScene = ExtResource("512_k6pkx")
_projectileForce = 100.0
[node name="BulletSFX" type="AudioStreamPlayer3D" parent="Projectiles/PersuaderBullet/Bullet/ProjectileHitbox" index="1"]
process_mode = 3
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2.1, 0)
bus = &"SFX"
[editable path="Projectiles/PersuaderBullet"]
[node name="Marker3D" type="Marker3D" parent="Projectiles/KineticProjectileSystem"]

View File

@@ -0,0 +1,27 @@
using Chickensoft.AutoInject;
using Chickensoft.Introspection;
using Godot;
using Zennysoft.Game.Ma;
[Meta(typeof(IAutoNode))]
public partial class ProjectileSystem : Node3D
{
public override void _Notification(int what) => this.Notify(what);
[Dependency] protected IMap _map => this.DependOn<IMap>();
[Export] public PackedScene ProjectileScene { get; set; }
[Export] private float _projectileForce { get; set; } = 7f;
public void Fire()
{
var instantiator = new Instantiator(GetTree());
var projectile = instantiator.LoadAndInstantiate<RigidBody3D>(ProjectileScene.ResourcePath);
_map.AddChild(projectile);
projectile.GlobalPosition = GlobalPosition;
projectile.GlobalBasis = GlobalBasis;
projectile.ResetPhysicsInterpolation();
projectile.ApplyCentralImpulse(projectile.GlobalBasis.Z * _projectileForce);
}
}

View File

@@ -0,0 +1 @@
uid://chxka5g7yvcg

View File

@@ -11,4 +11,7 @@ public partial class AttackDataResource : Resource
[Export]
public ElementType ElementType { get; set; } = ElementType.None;
[Export]
public ElementType SpecialEffectType { get; set; } = ElementType.None;
}

View File

@@ -3,75 +3,30 @@ using Chickensoft.Introspection;
using Godot;
using Zennysoft.Game.Ma;
using Zennysoft.Ma.Adapter;
using Zennysoft.Ma.Adapter.Entity;
[Meta(typeof(IAutoNode))]
public partial class EnemyProjectile : Node3D
public partial class EnemyProjectile : RigidBody3D
{
public override void _Notification(int what) => this.Notify(what);
[Dependency] protected IMap _map => this.DependOn<IMap>();
[Dependency] protected IPlayer _player => this.DependOn<IPlayer>();
[Node] public Area3D ProjectileHitbox { get; set; }
[Node] public AnimationPlayer AnimationPlayer { get; set; }
[Export] public AttackDataResource AttackData { get; set; }
public void OnReady()
[Node] private Area3D _area3D { get; set; }
public override void _Ready()
{
ProjectileHitbox.AreaEntered += Hitbox_AreaEntered;
ProjectileHitbox.BodyEntered += ProjectileHitbox_BodyEntered1;
ProjectileHitbox.BodyShapeEntered += ProjectileHitbox_BodyEntered;
AnimationPlayer.AnimationFinished += AnimationPlayer_AnimationFinished;
AnimationPlayer.Play("RESET");
BodyEntered += Hitbox_AreaEntered;
_area3D.AreaEntered += AreaEntered;
}
private void AnimationPlayer_AnimationFinished(StringName animName)
{
if (animName != "Fire")
return;
ProjectileHitbox.SetDeferred(Area3D.PropertyName.Monitorable, false);
ProjectileHitbox.SetDeferred(Area3D.PropertyName.Monitoring, false);
AnimationPlayer.Stop();
AnimationPlayer.Play("RESET");
}
private void ProjectileHitbox_BodyEntered1(Node3D body)
{
ProjectileHitbox.SetDeferred(Area3D.PropertyName.Monitorable, false);
ProjectileHitbox.SetDeferred(Area3D.PropertyName.Monitoring, false);
AnimationPlayer.Stop();
AnimationPlayer.Play("RESET");
}
private void ProjectileHitbox_BodyEntered(Rid bodyRid, Node3D body, long bodyShapeIndex, long localShapeIndex)
{
AnimationPlayer.Stop();
AnimationPlayer.Play("RESET");
}
public bool Fire()
{
if (AnimationPlayer.IsPlaying())
return false;
GlobalBasis = GetOwner<IEnemyModelView>().GetOwner<IEnemy>().GlobalBasis;
ProjectileHitbox.SetDeferred(Area3D.PropertyName.Monitorable, true);
ProjectileHitbox.SetDeferred(Area3D.PropertyName.Monitoring, true);
AnimationPlayer.Play("Fire");
return true;
}
private void Hitbox_AreaEntered(Area3D area)
private void AreaEntered(Area3D area)
{
if (area.GetOwner() is IPlayer player)
{
player.TakeDamage(new AttackData(AttackData.Damage, AttackData.ElementType));
ProjectileHitbox.SetDeferred(Area3D.PropertyName.Monitorable, false);
ProjectileHitbox.SetDeferred(Area3D.PropertyName.Monitoring, false);
AnimationPlayer.Stop();
AnimationPlayer.Play("RESET");
CallDeferred(MethodName.QueueFree);
}
}
private void Hitbox_AreaEntered(Node area) => CallDeferred(MethodName.QueueFree);
}

View File

@@ -6,7 +6,7 @@ using Zennysoft.Ma.Adapter;
using Zennysoft.Ma.Adapter.Entity;
[Meta(typeof(IAutoNode))]
public partial class PlayerProjectile : Node3D
public partial class PlayerProjectile : RigidBody3D
{
public override void _Notification(int what) => this.Notify(what);
@@ -16,69 +16,30 @@ public partial class PlayerProjectile : Node3D
[Node] public Area3D ProjectileHitbox { get; set; }
[Node] public AnimationPlayer AnimationPlayer { get; set; }
[Node] public AnimatedSprite3D AnimatedSprite3D { get; set; }
[Export] public AttackDataResource AttackData { get; set; }
public void OnReady()
{
ProjectileHitbox.AreaEntered += Hitbox_AreaEntered;
ProjectileHitbox.BodyEntered += ProjectileHitbox_BodyEntered1;
ProjectileHitbox.BodyShapeEntered += ProjectileHitbox_BodyEntered;
AnimationPlayer.AnimationFinished += AnimationPlayer_AnimationFinished;
AnimationPlayer.Play("RESET");
BodyEntered += Hitbox_AreaEntered;
ProjectileHitbox.AreaEntered += AreaEntered;
AnimatedSprite3D.AnimationFinished += AnimatedSprite3D_AnimationFinished;
AddCollisionExceptionWith((CharacterBody3D)_player);
}
private void AnimationPlayer_AnimationFinished(StringName animName)
{
if (animName != "Fire")
return;
ProjectileHitbox.SetDeferred(Area3D.PropertyName.Monitorable, false);
ProjectileHitbox.SetDeferred(Area3D.PropertyName.Monitoring, false);
AnimationPlayer.Stop();
AnimationPlayer.Play("RESET");
}
private void AnimatedSprite3D_AnimationFinished() => CallDeferred(MethodName.QueueFree);
private void ProjectileHitbox_BodyEntered1(Node3D body)
private void AreaEntered(Area3D area)
{
ProjectileHitbox.SetDeferred(Area3D.PropertyName.Monitorable, false);
ProjectileHitbox.SetDeferred(Area3D.PropertyName.Monitoring, false);
AnimationPlayer.Stop();
AnimationPlayer.Play("RESET");
}
private void ProjectileHitbox_BodyEntered(Rid bodyRid, Node3D body, long bodyShapeIndex, long localShapeIndex)
{
AnimationPlayer.Stop();
AnimationPlayer.Play("RESET");
}
public bool Fire()
{
if (AnimationPlayer.IsPlaying())
return false;
Reparent((Map)_map);
GlobalPosition = _player.GlobalPosition;
GlobalBasis = _player.GlobalBasis;
ProjectileHitbox.SetDeferred(Area3D.PropertyName.Monitorable, true);
ProjectileHitbox.SetDeferred(Area3D.PropertyName.Monitoring, true);
AnimationPlayer.Play("Fire");
return true;
}
private void Hitbox_AreaEntered(Area3D area)
{
if (area.GetOwner() is IPlayer player)
player.TakeDamage(new AttackData(AttackData.Damage, AttackData.ElementType));
if (area.GetOwner() is IEnemy enemy)
{
var projectileDamage = new AttackData(AttackData.Damage, AttackData.ElementType, false, false);
var damageDealt = DamageCalculator.CalculateDamage(projectileDamage, enemy.DefenseComponent.CurrentDefense.Value, enemy.ElementalResistanceSet);
enemy.HealthComponent.Damage(damageDealt);
CallDeferred(MethodName.QueueFree);
}
ProjectileHitbox.SetDeferred(Area3D.PropertyName.Monitorable, false);
ProjectileHitbox.SetDeferred(Area3D.PropertyName.Monitoring, false);
AnimationPlayer.Stop();
AnimationPlayer.Play("RESET");
}
private void Hitbox_AreaEntered(Node area) => CallDeferred(MethodName.QueueFree);
}

View File

@@ -1,438 +0,0 @@
[gd_scene load_steps=50 format=3 uid="uid://36h8dl0tpmga"]
[ext_resource type="Script" uid="uid://cqm6u7qa8japr" path="res://src/system/Projectile.cs" id="1_0hjuy"]
[ext_resource type="Texture2D" uid="uid://wqjql5n24h1l" path="res://src/vfx/Enemy/BLUE_FLAME.png" id="2_hwc8p"]
[sub_resource type="AtlasTexture" id="AtlasTexture_xrn7e"]
atlas = ExtResource("2_hwc8p")
region = Rect2(1024, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_8qeb2"]
atlas = ExtResource("2_hwc8p")
region = Rect2(1536, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_q8n6h"]
atlas = ExtResource("2_hwc8p")
region = Rect2(2048, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_brbcy"]
atlas = ExtResource("2_hwc8p")
region = Rect2(2560, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_dftoy"]
atlas = ExtResource("2_hwc8p")
region = Rect2(3072, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_8u0x2"]
atlas = ExtResource("2_hwc8p")
region = Rect2(3584, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_fqqmc"]
atlas = ExtResource("2_hwc8p")
region = Rect2(4096, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_b1lif"]
atlas = ExtResource("2_hwc8p")
region = Rect2(4608, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_f7ayv"]
atlas = ExtResource("2_hwc8p")
region = Rect2(5120, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_2y7ln"]
atlas = ExtResource("2_hwc8p")
region = Rect2(5632, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_311ch"]
atlas = ExtResource("2_hwc8p")
region = Rect2(6144, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_60ajf"]
atlas = ExtResource("2_hwc8p")
region = Rect2(6656, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_qcv8t"]
atlas = ExtResource("2_hwc8p")
region = Rect2(7168, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_ym3vo"]
atlas = ExtResource("2_hwc8p")
region = Rect2(7680, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_5fqo7"]
atlas = ExtResource("2_hwc8p")
region = Rect2(8192, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_w2bwt"]
atlas = ExtResource("2_hwc8p")
region = Rect2(8704, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_qm55s"]
atlas = ExtResource("2_hwc8p")
region = Rect2(9216, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_rdrim"]
atlas = ExtResource("2_hwc8p")
region = Rect2(9728, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_kli1f"]
atlas = ExtResource("2_hwc8p")
region = Rect2(10240, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_dif4r"]
atlas = ExtResource("2_hwc8p")
region = Rect2(10752, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_4mwd1"]
atlas = ExtResource("2_hwc8p")
region = Rect2(11264, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_npl5k"]
atlas = ExtResource("2_hwc8p")
region = Rect2(11776, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_obbx1"]
atlas = ExtResource("2_hwc8p")
region = Rect2(12288, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_4o8yi"]
atlas = ExtResource("2_hwc8p")
region = Rect2(12800, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_kk4df"]
atlas = ExtResource("2_hwc8p")
region = Rect2(13312, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_a212s"]
atlas = ExtResource("2_hwc8p")
region = Rect2(13824, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_ddop6"]
atlas = ExtResource("2_hwc8p")
region = Rect2(14336, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_bsamt"]
atlas = ExtResource("2_hwc8p")
region = Rect2(14848, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_lcs75"]
atlas = ExtResource("2_hwc8p")
region = Rect2(15360, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_sv0jq"]
atlas = ExtResource("2_hwc8p")
region = Rect2(15872, 0, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_ap565"]
atlas = ExtResource("2_hwc8p")
region = Rect2(0, 502, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_x7xwk"]
atlas = ExtResource("2_hwc8p")
region = Rect2(512, 502, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_gf7y0"]
atlas = ExtResource("2_hwc8p")
region = Rect2(1024, 502, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_n3cae"]
atlas = ExtResource("2_hwc8p")
region = Rect2(1536, 502, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_s3abf"]
atlas = ExtResource("2_hwc8p")
region = Rect2(2048, 502, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_ldl6g"]
atlas = ExtResource("2_hwc8p")
region = Rect2(2560, 502, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_ysnl1"]
atlas = ExtResource("2_hwc8p")
region = Rect2(3072, 502, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_l6jiv"]
atlas = ExtResource("2_hwc8p")
region = Rect2(3584, 502, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_ra6k7"]
atlas = ExtResource("2_hwc8p")
region = Rect2(4096, 502, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_chxxr"]
atlas = ExtResource("2_hwc8p")
region = Rect2(4608, 502, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_1cxo4"]
atlas = ExtResource("2_hwc8p")
region = Rect2(5120, 502, 512, 502)
[sub_resource type="AtlasTexture" id="AtlasTexture_sx8e2"]
atlas = ExtResource("2_hwc8p")
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="Projectile" type="Node3D"]
script = ExtResource("1_0hjuy")
[node name="Bullet" type="Node3D" parent="."]
[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="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="Bullet"]
unique_name_in_owner = true
collision_layer = 0
collision_mask = 64
monitoring = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bullet/ProjectileHitbox"]
shape = SubResource("SphereShape3D_kct8n")
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Bullet"]
[node name="AnimationPlayer" type="AnimationPlayer" parent="Bullet"]
unique_name_in_owner = true
root_node = NodePath("../AnimatedSprite3D")
libraries = {
&"": SubResource("AnimationLibrary_q8n6h")
}