137 lines
5.3 KiB
Plaintext
137 lines
5.3 KiB
Plaintext
[gd_scene format=3]
|
|
|
|
[ext_resource type="Script" path="res://scenes/enemies/minion.gd" id="1_minion"]
|
|
[ext_resource type="Script" path="res://scenes/components/state_machine.gd" id="2_state_machine"]
|
|
[ext_resource type="Script" path="res://scenes/components/movement_motor.gd" id="3_movement_motor"]
|
|
[ext_resource type="Script" path="res://scenes/components/combo_window.gd" id="4_combo_window"]
|
|
[ext_resource type="Script" path="res://scenes/combat/action_resolver.gd" id="5_action_resolver"]
|
|
[ext_resource type="Script" path="res://scenes/components/action_executor.gd" id="6_action_executor"]
|
|
[ext_resource type="Script" path="res://scenes/components/action_controller.gd" id="7_action_controller"]
|
|
[ext_resource type="Script" path="res://scenes/components/motion_executor.gd" id="8_motion_executor"]
|
|
[ext_resource type="Script" path="res://scenes/components/effect_container.gd" id="9_effect_container"]
|
|
[ext_resource type="Script" path="res://scenes/components/health_component.gd" id="10_health_component"]
|
|
[ext_resource type="Script" path="res://scenes/components/damage_receiver.gd" id="11_damage_receiver"]
|
|
[ext_resource type="Script" path="res://scenes/components/damage_emitter.gd" id="12_damage_emitter"]
|
|
[ext_resource type="Script" path="res://scenes/enemies/enemy_action_driver.gd" id="13_enemy_action_driver"]
|
|
[ext_resource type="Script" path="res://scenes/enemies/minion_behavior.gd" id="14_minion_behavior"]
|
|
[ext_resource type="Script" path="res://scenes/components/time_phase_adapter.gd" id="15_time_phase_adapter"]
|
|
[ext_resource type="Script" path="res://scenes/components/frame_collision_driver.gd" id="16_frame_collision"]
|
|
[ext_resource type="Script" path="res://scenes/components/strong_buff_visual.gd" id="17_strong_buff_visual"]
|
|
[ext_resource type="Script" path="res://scenes/components/overhead_health_bar.gd" id="18_overhead_health_bar"]
|
|
|
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_body"]
|
|
size = Vector2(36, 50)
|
|
|
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_hurtbox"]
|
|
size = Vector2(24, 50)
|
|
|
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_hitbox"]
|
|
size = Vector2(54, 34)
|
|
|
|
[node name="Minion" type="CharacterBody2D" groups=["enemies"]]
|
|
collision_layer = 64
|
|
collision_mask = 33
|
|
floor_snap_length = 0.0
|
|
safe_margin = 0.001
|
|
script = ExtResource("1_minion")
|
|
speed = 90.0
|
|
|
|
[node name="Visual" type="Node2D" parent="."]
|
|
scale = Vector2(2, 2)
|
|
|
|
[node name="CharacterSprite" type="Sprite2D" parent="Visual"]
|
|
texture_filter = 2
|
|
centered = false
|
|
offset = Vector2(-48, -84)
|
|
|
|
[node name="FxOverlay" type="Sprite2D" parent="Visual"]
|
|
visible = false
|
|
texture_filter = 2
|
|
z_index = 2
|
|
centered = false
|
|
|
|
[node name="StrongBuffVisual" type="Node2D" parent="Visual"]
|
|
z_index = 1
|
|
script = ExtResource("17_strong_buff_visual")
|
|
|
|
[node name="OverheadHealthBar" type="Node2D" parent="."]
|
|
position = Vector2(0, -118)
|
|
z_index = 30
|
|
script = ExtResource("18_overhead_health_bar")
|
|
bar_size = Vector2(58, 7)
|
|
|
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
|
position = Vector2(0, -54)
|
|
shape = SubResource("RectangleShape2D_body")
|
|
|
|
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
|
|
|
|
[node name="StateMachine" type="Node" parent="."]
|
|
script = ExtResource("2_state_machine")
|
|
|
|
[node name="MovementMotor" type="Node" parent="."]
|
|
script = ExtResource("3_movement_motor")
|
|
|
|
[node name="ComboWindow" type="Node" parent="."]
|
|
script = ExtResource("4_combo_window")
|
|
broadcast_to_bus = false
|
|
|
|
[node name="ActionResolver" type="Node" parent="."]
|
|
script = ExtResource("5_action_resolver")
|
|
|
|
[node name="ActionExecutor" type="Node" parent="."]
|
|
script = ExtResource("6_action_executor")
|
|
damage_emitter_path = NodePath("../DamageEmitter")
|
|
|
|
[node name="ActionController" type="Node" parent="."]
|
|
script = ExtResource("7_action_controller")
|
|
combo_window_path = NodePath("../ComboWindow")
|
|
action_resolver_path = NodePath("../ActionResolver")
|
|
action_executor_path = NodePath("../ActionExecutor")
|
|
state_machine_path = NodePath("../StateMachine")
|
|
|
|
[node name="MotionExecutor" type="Node" parent="."]
|
|
script = ExtResource("8_motion_executor")
|
|
|
|
[node name="EffectContainer" type="Node" parent="."]
|
|
script = ExtResource("9_effect_container")
|
|
|
|
[node name="HealthComponent" type="Node" parent="."]
|
|
script = ExtResource("10_health_component")
|
|
maximum = 650
|
|
current = 650
|
|
|
|
[node name="DamageReceiver" type="Area2D" parent="."]
|
|
collision_layer = 4
|
|
collision_mask = 8
|
|
script = ExtResource("11_damage_receiver")
|
|
|
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="DamageReceiver"]
|
|
position = Vector2(0, -54)
|
|
shape = SubResource("RectangleShape2D_hurtbox")
|
|
|
|
[node name="DamageEmitter" type="Area2D" parent="."]
|
|
collision_layer = 16
|
|
collision_mask = 2
|
|
monitoring = false
|
|
script = ExtResource("12_damage_emitter")
|
|
damage = 25
|
|
|
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="DamageEmitter"]
|
|
position = Vector2(0, -54)
|
|
shape = SubResource("RectangleShape2D_hitbox")
|
|
|
|
[node name="EnemyActionDriver" type="Node" parent="."]
|
|
script = ExtResource("13_enemy_action_driver")
|
|
action_controller_path = NodePath("../ActionController")
|
|
|
|
[node name="MinionBehavior" type="Node" parent="."]
|
|
script = ExtResource("14_minion_behavior")
|
|
target_path = NodePath("../../Player")
|
|
|
|
[node name="TimePhaseAdapter" type="Node" parent="."]
|
|
script = ExtResource("15_time_phase_adapter")
|
|
|
|
[node name="FrameCollisionDriver" type="Node" parent="."]
|
|
script = ExtResource("16_frame_collision")
|