Files
2026-07-06 22:59:47 -07:00

67 lines
2.6 KiB
Plaintext

[gd_scene load_steps=12 format=3]
[ext_resource type="Script" path="res://scenes/components/state_machine.gd" id="1_state_machine"]
[ext_resource type="Script" path="res://scenes/components/combo_window.gd" id="2_combo_window"]
[ext_resource type="Script" path="res://scenes/combat/action_resolver.gd" id="3_action_resolver"]
[ext_resource type="Script" path="res://scenes/components/action_executor.gd" id="4_action_executor"]
[ext_resource type="Script" path="res://scenes/components/action_controller.gd" id="5_action_controller"]
[ext_resource type="Script" path="res://scenes/components/effect_container.gd" id="6_effect_container"]
[ext_resource type="Script" path="res://scenes/components/damage_emitter.gd" id="7_damage_emitter"]
[ext_resource type="Script" path="res://scenes/enemies/enemy_action_driver.gd" id="8_enemy_action_driver"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_body"]
size = Vector2(18, 48)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_hitbox"]
size = Vector2(64, 36)
[node name="Enemy" type="CharacterBody2D"]
collision_layer = 64
collision_mask = 33
floor_snap_length = 0.0
safe_margin = 0.001
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
position = Vector2(0, -32)
shape = SubResource("RectangleShape2D_body")
[node name="StateMachine" type="Node" parent="."]
script = ExtResource("1_state_machine")
[node name="ComboWindow" type="Node" parent="."]
script = ExtResource("2_combo_window")
broadcast_to_bus = false
[node name="ActionResolver" type="Node" parent="."]
script = ExtResource("3_action_resolver")
[node name="ActionExecutor" type="Node" parent="."]
script = ExtResource("4_action_executor")
damage_emitter_path = NodePath("../DamageEmitter")
[node name="ActionController" type="Node" parent="."]
script = ExtResource("5_action_controller")
combo_window_path = NodePath("../ComboWindow")
action_resolver_path = NodePath("../ActionResolver")
action_executor_path = NodePath("../ActionExecutor")
state_machine_path = NodePath("../StateMachine")
beat_anchor_policy = &"ANCHOR_ACTIVE"
[node name="EffectContainer" type="Node" parent="."]
script = ExtResource("6_effect_container")
[node name="DamageEmitter" type="Area2D" parent="."]
collision_layer = 16
collision_mask = 2
monitoring = false
script = ExtResource("7_damage_emitter")
damage = 100
[node name="CollisionShape2D" type="CollisionShape2D" parent="DamageEmitter"]
position = Vector2(0, -32)
shape = SubResource("RectangleShape2D_hitbox")
[node name="EnemyActionDriver" type="Node" parent="."]
script = ExtResource("8_enemy_action_driver")
action_controller_path = NodePath("../ActionController")