513 lines
15 KiB
Plaintext
513 lines
15 KiB
Plaintext
[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"]
|