[gd_scene load_steps=86 format=2] [ext_resource path="res://Player-KinematicBody2D.gd" type="Script" id=1] [ext_resource path="res://idle.gd" type="Script" id=2] [ext_resource path="res://state_machine.gd" type="Script" id=3] [ext_resource path="res://fall.gd" type="Script" id=4] [ext_resource path="res://move.gd" type="Script" id=5] [ext_resource path="res://player_move_component.gd" type="Script" id=6] [ext_resource path="res://jump.gd" type="Script" id=7] [ext_resource path="res://hurt.gd" type="Script" id=8] [ext_resource path="res://Gun.gd" type="Script" id=9] [ext_resource path="res://fire.gd" type="Script" id=10] [sub_resource type="StreamTexture" id=75] load_path = "res://.import/MegaMan.png-dc2c293e5a0f5d183ee961942ac90e4a.stex" [sub_resource type="AtlasTexture" id=76] atlas = SubResource( 75 ) region = Rect2( 256, 64, 64, 64 ) [sub_resource type="AtlasTexture" id=77] atlas = SubResource( 75 ) region = Rect2( 384, 64, 64, 64 ) [sub_resource type="AtlasTexture" id=78] atlas = SubResource( 75 ) region = Rect2( 448, 64, 64, 64 ) [sub_resource type="AtlasTexture" id=79] atlas = SubResource( 75 ) region = Rect2( 320, 256, 64, 64 ) [sub_resource type="AtlasTexture" id=80] atlas = SubResource( 75 ) region = Rect2( 384, 256, 64, 64 ) [sub_resource type="AtlasTexture" id=81] atlas = SubResource( 75 ) region = Rect2( 448, 256, 64, 64 ) [sub_resource type="AtlasTexture" id=82] atlas = SubResource( 75 ) region = Rect2( 512, 256, 64, 64 ) [sub_resource type="AtlasTexture" id=83] atlas = SubResource( 75 ) region = Rect2( 0, 320, 64, 64 ) [sub_resource type="AtlasTexture" id=84] atlas = SubResource( 75 ) region = Rect2( 64, 320, 64, 64 ) [sub_resource type="AtlasTexture" id=85] atlas = SubResource( 75 ) region = Rect2( 128, 320, 64, 64 ) [sub_resource type="AtlasTexture" id=86] atlas = SubResource( 75 ) region = Rect2( 320, 128, 64, 64 ) [sub_resource type="AtlasTexture" id=87] atlas = SubResource( 75 ) region = Rect2( 384, 128, 64, 64 ) [sub_resource type="AtlasTexture" id=88] atlas = SubResource( 75 ) region = Rect2( 448, 128, 64, 64 ) [sub_resource type="AtlasTexture" id=89] atlas = SubResource( 75 ) region = Rect2( 256, 384, 64, 64 ) [sub_resource type="AtlasTexture" id=90] atlas = SubResource( 75 ) region = Rect2( 320, 384, 64, 64 ) [sub_resource type="AtlasTexture" id=91] atlas = SubResource( 75 ) region = Rect2( 384, 384, 64, 64 ) [sub_resource type="AtlasTexture" id=92] atlas = SubResource( 75 ) region = Rect2( 448, 384, 64, 64 ) [sub_resource type="AtlasTexture" id=93] atlas = SubResource( 75 ) region = Rect2( 64, 0, 64, 64 ) [sub_resource type="AtlasTexture" id=94] atlas = SubResource( 75 ) region = Rect2( 512, 320, 64, 64 ) [sub_resource type="AtlasTexture" id=95] atlas = SubResource( 75 ) region = Rect2( 0, 384, 64, 64 ) [sub_resource type="AtlasTexture" id=96] atlas = SubResource( 75 ) region = Rect2( 64, 384, 64, 64 ) [sub_resource type="AtlasTexture" id=97] atlas = SubResource( 75 ) region = Rect2( 128, 384, 64, 64 ) [sub_resource type="AtlasTexture" id=98] atlas = SubResource( 75 ) region = Rect2( 192, 384, 64, 64 ) [sub_resource type="AtlasTexture" id=99] atlas = SubResource( 75 ) region = Rect2( 0, 192, 64, 64 ) [sub_resource type="AtlasTexture" id=100] atlas = SubResource( 75 ) region = Rect2( 192, 320, 64, 64 ) [sub_resource type="AtlasTexture" id=101] atlas = SubResource( 75 ) region = Rect2( 256, 320, 64, 64 ) [sub_resource type="AtlasTexture" id=102] atlas = SubResource( 75 ) region = Rect2( 320, 320, 64, 64 ) [sub_resource type="AtlasTexture" id=103] atlas = SubResource( 75 ) region = Rect2( 384, 320, 64, 64 ) [sub_resource type="AtlasTexture" id=104] atlas = SubResource( 75 ) region = Rect2( 448, 320, 64, 64 ) [sub_resource type="AtlasTexture" id=105] atlas = SubResource( 75 ) region = Rect2( 128, 64, 64, 64 ) [sub_resource type="AtlasTexture" id=106] atlas = SubResource( 75 ) region = Rect2( 192, 64, 64, 64 ) [sub_resource type="AtlasTexture" id=107] atlas = SubResource( 75 ) region = Rect2( 320, 64, 64, 64 ) [sub_resource type="AtlasTexture" id=108] atlas = SubResource( 75 ) region = Rect2( 128, 0, 64, 64 ) [sub_resource type="AtlasTexture" id=109] atlas = SubResource( 75 ) region = Rect2( 192, 0, 64, 64 ) [sub_resource type="AtlasTexture" id=110] atlas = SubResource( 75 ) region = Rect2( 256, 0, 64, 64 ) [sub_resource type="AtlasTexture" id=111] atlas = SubResource( 75 ) region = Rect2( 320, 0, 64, 64 ) [sub_resource type="AtlasTexture" id=112] atlas = SubResource( 75 ) region = Rect2( 384, 0, 64, 64 ) [sub_resource type="AtlasTexture" id=113] atlas = SubResource( 75 ) region = Rect2( 448, 0, 64, 64 ) [sub_resource type="AtlasTexture" id=114] atlas = SubResource( 75 ) region = Rect2( 512, 0, 64, 64 ) [sub_resource type="AtlasTexture" id=115] atlas = SubResource( 75 ) region = Rect2( 0, 64, 64, 64 ) [sub_resource type="AtlasTexture" id=116] atlas = SubResource( 75 ) region = Rect2( 64, 64, 64, 64 ) [sub_resource type="AtlasTexture" id=117] atlas = SubResource( 75 ) region = Rect2( 64, 192, 64, 64 ) [sub_resource type="AtlasTexture" id=118] atlas = SubResource( 75 ) region = Rect2( 128, 192, 64, 64 ) [sub_resource type="AtlasTexture" id=119] atlas = SubResource( 75 ) region = Rect2( 192, 192, 64, 64 ) [sub_resource type="AtlasTexture" id=120] atlas = SubResource( 75 ) region = Rect2( 256, 192, 64, 64 ) [sub_resource type="AtlasTexture" id=121] atlas = SubResource( 75 ) region = Rect2( 320, 192, 64, 64 ) [sub_resource type="AtlasTexture" id=122] atlas = SubResource( 75 ) region = Rect2( 384, 192, 64, 64 ) [sub_resource type="AtlasTexture" id=123] atlas = SubResource( 75 ) region = Rect2( 448, 192, 64, 64 ) [sub_resource type="AtlasTexture" id=124] atlas = SubResource( 75 ) region = Rect2( 512, 192, 64, 64 ) [sub_resource type="AtlasTexture" id=125] atlas = SubResource( 75 ) region = Rect2( 0, 256, 64, 64 ) [sub_resource type="AtlasTexture" id=126] atlas = SubResource( 75 ) region = Rect2( 128, 448, 64, 64 ) [sub_resource type="AtlasTexture" id=127] atlas = SubResource( 75 ) region = Rect2( 192, 448, 64, 64 ) [sub_resource type="AtlasTexture" id=128] atlas = SubResource( 75 ) region = Rect2( 256, 448, 64, 64 ) [sub_resource type="AtlasTexture" id=129] atlas = SubResource( 75 ) region = Rect2( 320, 448, 64, 64 ) [sub_resource type="AtlasTexture" id=130] atlas = SubResource( 75 ) region = Rect2( 384, 448, 64, 64 ) [sub_resource type="AtlasTexture" id=131] atlas = SubResource( 75 ) region = Rect2( 448, 448, 64, 64 ) [sub_resource type="AtlasTexture" id=132] atlas = SubResource( 75 ) region = Rect2( 0, 0, 64, 64 ) [sub_resource type="AtlasTexture" id=133] atlas = SubResource( 75 ) region = Rect2( 512, 128, 64, 64 ) [sub_resource type="AtlasTexture" id=134] atlas = SubResource( 75 ) region = Rect2( 512, 384, 64, 64 ) [sub_resource type="AtlasTexture" id=135] atlas = SubResource( 75 ) region = Rect2( 0, 448, 64, 64 ) [sub_resource type="AtlasTexture" id=136] atlas = SubResource( 75 ) region = Rect2( 64, 448, 64, 64 ) [sub_resource type="AtlasTexture" id=137] atlas = SubResource( 75 ) region = Rect2( 512, 64, 64, 64 ) [sub_resource type="AtlasTexture" id=138] atlas = SubResource( 75 ) region = Rect2( 0, 128, 64, 64 ) [sub_resource type="AtlasTexture" id=139] atlas = SubResource( 75 ) region = Rect2( 64, 128, 64, 64 ) [sub_resource type="AtlasTexture" id=140] atlas = SubResource( 75 ) region = Rect2( 128, 128, 64, 64 ) [sub_resource type="AtlasTexture" id=141] atlas = SubResource( 75 ) region = Rect2( 192, 128, 64, 64 ) [sub_resource type="AtlasTexture" id=142] atlas = SubResource( 75 ) region = Rect2( 256, 128, 64, 64 ) [sub_resource type="AtlasTexture" id=143] atlas = SubResource( 75 ) region = Rect2( 64, 256, 64, 64 ) [sub_resource type="AtlasTexture" id=144] atlas = SubResource( 75 ) region = Rect2( 128, 256, 64, 64 ) [sub_resource type="AtlasTexture" id=145] atlas = SubResource( 75 ) region = Rect2( 192, 256, 64, 64 ) [sub_resource type="AtlasTexture" id=146] atlas = SubResource( 75 ) region = Rect2( 256, 256, 64, 64 ) [sub_resource type="SpriteFrames" id=147] animations = [ { "frames": [ SubResource( 76 ), SubResource( 77 ), SubResource( 78 ) ], "loop": true, "name": "blink", "speed": 10.0 }, { "frames": [ SubResource( 79 ), SubResource( 80 ), SubResource( 81 ), SubResource( 82 ) ], "loop": true, "name": "climb", "speed": 10.0 }, { "frames": [ SubResource( 83 ), SubResource( 84 ) ], "loop": true, "name": "climb_end", "speed": 10.0 }, { "frames": [ SubResource( 85 ) ], "loop": true, "name": "climb_fire", "speed": 10.0 }, { "frames": [ SubResource( 86 ), SubResource( 87 ), SubResource( 88 ), SubResource( 86 ) ], "loop": true, "name": "fire", "speed": 10.0 }, { "frames": [ SubResource( 89 ), SubResource( 90 ), SubResource( 89 ), SubResource( 91 ), SubResource( 92 ) ], "loop": true, "name": "hit", "speed": 10.0 }, { "frames": [ SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 76 ), SubResource( 77 ), SubResource( 78 ) ], "loop": true, "name": "idle", "speed": 10.0 }, { "frames": [ SubResource( 93 ), SubResource( 94 ), SubResource( 95 ), SubResource( 96 ), SubResource( 97 ), SubResource( 98 ), SubResource( 98 ), SubResource( 97 ), SubResource( 96 ), SubResource( 95 ), SubResource( 94 ), SubResource( 93 ) ], "loop": true, "name": "jump", "speed": 10.0 }, { "frames": [ SubResource( 99 ), SubResource( 100 ), SubResource( 101 ), SubResource( 102 ), SubResource( 103 ), SubResource( 104 ) ], "loop": true, "name": "jump_fire", "speed": 10.0 }, { "frames": [ SubResource( 105 ), SubResource( 106 ), SubResource( 105 ), SubResource( 76 ), SubResource( 107 ) ], "loop": true, "name": "look", "speed": 10.0 }, { "frames": [ SubResource( 93 ), SubResource( 108 ), SubResource( 109 ), SubResource( 110 ), SubResource( 111 ), SubResource( 112 ), SubResource( 113 ), SubResource( 114 ), SubResource( 115 ), SubResource( 116 ) ], "loop": true, "name": "run", "speed": 10.0 }, { "frames": [ SubResource( 99 ), SubResource( 117 ), SubResource( 118 ), SubResource( 119 ), SubResource( 120 ), SubResource( 121 ), SubResource( 122 ), SubResource( 123 ), SubResource( 124 ), SubResource( 125 ) ], "loop": true, "name": "run_fire", "speed": 10.0 }, { "frames": [ SubResource( 126 ), SubResource( 127 ), SubResource( 126 ), SubResource( 128 ) ], "loop": true, "name": "slide", "speed": 10.0 }, { "frames": [ SubResource( 129 ), SubResource( 130 ), SubResource( 131 ) ], "loop": true, "name": "slide_hit", "speed": 10.0 }, { "frames": [ SubResource( 132 ) ], "loop": false, "name": "step", "speed": 10.0 }, { "frames": [ SubResource( 133 ) ], "loop": true, "name": "stepfire", "speed": 10.0 }, { "frames": [ SubResource( 134 ), SubResource( 135 ), SubResource( 136 ), SubResource( 135 ) ], "loop": true, "name": "stun", "speed": 10.0 }, { "frames": [ SubResource( 137 ), SubResource( 138 ), SubResource( 139 ), SubResource( 140 ), SubResource( 141 ), SubResource( 142 ) ], "loop": true, "name": "teleport", "speed": 10.0 }, { "frames": [ SubResource( 143 ), SubResource( 144 ), SubResource( 145 ), SubResource( 146 ) ], "loop": true, "name": "throw", "speed": 10.0 } ] [sub_resource type="RectangleShape2D" id=74] extents = Vector2( 14, 18.5 ) [sub_resource type="RectangleShape2D" id=148] extents = Vector2( 11.5, 14.5 ) [node name="Player" type="KinematicBody2D"] collision_layer = 2 script = ExtResource( 1 ) [node name="AnimatedSprite" type="AnimatedSprite" parent="."] frames = SubResource( 147 ) animation = "idle" frame = 6 playing = true flip_h = true __meta__ = { "_aseprite_wizard_config_": { "layer": "", "o_ex_p": "", "o_folder": "res://assets", "o_name": "", "only_visible": true, "op_exp": false, "slice": "", "source": "E:/Godot/Art/MegaMan.aseprite" } } [node name="CollisionShape2D" type="CollisionShape2D" parent="."] position = Vector2( 0, -3.5 ) shape = SubResource( 74 ) [node name="Controllers" type="Node" parent="."] [node name="state_machine" type="Node" parent="Controllers"] script = ExtResource( 3 ) starting_state = NodePath("idle") [node name="idle" type="Node" parent="Controllers/state_machine"] script = ExtResource( 2 ) animation_name = "idle" move_speed = 90.0 jump_node = NodePath("../jump") fall_node = NodePath("../fall") move_node = NodePath("../move") fire_node = NodePath("../fire") [node name="jump" type="Node" parent="Controllers/state_machine"] script = ExtResource( 7 ) animation_name = "jump" move_speed = 90.0 idle_node = NodePath("../idle") fall_node = NodePath("../fall") move_node = NodePath("../move") jump_force = 270.0 [node name="move" type="Node" parent="Controllers/state_machine"] script = ExtResource( 5 ) move_speed = 90.0 animation_sequence = [ "step", "run" ] jump_node = NodePath("../jump") fall_node = NodePath("../fall") idle_node = NodePath("../idle") dash_node = NodePath(".") [node name="fall" type="Node" parent="Controllers/state_machine"] script = ExtResource( 4 ) animation_name = "jump" move_speed = 90.0 idle_node = NodePath("../idle") move_node = NodePath("../move") [node name="hurt" type="Node" parent="Controllers/state_machine"] script = ExtResource( 8 ) animation_name = "hit" move_speed = -25.0 timeout_seconds = 1.0 idle_node = NodePath("../idle") [node name="fire" type="Node" parent="Controllers/state_machine"] script = ExtResource( 10 ) animation_name = "fire" timeout_seconds = 1.0 idle_node = NodePath("../idle") [node name="move_component" type="Node" parent="Controllers"] script = ExtResource( 6 ) [node name="Hurtbox" type="Area2D" parent="."] collision_layer = 16 collision_mask = 128 [node name="CollisionShape2D" type="CollisionShape2D" parent="Hurtbox"] self_modulate = Color( 1, 0, 0, 1 ) position = Vector2( 0, -4 ) shape = SubResource( 148 ) [node name="Gun" type="Position2D" parent="."] physics_interpolation_mode = 1 position = Vector2( 25, -5 ) script = ExtResource( 9 ) [node name="Cooldown" type="Timer" parent="Gun"] wait_time = 0.5 one_shot = true [node name="Line2D" type="Line2D" parent="Gun"] points = PoolVector2Array( -5, 0, 5, 0 ) width = 2.0 default_color = Color( 1, 0.607843, 0, 1 ) [connection signal="animation_finished" from="AnimatedSprite" to="." method="_on_AnimatedSprite_animation_finished"] [connection signal="area_entered" from="Hurtbox" to="." method="_on_Hurtbox_area_entered"]