mirror of
https://gitlab.com/MaddoScientisto/cirnogodot.git
synced 2026-06-09 13:05:53 +00:00
122 lines
6.2 KiB
Text
122 lines
6.2 KiB
Text
[gd_scene load_steps=21 format=3 uid="uid://clieeuln36a7a"]
|
|
|
|
[ext_resource type="Script" uid="uid://dn6dbog1s2818" path="res://Scripts/Components/FSM/Enemy/EnemyStateMachine.cs" id="1_27djw"]
|
|
[ext_resource type="SpriteFrames" uid="uid://bcc5mlwwnkvri" path="res://Resources/Sprites/Fairy.tres" id="1_ho0th"]
|
|
[ext_resource type="Script" uid="uid://bi2edpdosngll" path="res://Scripts/Components/FSM/Enemy/EnemyFSMProxy.cs" id="1_jgko8"]
|
|
[ext_resource type="Resource" uid="uid://cocl3qontm3be" path="res://Resources/Enemies/Base_Fairy.tres" id="2_rkav6"]
|
|
[ext_resource type="Script" uid="uid://rrelumir3g6n" path="res://Scripts/Components/FSM/Enemy/Init.cs" id="4_f112g"]
|
|
[ext_resource type="Script" uid="uid://bjrh5q24nuoec" path="res://Scripts/Components/FSM/Enemy/Idle.cs" id="4_kjmts"]
|
|
[ext_resource type="Script" uid="uid://dbmc3klko5x18" path="res://Scripts/Components/FSM/Enemy/Alert.cs" id="5_f112g"]
|
|
[ext_resource type="Script" uid="uid://mb4ugq74a17c" path="res://Scripts/Components/FSM/Enemy/PlayerDetectionModule.cs" id="5_rkav6"]
|
|
[ext_resource type="Script" uid="uid://7mig30eneu8x" path="res://Scripts/Components/FSM/Enemy/Shooting.cs" id="7_br0mr"]
|
|
[ext_resource type="Script" uid="uid://bflvr26h52c55" path="res://Scripts/Components/FSM/Enemy/EnemyStorageModule.cs" id="8_fu65u"]
|
|
[ext_resource type="Script" uid="uid://4hwtlc1ftjsc" path="res://Scripts/Components/FSM/Enemy/Dead.cs" id="8_pi7ab"]
|
|
[ext_resource type="Script" uid="uid://cq3hkweplldbr" path="res://Scripts/Components/Actors/GenericDamageReceiver.cs" id="10_l7aey"]
|
|
[ext_resource type="PackedScene" uid="uid://dmumxecckh42r" path="res://Scenes/Activable/BrokenFloorEmitter.tscn" id="11_br0mr"]
|
|
[ext_resource type="Script" uid="uid://cqwvssstkrdmw" path="res://Scripts/Components/Actors/ActorResourceProvider.cs" id="12_w08b8"]
|
|
[ext_resource type="Script" uid="uid://ik7s65de723k" path="res://Scripts/Components/FSM/Enemy/NavigationMovementModule.cs" id="14_w08b8"]
|
|
[ext_resource type="PackedScene" uid="uid://cj63k0dmk7tl1" path="res://Scenes/Weapons/enemy_weapon_base.tscn" id="15_ydpwc"]
|
|
[ext_resource type="Resource" uid="uid://csdlihliv4cr8" path="res://Resources/Weapons/EnemyWeapon_simple.tres" id="16_pi7ab"]
|
|
|
|
[sub_resource type="CircleShape2D" id="CircleShape2D_pnkma"]
|
|
|
|
[sub_resource type="CircleShape2D" id="CircleShape2D_5wstg"]
|
|
radius = 29.0
|
|
|
|
[sub_resource type="CircleShape2D" id="CircleShape2D_6x22m"]
|
|
radius = 5.0
|
|
|
|
[node name="FairyFsm" type="CharacterBody2D" node_paths=PackedStringArray("EnemyFSM")]
|
|
collision_layer = 16
|
|
collision_mask = 33
|
|
script = ExtResource("1_jgko8")
|
|
EnemyFSM = NodePath("StateMachine")
|
|
EnemyResource = ExtResource("2_rkav6")
|
|
|
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
|
shape = SubResource("CircleShape2D_pnkma")
|
|
|
|
[node name="StateMachine" type="Node2D" parent="."]
|
|
script = ExtResource("1_27djw")
|
|
|
|
[node name="Init" type="Node2D" parent="StateMachine" node_paths=PackedStringArray("DamageReceiver", "StorageModule")]
|
|
script = ExtResource("4_f112g")
|
|
DamageReceiver = NodePath("../../DamageReceiver")
|
|
StorageModule = NodePath("../../Storage")
|
|
|
|
[node name="Idle" type="Node2D" parent="StateMachine" node_paths=PackedStringArray("StorageModule", "PlayerDetection", "DamageReceiver")]
|
|
script = ExtResource("4_kjmts")
|
|
StorageModule = NodePath("../../Storage")
|
|
PlayerDetection = NodePath("../../PlayerDetection")
|
|
DamageReceiver = NodePath("../../DamageReceiver")
|
|
|
|
[node name="Alert" type="Node2D" parent="StateMachine" node_paths=PackedStringArray("StorageModule", "PlayerDetection", "DamageReceiver", "NavigationModule")]
|
|
script = ExtResource("5_f112g")
|
|
StorageModule = NodePath("../../Storage")
|
|
PlayerDetection = NodePath("../../PlayerDetection")
|
|
DamageReceiver = NodePath("../../DamageReceiver")
|
|
NavigationModule = NodePath("../../NavigationModule")
|
|
|
|
[node name="Shooting" type="Node2D" parent="StateMachine" node_paths=PackedStringArray("StorageModule", "PlayerDetection", "DamageReceiver", "EquippedWeapon")]
|
|
script = ExtResource("7_br0mr")
|
|
StorageModule = NodePath("../../Storage")
|
|
PlayerDetection = NodePath("../../PlayerDetection")
|
|
DamageReceiver = NodePath("../../DamageReceiver")
|
|
EquippedWeapon = NodePath("../../EnemyWeapon")
|
|
|
|
[node name="Dead" type="Node2D" parent="StateMachine"]
|
|
script = ExtResource("8_pi7ab")
|
|
|
|
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."]
|
|
sprite_frames = ExtResource("1_ho0th")
|
|
animation = &"down"
|
|
|
|
[node name="PlayerDetection" type="Area2D" parent="."]
|
|
collision_layer = 0
|
|
collision_mask = 2
|
|
script = ExtResource("5_rkav6")
|
|
ObstaclesCollisionMask = 81
|
|
|
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="PlayerDetection"]
|
|
shape = SubResource("CircleShape2D_5wstg")
|
|
|
|
[node name="Storage" type="Node2D" parent="." node_paths=PackedStringArray("Root")]
|
|
script = ExtResource("8_fu65u")
|
|
Root = NodePath("..")
|
|
|
|
[node name="DamageReceiver" type="Area2D" parent="." node_paths=PackedStringArray("HealthProvider")]
|
|
collision_layer = 64
|
|
collision_mask = 136
|
|
script = ExtResource("10_l7aey")
|
|
HealthProvider = NodePath("Health")
|
|
BulletGroup = 2
|
|
Debris = ExtResource("11_br0mr")
|
|
DeleteParentOnDeath = false
|
|
|
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="DamageReceiver"]
|
|
position = Vector2(0, 3.865)
|
|
shape = SubResource("CircleShape2D_6x22m")
|
|
|
|
[node name="Health" type="Node2D" parent="DamageReceiver"]
|
|
script = ExtResource("12_w08b8")
|
|
ResourceName = "Health"
|
|
|
|
[node name="NavigationModule" type="Node2D" parent="." node_paths=PackedStringArray("StorageModule")]
|
|
script = ExtResource("14_w08b8")
|
|
StorageModule = NodePath("../Storage")
|
|
|
|
[node name="NavigationAgent2D" type="NavigationAgent2D" parent="NavigationModule"]
|
|
target_desired_distance = 8.0
|
|
path_max_distance = 800.0
|
|
path_postprocessing = 1
|
|
avoidance_enabled = true
|
|
debug_enabled = true
|
|
debug_path_custom_color = Color(1, 0, 0, 1)
|
|
|
|
[node name="EnemyWeapon" parent="." instance=ExtResource("15_ydpwc")]
|
|
WeaponData = ExtResource("16_pi7ab")
|
|
|
|
[connection signal="area_entered" from="PlayerDetection" to="PlayerDetection" method="_on_area_entered"]
|
|
[connection signal="area_exited" from="PlayerDetection" to="PlayerDetection" method="_on_area_exited"]
|
|
[connection signal="area_entered" from="DamageReceiver" to="DamageReceiver" method="_on_damage_hitbox_area_entered"]
|
|
[connection signal="velocity_computed" from="NavigationModule/NavigationAgent2D" to="NavigationModule" method="_on_navigation_agent_2d_velocity_computed"]
|