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