|  |  |  | [gd_scene load_steps=33 format=3 uid="uid://eoydwrunmm5n"] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ext_resource type="Script" path="res://script/manager/game_manager.gd" id="1_q2t80"] | 
					
						
							|  |  |  | [ext_resource type="Script" path="res://script/manager/level_manager.gd" id="2_ewhkj"] | 
					
						
							|  |  |  | [ext_resource type="Shader" path="res://render/shader/post_process.gdshader" id="2_iwyj8"] | 
					
						
							|  |  |  | [ext_resource type="Script" path="res://script/_global/stage.gd" id="2_lxgiw"] | 
					
						
							|  |  |  | [ext_resource type="Texture2D" uid="uid://cvv3ctakvo8oc" path="res://render/texture/post_process/speed_line1.png" id="3_7ve12"] | 
					
						
							|  |  |  | [ext_resource type="Texture2D" uid="uid://b2w4aq7twu2p4" path="res://render/texture/post_process/speed_line2.png" id="4_l4kqm"] | 
					
						
							|  |  |  | [ext_resource type="Script" path="res://script/manager/character_manager.gd" id="4_oonkb"] | 
					
						
							|  |  |  | [ext_resource type="Script" path="res://script/manager/camera_manager.gd" id="4_yqiun"] | 
					
						
							|  |  |  | [ext_resource type="Texture2D" uid="uid://xxcnffhhhbwf" path="res://render/texture/post_process/speed_line3.png" id="5_id75t"] | 
					
						
							|  |  |  | [ext_resource type="Script" path="res://script/editor_tool/editor_tool.gd" id="5_n3qhi"] | 
					
						
							|  |  |  | [ext_resource type="PackedScene" uid="uid://cc525u8auypjf" path="res://scene/ui/profile_screen.tscn" id="6_u1fxn"] | 
					
						
							|  |  |  | [ext_resource type="PackedScene" uid="uid://126wph4owvoy" path="res://scene/ui/hud_screen.tscn" id="7_gx646"] | 
					
						
							|  |  |  | [ext_resource type="Script" path="res://script/manager/ui_manager.gd" id="7_wa6ef"] | 
					
						
							|  |  |  | [ext_resource type="Script" path="res://script/manager/effect_manager.gd" id="8_0jv87"] | 
					
						
							|  |  |  | [ext_resource type="PackedScene" uid="uid://b78dbmcsioaa4" path="res://scene/ui/status_screen.tscn" id="9_bki0o"] | 
					
						
							|  |  |  | [ext_resource type="PackedScene" uid="uid://0uonhojhfgi" path="res://scene/ui/menu_screen.tscn" id="10_sky2n"] | 
					
						
							|  |  |  | [ext_resource type="Script" path="res://script/manager/ai_manager.gd" id="11_fm4d1"] | 
					
						
							|  |  |  | [ext_resource type="Script" path="res://script/manager/input_manager.gd" id="12_vfqm4"] | 
					
						
							|  |  |  | [ext_resource type="Script" path="res://script/character/status.gd" id="18_nr8sb"] | 
					
						
							|  |  |  | [ext_resource type="SpriteFrames" uid="uid://2cb8lknel0ih" path="res://resource/animation/character/basic_move.aseprite" id="20_4ni1a"] | 
					
						
							|  |  |  | [ext_resource type="SpriteFrames" uid="uid://bhsotj76tuovy" path="res://resource/animation/character/hero01_fist_attack.aseprite" id="20_653tf"] | 
					
						
							|  |  |  | [ext_resource type="AnimationLibrary" uid="uid://croik07a1qko5" path="res://resource/skill_animation_library/animation_library.tres" id="22_qyapv"] | 
					
						
							|  |  |  | [ext_resource type="Script" path="res://script/character/skill.gd" id="23_783eu"] | 
					
						
							|  |  |  | [ext_resource type="Script" path="res://script/character/move.gd" id="25_d520l"] | 
					
						
							|  |  |  | [ext_resource type="Script" path="res://script/character/buff.gd" id="26_so4j2"] | 
					
						
							|  |  |  | [ext_resource type="Script" path="res://script/character/battle.gd" id="27_c52fc"] | 
					
						
							|  |  |  | [ext_resource type="Script" path="res://script/character/effect.gd" id="28_q4xrm"] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [sub_resource type="ShaderMaterial" id="ShaderMaterial_b4sw2"] | 
					
						
							|  |  |  | shader = ExtResource("2_iwyj8") | 
					
						
							|  |  |  | shader_parameter/shift_strength = 0.0 | 
					
						
							|  |  |  | shader_parameter/blur_strength = 0.0 | 
					
						
							|  |  |  | shader_parameter/speed_line_strength = 0.0 | 
					
						
							|  |  |  | shader_parameter/vignette_alpha = 0.347 | 
					
						
							|  |  |  | shader_parameter/vignette_inner = 0.633 | 
					
						
							|  |  |  | shader_parameter/vignette_outer = 1.339 | 
					
						
							|  |  |  | shader_parameter/speed_line_tex1 = ExtResource("3_7ve12") | 
					
						
							|  |  |  | shader_parameter/speed_line_tex2 = ExtResource("4_l4kqm") | 
					
						
							|  |  |  | shader_parameter/speed_line_tex3 = ExtResource("5_id75t") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [sub_resource type="Curve" id="Curve_f8hvs"] | 
					
						
							|  |  |  | _data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.501961, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] | 
					
						
							|  |  |  | point_count = 3 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [sub_resource type="Animation" id="Animation_dbjx6"] | 
					
						
							|  |  |  | length = 0.001 | 
					
						
							|  |  |  | tracks/0/type = "value" | 
					
						
							|  |  |  | tracks/0/imported = false | 
					
						
							|  |  |  | tracks/0/enabled = true | 
					
						
							|  |  |  | tracks/0/path = NodePath("Status:break_level") | 
					
						
							|  |  |  | tracks/0/interp = 1 | 
					
						
							|  |  |  | tracks/0/loop_wrap = true | 
					
						
							|  |  |  | tracks/0/keys = { | 
					
						
							|  |  |  | "times": PackedFloat32Array(0), | 
					
						
							|  |  |  | "transitions": PackedFloat32Array(1), | 
					
						
							|  |  |  | "update": 1, | 
					
						
							|  |  |  | "values": [0] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | tracks/1/type = "value" | 
					
						
							|  |  |  | tracks/1/imported = false | 
					
						
							|  |  |  | tracks/1/enabled = true | 
					
						
							|  |  |  | tracks/1/path = NodePath("Status:is_speed_y_freeze") | 
					
						
							|  |  |  | tracks/1/interp = 1 | 
					
						
							|  |  |  | tracks/1/loop_wrap = true | 
					
						
							|  |  |  | tracks/1/keys = { | 
					
						
							|  |  |  | "times": PackedFloat32Array(0), | 
					
						
							|  |  |  | "transitions": PackedFloat32Array(1), | 
					
						
							|  |  |  | "update": 1, | 
					
						
							|  |  |  | "values": [false] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | tracks/2/type = "position_3d" | 
					
						
							|  |  |  | tracks/2/imported = false | 
					
						
							|  |  |  | tracks/2/enabled = true | 
					
						
							|  |  |  | tracks/2/path = NodePath("%Throw") | 
					
						
							|  |  |  | tracks/2/interp = 1 | 
					
						
							|  |  |  | tracks/2/loop_wrap = true | 
					
						
							|  |  |  | tracks/2/keys = PackedFloat32Array(0, 1, 0, 0, 0) | 
					
						
							|  |  |  | tracks/3/type = "value" | 
					
						
							|  |  |  | tracks/3/imported = false | 
					
						
							|  |  |  | tracks/3/enabled = true | 
					
						
							|  |  |  | tracks/3/path = NodePath("%Throw:animation") | 
					
						
							|  |  |  | tracks/3/interp = 1 | 
					
						
							|  |  |  | tracks/3/loop_wrap = true | 
					
						
							|  |  |  | tracks/3/keys = { | 
					
						
							|  |  |  | "times": PackedFloat32Array(0), | 
					
						
							|  |  |  | "transitions": PackedFloat32Array(1), | 
					
						
							|  |  |  | "update": 1, | 
					
						
							|  |  |  | "values": [&"idle_loop"] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | tracks/4/type = "value" | 
					
						
							|  |  |  | tracks/4/imported = false | 
					
						
							|  |  |  | tracks/4/enabled = true | 
					
						
							|  |  |  | tracks/4/path = NodePath("%Throw:frame") | 
					
						
							|  |  |  | tracks/4/interp = 1 | 
					
						
							|  |  |  | tracks/4/loop_wrap = true | 
					
						
							|  |  |  | tracks/4/keys = { | 
					
						
							|  |  |  | "times": PackedFloat32Array(0), | 
					
						
							|  |  |  | "transitions": PackedFloat32Array(1), | 
					
						
							|  |  |  | "update": 1, | 
					
						
							|  |  |  | "values": [0] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | tracks/5/type = "value" | 
					
						
							|  |  |  | tracks/5/imported = false | 
					
						
							|  |  |  | tracks/5/enabled = true | 
					
						
							|  |  |  | tracks/5/path = NodePath("Status:speed_up_rate") | 
					
						
							|  |  |  | tracks/5/interp = 1 | 
					
						
							|  |  |  | tracks/5/loop_wrap = true | 
					
						
							|  |  |  | tracks/5/keys = { | 
					
						
							|  |  |  | "times": PackedFloat32Array(0), | 
					
						
							|  |  |  | "transitions": PackedFloat32Array(1), | 
					
						
							|  |  |  | "update": 0, | 
					
						
							|  |  |  | "values": [-1.0] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | tracks/6/type = "value" | 
					
						
							|  |  |  | tracks/6/imported = false | 
					
						
							|  |  |  | tracks/6/enabled = true | 
					
						
							|  |  |  | tracks/6/path = NodePath("%Status:skill_move_stop") | 
					
						
							|  |  |  | tracks/6/interp = 1 | 
					
						
							|  |  |  | tracks/6/loop_wrap = true | 
					
						
							|  |  |  | tracks/6/keys = { | 
					
						
							|  |  |  | "times": PackedFloat32Array(0), | 
					
						
							|  |  |  | "transitions": PackedFloat32Array(1), | 
					
						
							|  |  |  | "update": 1, | 
					
						
							|  |  |  | "values": [false] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [sub_resource type="AnimationLibrary" id="AnimationLibrary_avnjy"] | 
					
						
							|  |  |  | _data = { | 
					
						
							|  |  |  | "RESET": SubResource("Animation_dbjx6") | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [sub_resource type="Curve" id="Curve_4bqub"] | 
					
						
							|  |  |  | max_value = 6.0 | 
					
						
							|  |  |  | _data = [Vector2(0, 6), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] | 
					
						
							|  |  |  | point_count = 2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="Root" type="Node3D"] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="GameManager" type="Node3D" parent="."] | 
					
						
							|  |  |  | script = ExtResource("1_q2t80") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="Stage" type="SubViewportContainer" parent="GameManager"] | 
					
						
							|  |  |  | texture_filter = 2 | 
					
						
							|  |  |  | material = SubResource("ShaderMaterial_b4sw2") | 
					
						
							|  |  |  | offset_right = 640.0 | 
					
						
							|  |  |  | offset_bottom = 360.0 | 
					
						
							|  |  |  | scale = Vector2(1, 1.414) | 
					
						
							|  |  |  | size_flags_stretch_ratio = 0.0 | 
					
						
							|  |  |  | stretch = true | 
					
						
							|  |  |  | script = ExtResource("2_lxgiw") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="SubViewport" type="SubViewport" parent="GameManager/Stage"] | 
					
						
							|  |  |  | handle_input_locally = false | 
					
						
							|  |  |  | positional_shadow_atlas_16_bits = false | 
					
						
							|  |  |  | size = Vector2i(640, 360) | 
					
						
							|  |  |  | render_target_update_mode = 4 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="LevelManager" type="Node3D" parent="GameManager/Stage/SubViewport"] | 
					
						
							|  |  |  | script = ExtResource("2_ewhkj") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="CameraManager" type="Camera3D" parent="GameManager/Stage/SubViewport"] | 
					
						
							|  |  |  | transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 0, 4.01178, 2.85449) | 
					
						
							|  |  |  | projection = 1 | 
					
						
							|  |  |  | current = true | 
					
						
							|  |  |  | size = 7.2 | 
					
						
							|  |  |  | frustum_offset = Vector2(2, 0) | 
					
						
							|  |  |  | near = 0.1 | 
					
						
							|  |  |  | far = 100.0 | 
					
						
							|  |  |  | script = ExtResource("4_yqiun") | 
					
						
							|  |  |  | global_effect_curve = SubResource("Curve_f8hvs") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="CharacterManager" type="Node3D" parent="GameManager/Stage/SubViewport"] | 
					
						
							|  |  |  | script = ExtResource("4_oonkb") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="EffectManager" type="Node3D" parent="GameManager/Stage/SubViewport"] | 
					
						
							|  |  |  | script = ExtResource("8_0jv87") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="AIManager" type="Node3D" parent="GameManager/Stage/SubViewport"] | 
					
						
							|  |  |  | script = ExtResource("11_fm4d1") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="UIManager" type="Node3D" parent="GameManager"] | 
					
						
							|  |  |  | process_mode = 3 | 
					
						
							|  |  |  | script = ExtResource("7_wa6ef") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="HudScreen" parent="GameManager/UIManager" instance=ExtResource("7_gx646")] | 
					
						
							|  |  |  | visible = false | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="StatusScreen" parent="GameManager/UIManager" instance=ExtResource("9_bki0o")] | 
					
						
							|  |  |  | visible = false | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="MenuScreen" parent="GameManager/UIManager" instance=ExtResource("10_sky2n")] | 
					
						
							|  |  |  | visible = false | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="ProfileScreen" parent="GameManager/UIManager" instance=ExtResource("6_u1fxn")] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="InputManager" type="Node3D" parent="GameManager"] | 
					
						
							|  |  |  | process_mode = 3 | 
					
						
							|  |  |  | script = ExtResource("12_vfqm4") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="EditorTool" type="Node3D" parent="."] | 
					
						
							|  |  |  | script = ExtResource("5_n3qhi") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="Character" type="Node3D" parent="EditorTool"] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="Status" type="Node3D" parent="EditorTool/Character"] | 
					
						
							|  |  |  | unique_name_in_owner = true | 
					
						
							|  |  |  | script = ExtResource("18_nr8sb") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="View" type="AnimatedSprite3D" parent="EditorTool/Character"] | 
					
						
							|  |  |  | unique_name_in_owner = true | 
					
						
							|  |  |  | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.376646, 0) | 
					
						
							|  |  |  | layers = 524288 | 
					
						
							|  |  |  | lod_bias = 0.001 | 
					
						
							|  |  |  | gi_mode = 0 | 
					
						
							|  |  |  | pixel_size = 0.02 | 
					
						
							|  |  |  | double_sided = false | 
					
						
							|  |  |  | alpha_cut = 2 | 
					
						
							|  |  |  | texture_filter = 0 | 
					
						
							|  |  |  | sprite_frames = ExtResource("20_653tf") | 
					
						
							|  |  |  | animation = &"fist_air_attack01" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="Throw" type="AnimatedSprite3D" parent="EditorTool/Character"] | 
					
						
							|  |  |  | unique_name_in_owner = true | 
					
						
							|  |  |  | transform = Transform3D(1, 0, 0, 0, -1, 1.50996e-07, 0, -1.50996e-07, -1, 0, 0, 0) | 
					
						
							|  |  |  | pixel_size = 0.02 | 
					
						
							|  |  |  | sprite_frames = ExtResource("20_4ni1a") | 
					
						
							|  |  |  | animation = &"idle_loop" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="Skill" type="AnimationPlayer" parent="EditorTool/Character"] | 
					
						
							|  |  |  | unique_name_in_owner = true | 
					
						
							|  |  |  | libraries = { | 
					
						
							|  |  |  | "": SubResource("AnimationLibrary_avnjy"), | 
					
						
							|  |  |  | "animation_library": ExtResource("22_qyapv") | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | script = ExtResource("23_783eu") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="Battle" type="Node3D" parent="EditorTool/Character"] | 
					
						
							|  |  |  | unique_name_in_owner = true | 
					
						
							|  |  |  | script = ExtResource("27_c52fc") | 
					
						
							|  |  |  | hit_back_limit_curve = SubResource("Curve_4bqub") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="Effect" type="Node3D" parent="EditorTool/Character"] | 
					
						
							|  |  |  | unique_name_in_owner = true | 
					
						
							|  |  |  | script = ExtResource("28_q4xrm") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="Move" type="Node3D" parent="EditorTool/Character"] | 
					
						
							|  |  |  | unique_name_in_owner = true | 
					
						
							|  |  |  | script = ExtResource("25_d520l") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [node name="Buff" type="Node3D" parent="EditorTool/Character"] | 
					
						
							|  |  |  | unique_name_in_owner = true | 
					
						
							|  |  |  | script = ExtResource("26_so4j2") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [connection signal="item_rect_changed" from="GameManager/Stage" to="GameManager/Stage" method="_on_item_rect_changed"] | 
					
						
							|  |  |  | [connection signal="animation_finished" from="EditorTool/Character/Skill" to="EditorTool/Character/Skill" method="_on_animation_finished"] |