Initial project sync

This commit is contained in:
wxm
2026-07-06 22:55:14 -07:00
commit 8cca00d0da
1066 changed files with 58585 additions and 0 deletions
+136
View File
@@ -0,0 +1,136 @@
[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(20, 46)
[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")