basic-move-and-dodge-game

[LEARNING] basic godot game based off the tutorial by borncg on youtube
git clone git://git.figbert.com/basic-move-and-dodge-game.git
Log | Files | Refs | README

Level.tscn (32392B)


      1 [gd_scene load_steps=38 format=2]
      2 
      3 [ext_resource path="res://scenes/Character.tscn" type="PackedScene" id=1]
      4 [ext_resource path="res://scripts/Character.gd" type="Script" id=2]
      5 [ext_resource path="res://scripts/Camera.gd" type="Script" id=3]
      6 [ext_resource path="res://assets/textures/TactilePaving_Normal.jpg" type="Texture" id=4]
      7 [ext_resource path="res://assets/textures/TactilePaving_Roughness.jpg" type="Texture" id=5]
      8 [ext_resource path="res://assets/blocks.tres" type="MeshLibrary" id=6]
      9 [ext_resource path="res://scenes/enemy.tscn" type="PackedScene" id=7]
     10 [ext_resource path="res://scenes/coin.tscn" type="PackedScene" id=8]
     11 [ext_resource path="res://assets/hud_coin.png" type="Texture" id=9]
     12 [ext_resource path="res://assets/fonts/SF-Pro-Rounded-Black.otf" type="DynamicFontData" id=10]
     13 [ext_resource path="res://scripts/Counter.gd" type="Script" id=11]
     14 
     15 [sub_resource type="BoxShape" id=1]
     16 extents = Vector3( 15, 1, 15 )
     17 
     18 [sub_resource type="SpatialMaterial" id=2]
     19 albedo_color = Color( 0.0392157, 0.933333, 0.682353, 1 )
     20 roughness_texture = ExtResource( 5 )
     21 normal_enabled = true
     22 normal_scale = 16.0
     23 normal_texture = ExtResource( 4 )
     24 uv1_scale = Vector3( 0.2, 0.2, 0.2 )
     25 uv1_triplanar = true
     26 
     27 [sub_resource type="CubeMesh" id=3]
     28 material = SubResource( 2 )
     29 size = Vector3( 30, 2, 30 )
     30 
     31 [sub_resource type="Animation" id=4]
     32 resource_name = "Enemy 1 Animation"
     33 length = 4.0
     34 loop = true
     35 tracks/0/type = "value"
     36 tracks/0/path = NodePath(".:translation")
     37 tracks/0/interp = 1
     38 tracks/0/loop_wrap = true
     39 tracks/0/imported = false
     40 tracks/0/enabled = true
     41 tracks/0/keys = {
     42 "times": PoolRealArray( 0, 2, 4 ),
     43 "transitions": PoolRealArray( 1, 1, 1 ),
     44 "update": 0,
     45 "values": [ Vector3( 7, 1, -6 ), Vector3( 7, 1, 0 ), Vector3( 7, 1, -6 ) ]
     46 }
     47 tracks/1/type = "value"
     48 tracks/1/path = NodePath(".:rotation_degrees")
     49 tracks/1/interp = 1
     50 tracks/1/loop_wrap = true
     51 tracks/1/imported = false
     52 tracks/1/enabled = true
     53 tracks/1/keys = {
     54 "times": PoolRealArray( 0, 2, 4 ),
     55 "transitions": PoolRealArray( 1, 1, 1 ),
     56 "update": 0,
     57 "values": [ Vector3( 0, 0, 0 ), Vector3( 180, 0, 0 ), Vector3( 0, 0, 0 ) ]
     58 }
     59 
     60 [sub_resource type="Animation" id=5]
     61 resource_name = "Enemy 1 Animation"
     62 length = 4.0
     63 loop = true
     64 tracks/0/type = "value"
     65 tracks/0/path = NodePath(".:translation")
     66 tracks/0/interp = 1
     67 tracks/0/loop_wrap = true
     68 tracks/0/imported = false
     69 tracks/0/enabled = true
     70 tracks/0/keys = {
     71 "times": PoolRealArray( 0, 2, 4 ),
     72 "transitions": PoolRealArray( 1, 1, 1 ),
     73 "update": 0,
     74 "values": [ Vector3( 7, 1, -6 ), Vector3( 7, 1, 0 ), Vector3( 7, 1, -6 ) ]
     75 }
     76 tracks/1/type = "value"
     77 tracks/1/path = NodePath(".:rotation_degrees")
     78 tracks/1/interp = 1
     79 tracks/1/loop_wrap = true
     80 tracks/1/imported = false
     81 tracks/1/enabled = true
     82 tracks/1/keys = {
     83 "times": PoolRealArray( 0, 2, 4 ),
     84 "transitions": PoolRealArray( 1, 1, 1 ),
     85 "update": 0,
     86 "values": [ Vector3( 0, 0, 0 ), Vector3( 180, 0, 0 ), Vector3( 0, 0, 0 ) ]
     87 }
     88 
     89 [sub_resource type="Animation" id=6]
     90 resource_name = "Enemy 2 Animation"
     91 length = 7.0
     92 loop = true
     93 tracks/0/type = "value"
     94 tracks/0/path = NodePath(".:translation")
     95 tracks/0/interp = 1
     96 tracks/0/loop_wrap = true
     97 tracks/0/imported = false
     98 tracks/0/enabled = true
     99 tracks/0/keys = {
    100 "times": PoolRealArray( 0, 0.5, 3.5, 4, 7 ),
    101 "transitions": PoolRealArray( 1, 1, 1, 1, 1 ),
    102 "update": 0,
    103 "values": [ Vector3( 5, 1, 12.5 ), Vector3( 5, 1, 12.5 ), Vector3( -9, 1, 12.5 ), Vector3( -9, 1, 12.5 ), Vector3( 5, 1, 12.5 ) ]
    104 }
    105 tracks/1/type = "value"
    106 tracks/1/path = NodePath(".:rotation_degrees")
    107 tracks/1/interp = 1
    108 tracks/1/loop_wrap = true
    109 tracks/1/imported = false
    110 tracks/1/enabled = true
    111 tracks/1/keys = {
    112 "times": PoolRealArray( 0, 0.5, 3.5, 4, 7 ),
    113 "transitions": PoolRealArray( 1, 1, 1, 1, 1 ),
    114 "update": 0,
    115 "values": [ Vector3( 0, 0, 0 ), Vector3( 0, 0, 0 ), Vector3( 0, 0, 1800 ), Vector3( 0, 0, 1800 ), Vector3( 0, 0, 0 ) ]
    116 }
    117 
    118 [sub_resource type="Animation" id=7]
    119 resource_name = "Enemy 1 Animation"
    120 length = 4.0
    121 loop = true
    122 tracks/0/type = "value"
    123 tracks/0/path = NodePath(".:translation")
    124 tracks/0/interp = 1
    125 tracks/0/loop_wrap = true
    126 tracks/0/imported = false
    127 tracks/0/enabled = true
    128 tracks/0/keys = {
    129 "times": PoolRealArray( 0, 2, 4 ),
    130 "transitions": PoolRealArray( 1, 1, 1 ),
    131 "update": 0,
    132 "values": [ Vector3( 7, 1, -6 ), Vector3( 7, 1, 0 ), Vector3( 7, 1, -6 ) ]
    133 }
    134 tracks/1/type = "value"
    135 tracks/1/path = NodePath(".:rotation_degrees")
    136 tracks/1/interp = 1
    137 tracks/1/loop_wrap = true
    138 tracks/1/imported = false
    139 tracks/1/enabled = true
    140 tracks/1/keys = {
    141 "times": PoolRealArray( 0, 2, 4 ),
    142 "transitions": PoolRealArray( 1, 1, 1 ),
    143 "update": 0,
    144 "values": [ Vector3( 0, 0, 0 ), Vector3( 180, 0, 0 ), Vector3( 0, 0, 0 ) ]
    145 }
    146 
    147 [sub_resource type="Animation" id=8]
    148 resource_name = "Enemy 2 Animation"
    149 length = 7.0
    150 loop = true
    151 tracks/0/type = "value"
    152 tracks/0/path = NodePath(".:translation")
    153 tracks/0/interp = 1
    154 tracks/0/loop_wrap = true
    155 tracks/0/imported = false
    156 tracks/0/enabled = true
    157 tracks/0/keys = {
    158 "times": PoolRealArray( 0, 0.5, 3.5, 4, 7 ),
    159 "transitions": PoolRealArray( 1, 1, 1, 1, 1 ),
    160 "update": 0,
    161 "values": [ Vector3( 5, 1, 12.5 ), Vector3( 5, 1, 12.5 ), Vector3( -9, 1, 12.5 ), Vector3( -9, 1, 12.5 ), Vector3( 5, 1, 12.5 ) ]
    162 }
    163 tracks/1/type = "value"
    164 tracks/1/path = NodePath(".:rotation_degrees")
    165 tracks/1/interp = 1
    166 tracks/1/loop_wrap = true
    167 tracks/1/imported = false
    168 tracks/1/enabled = true
    169 tracks/1/keys = {
    170 "times": PoolRealArray( 0, 0.5, 3.5, 4, 7 ),
    171 "transitions": PoolRealArray( 1, 1, 1, 1, 1 ),
    172 "update": 0,
    173 "values": [ Vector3( 0, 0, 0 ), Vector3( 0, 0, 0 ), Vector3( 0, 0, 1800 ), Vector3( 0, 0, 1800 ), Vector3( 0, 0, 0 ) ]
    174 }
    175 
    176 [sub_resource type="Animation" id=9]
    177 resource_name = "Enemy 3 Animation"
    178 length = 6.0
    179 loop = true
    180 tracks/0/type = "value"
    181 tracks/0/path = NodePath(".:translation")
    182 tracks/0/interp = 1
    183 tracks/0/loop_wrap = true
    184 tracks/0/imported = false
    185 tracks/0/enabled = true
    186 tracks/0/keys = {
    187 "times": PoolRealArray( 0, 0.5, 1.5, 2, 3, 3.5, 4.5, 5, 6 ),
    188 "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
    189 "update": 0,
    190 "values": [ Vector3( -12.5, 1, 13 ), Vector3( -12.5, 1, 13 ), Vector3( -12.5, 1, 5.5 ), Vector3( -12.5, 1, 5.5 ), Vector3( -12.5, 1, -2 ), Vector3( -12.5, 1, -2 ), Vector3( -12.5, 1, 5.5 ), Vector3( -12.5, 1, 5.5 ), Vector3( -12.5, 1, 13 ) ]
    191 }
    192 tracks/1/type = "value"
    193 tracks/1/path = NodePath(".:rotation_degrees")
    194 tracks/1/interp = 1
    195 tracks/1/loop_wrap = true
    196 tracks/1/imported = false
    197 tracks/1/enabled = true
    198 tracks/1/keys = {
    199 "times": PoolRealArray( 0, 0.5, 1.5, 2, 3, 3.5, 4.5, 5, 6 ),
    200 "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
    201 "update": 0,
    202 "values": [ Vector3( 0, 0, 0 ), Vector3( 0, 0, 0 ), Vector3( -180, 0, 0 ), Vector3( -180, 0, 0 ), Vector3( -360, 0, 0 ), Vector3( -360, 0, 0 ), Vector3( -180, 0, 0 ), Vector3( -180, 0, 0 ), Vector3( 0, 0, 0 ) ]
    203 }
    204 
    205 [sub_resource type="Animation" id=10]
    206 resource_name = "Enemy 1 Animation"
    207 length = 4.0
    208 loop = true
    209 tracks/0/type = "value"
    210 tracks/0/path = NodePath(".:translation")
    211 tracks/0/interp = 1
    212 tracks/0/loop_wrap = true
    213 tracks/0/imported = false
    214 tracks/0/enabled = true
    215 tracks/0/keys = {
    216 "times": PoolRealArray( 0, 2, 4 ),
    217 "transitions": PoolRealArray( 1, 1, 1 ),
    218 "update": 0,
    219 "values": [ Vector3( 7, 1, -6 ), Vector3( 7, 1, 0 ), Vector3( 7, 1, -6 ) ]
    220 }
    221 tracks/1/type = "value"
    222 tracks/1/path = NodePath(".:rotation_degrees")
    223 tracks/1/interp = 1
    224 tracks/1/loop_wrap = true
    225 tracks/1/imported = false
    226 tracks/1/enabled = true
    227 tracks/1/keys = {
    228 "times": PoolRealArray( 0, 2, 4 ),
    229 "transitions": PoolRealArray( 1, 1, 1 ),
    230 "update": 0,
    231 "values": [ Vector3( 0, 0, 0 ), Vector3( 180, 0, 0 ), Vector3( 0, 0, 0 ) ]
    232 }
    233 
    234 [sub_resource type="Animation" id=11]
    235 resource_name = "Enemy 2 Animation"
    236 length = 7.0
    237 loop = true
    238 tracks/0/type = "value"
    239 tracks/0/path = NodePath(".:translation")
    240 tracks/0/interp = 1
    241 tracks/0/loop_wrap = true
    242 tracks/0/imported = false
    243 tracks/0/enabled = true
    244 tracks/0/keys = {
    245 "times": PoolRealArray( 0, 0.5, 3.5, 4, 7 ),
    246 "transitions": PoolRealArray( 1, 1, 1, 1, 1 ),
    247 "update": 0,
    248 "values": [ Vector3( 5, 1, 12.5 ), Vector3( 5, 1, 12.5 ), Vector3( -9, 1, 12.5 ), Vector3( -9, 1, 12.5 ), Vector3( 5, 1, 12.5 ) ]
    249 }
    250 tracks/1/type = "value"
    251 tracks/1/path = NodePath(".:rotation_degrees")
    252 tracks/1/interp = 1
    253 tracks/1/loop_wrap = true
    254 tracks/1/imported = false
    255 tracks/1/enabled = true
    256 tracks/1/keys = {
    257 "times": PoolRealArray( 0, 0.5, 3.5, 4, 7 ),
    258 "transitions": PoolRealArray( 1, 1, 1, 1, 1 ),
    259 "update": 0,
    260 "values": [ Vector3( 0, 0, 0 ), Vector3( 0, 0, 0 ), Vector3( 0, 0, 1800 ), Vector3( 0, 0, 1800 ), Vector3( 0, 0, 0 ) ]
    261 }
    262 
    263 [sub_resource type="Animation" id=12]
    264 resource_name = "Enemy 3 Animation"
    265 length = 6.0
    266 loop = true
    267 tracks/0/type = "value"
    268 tracks/0/path = NodePath(".:translation")
    269 tracks/0/interp = 1
    270 tracks/0/loop_wrap = true
    271 tracks/0/imported = false
    272 tracks/0/enabled = true
    273 tracks/0/keys = {
    274 "times": PoolRealArray( 0, 0.5, 1.5, 2, 3, 3.5, 4.5, 5, 6 ),
    275 "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
    276 "update": 0,
    277 "values": [ Vector3( -12.5, 1, 13 ), Vector3( -12.5, 1, 13 ), Vector3( -12.5, 1, 5.5 ), Vector3( -12.5, 1, 5.5 ), Vector3( -12.5, 1, -2 ), Vector3( -12.5, 1, -2 ), Vector3( -12.5, 1, 5.5 ), Vector3( -12.5, 1, 5.5 ), Vector3( -12.5, 1, 13 ) ]
    278 }
    279 tracks/1/type = "value"
    280 tracks/1/path = NodePath(".:rotation_degrees")
    281 tracks/1/interp = 1
    282 tracks/1/loop_wrap = true
    283 tracks/1/imported = false
    284 tracks/1/enabled = true
    285 tracks/1/keys = {
    286 "times": PoolRealArray( 0, 0.5, 1.5, 2, 3, 3.5, 4.5, 5, 6 ),
    287 "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
    288 "update": 0,
    289 "values": [ Vector3( 0, 0, 0 ), Vector3( 0, 0, 0 ), Vector3( 360, 0, 0 ), Vector3( 360, 0, 0 ), Vector3( 1080, 0, 0 ), Vector3( 1080, 0, 0 ), Vector3( 360, 0, 0 ), Vector3( 360, 0, 0 ), Vector3( 0, 0, 0 ) ]
    290 }
    291 
    292 [sub_resource type="Animation" id=13]
    293 resource_name = "Enemy 4 Animation"
    294 length = 4.0
    295 loop = true
    296 tracks/0/type = "value"
    297 tracks/0/path = NodePath(".:translation")
    298 tracks/0/interp = 1
    299 tracks/0/loop_wrap = true
    300 tracks/0/imported = false
    301 tracks/0/enabled = true
    302 tracks/0/keys = {
    303 "times": PoolRealArray( 0, 2, 4 ),
    304 "transitions": PoolRealArray( 1, 1, 1 ),
    305 "update": 0,
    306 "values": [ Vector3( -12.5, 1, -13 ), Vector3( -12.5, 1, -5 ), Vector3( -12.5, 1, -13 ) ]
    307 }
    308 tracks/1/type = "value"
    309 tracks/1/path = NodePath(".:rotation_degrees")
    310 tracks/1/interp = 1
    311 tracks/1/loop_wrap = true
    312 tracks/1/imported = false
    313 tracks/1/enabled = true
    314 tracks/1/keys = {
    315 "times": PoolRealArray( 0, 2, 4 ),
    316 "transitions": PoolRealArray( 1, 1, 1 ),
    317 "update": 0,
    318 "values": [ Vector3( 0, 0, 0 ), Vector3( 180, 0, 0 ), Vector3( 0, 0, 0 ) ]
    319 }
    320 
    321 [sub_resource type="Animation" id=14]
    322 resource_name = "Enemy 1 Animation"
    323 length = 4.0
    324 loop = true
    325 tracks/0/type = "value"
    326 tracks/0/path = NodePath(".:translation")
    327 tracks/0/interp = 1
    328 tracks/0/loop_wrap = true
    329 tracks/0/imported = false
    330 tracks/0/enabled = true
    331 tracks/0/keys = {
    332 "times": PoolRealArray( 0, 2, 4 ),
    333 "transitions": PoolRealArray( 1, 1, 1 ),
    334 "update": 0,
    335 "values": [ Vector3( 7, 1, -6 ), Vector3( 7, 1, 0 ), Vector3( 7, 1, -6 ) ]
    336 }
    337 tracks/1/type = "value"
    338 tracks/1/path = NodePath(".:rotation_degrees")
    339 tracks/1/interp = 1
    340 tracks/1/loop_wrap = true
    341 tracks/1/imported = false
    342 tracks/1/enabled = true
    343 tracks/1/keys = {
    344 "times": PoolRealArray( 0, 2, 4 ),
    345 "transitions": PoolRealArray( 1, 1, 1 ),
    346 "update": 0,
    347 "values": [ Vector3( 0, 0, 0 ), Vector3( 180, 0, 0 ), Vector3( 0, 0, 0 ) ]
    348 }
    349 
    350 [sub_resource type="Animation" id=15]
    351 resource_name = "Enemy 2 Animation"
    352 length = 7.0
    353 loop = true
    354 tracks/0/type = "value"
    355 tracks/0/path = NodePath(".:translation")
    356 tracks/0/interp = 1
    357 tracks/0/loop_wrap = true
    358 tracks/0/imported = false
    359 tracks/0/enabled = true
    360 tracks/0/keys = {
    361 "times": PoolRealArray( 0, 0.5, 3.5, 4, 7 ),
    362 "transitions": PoolRealArray( 1, 1, 1, 1, 1 ),
    363 "update": 0,
    364 "values": [ Vector3( 5, 1, 12.5 ), Vector3( 5, 1, 12.5 ), Vector3( -9, 1, 12.5 ), Vector3( -9, 1, 12.5 ), Vector3( 5, 1, 12.5 ) ]
    365 }
    366 tracks/1/type = "value"
    367 tracks/1/path = NodePath(".:rotation_degrees")
    368 tracks/1/interp = 1
    369 tracks/1/loop_wrap = true
    370 tracks/1/imported = false
    371 tracks/1/enabled = true
    372 tracks/1/keys = {
    373 "times": PoolRealArray( 0, 0.5, 3.5, 4, 7 ),
    374 "transitions": PoolRealArray( 1, 1, 1, 1, 1 ),
    375 "update": 0,
    376 "values": [ Vector3( 0, 0, 0 ), Vector3( 0, 0, 0 ), Vector3( 0, 0, 1800 ), Vector3( 0, 0, 1800 ), Vector3( 0, 0, 0 ) ]
    377 }
    378 
    379 [sub_resource type="Animation" id=16]
    380 resource_name = "Enemy 3 Animation"
    381 length = 6.0
    382 loop = true
    383 tracks/0/type = "value"
    384 tracks/0/path = NodePath(".:translation")
    385 tracks/0/interp = 1
    386 tracks/0/loop_wrap = true
    387 tracks/0/imported = false
    388 tracks/0/enabled = true
    389 tracks/0/keys = {
    390 "times": PoolRealArray( 0, 0.5, 1.5, 2, 3, 3.5, 4.5, 5, 6 ),
    391 "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
    392 "update": 0,
    393 "values": [ Vector3( -12.5, 1, 13 ), Vector3( -12.5, 1, 13 ), Vector3( -12.5, 1, 5.5 ), Vector3( -12.5, 1, 5.5 ), Vector3( -12.5, 1, -2 ), Vector3( -12.5, 1, -2 ), Vector3( -12.5, 1, 5.5 ), Vector3( -12.5, 1, 5.5 ), Vector3( -12.5, 1, 13 ) ]
    394 }
    395 tracks/1/type = "value"
    396 tracks/1/path = NodePath(".:rotation_degrees")
    397 tracks/1/interp = 1
    398 tracks/1/loop_wrap = true
    399 tracks/1/imported = false
    400 tracks/1/enabled = true
    401 tracks/1/keys = {
    402 "times": PoolRealArray( 0, 0.5, 1.5, 2, 3, 3.5, 4.5, 5, 6 ),
    403 "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
    404 "update": 0,
    405 "values": [ Vector3( 0, 0, 0 ), Vector3( 0, 0, 0 ), Vector3( 360, 0, 0 ), Vector3( 360, 0, 0 ), Vector3( 1080, 0, 0 ), Vector3( 1080, 0, 0 ), Vector3( 360, 0, 0 ), Vector3( 360, 0, 0 ), Vector3( 0, 0, 0 ) ]
    406 }
    407 
    408 [sub_resource type="Animation" id=17]
    409 resource_name = "Enemy 4 Animation"
    410 length = 7.5
    411 loop = true
    412 tracks/0/type = "value"
    413 tracks/0/path = NodePath(".:translation")
    414 tracks/0/interp = 1
    415 tracks/0/loop_wrap = true
    416 tracks/0/imported = false
    417 tracks/0/enabled = true
    418 tracks/0/keys = {
    419 "times": PoolRealArray( 0, 2, 5, 7, 7.5 ),
    420 "transitions": PoolRealArray( 1, 1, 1, 1, 1 ),
    421 "update": 0,
    422 "values": [ Vector3( -6, 1, -12 ), Vector3( -12, 1, -5 ), Vector3( -4, 1, -5 ), Vector3( -4, 1, -12 ), Vector3( -6, 1, -12 ) ]
    423 }
    424 
    425 [sub_resource type="Animation" id=18]
    426 resource_name = "Enemy 5 Animation"
    427 length = 8.0
    428 loop = true
    429 tracks/0/type = "value"
    430 tracks/0/path = NodePath(".:translation")
    431 tracks/0/interp = 1
    432 tracks/0/loop_wrap = true
    433 tracks/0/imported = false
    434 tracks/0/enabled = true
    435 tracks/0/keys = {
    436 "times": PoolRealArray( 0, 4, 8 ),
    437 "transitions": PoolRealArray( 1, 1, 1 ),
    438 "update": 0,
    439 "values": [ Vector3( 12.5, 1, -13 ), Vector3( 12.5, 1, -1 ), Vector3( 12.5, 1, -13 ) ]
    440 }
    441 tracks/1/type = "value"
    442 tracks/1/path = NodePath(".:rotation_degrees")
    443 tracks/1/interp = 1
    444 tracks/1/loop_wrap = true
    445 tracks/1/imported = false
    446 tracks/1/enabled = true
    447 tracks/1/keys = {
    448 "times": PoolRealArray( 0, 4, 8 ),
    449 "transitions": PoolRealArray( 1, 1, 1 ),
    450 "update": 0,
    451 "values": [ Vector3( 0, 0, 0 ), Vector3( 540, 0, 0 ), Vector3( 0, 0, 0 ) ]
    452 }
    453 
    454 [sub_resource type="Animation" id=19]
    455 resource_name = "Enemy 1 Animation"
    456 length = 4.0
    457 loop = true
    458 tracks/0/type = "value"
    459 tracks/0/path = NodePath(".:translation")
    460 tracks/0/interp = 1
    461 tracks/0/loop_wrap = true
    462 tracks/0/imported = false
    463 tracks/0/enabled = true
    464 tracks/0/keys = {
    465 "times": PoolRealArray( 0, 2, 4 ),
    466 "transitions": PoolRealArray( 1, 1, 1 ),
    467 "update": 0,
    468 "values": [ Vector3( 7, 1, -6 ), Vector3( 7, 1, 0 ), Vector3( 7, 1, -6 ) ]
    469 }
    470 tracks/1/type = "value"
    471 tracks/1/path = NodePath(".:rotation_degrees")
    472 tracks/1/interp = 1
    473 tracks/1/loop_wrap = true
    474 tracks/1/imported = false
    475 tracks/1/enabled = true
    476 tracks/1/keys = {
    477 "times": PoolRealArray( 0, 2, 4 ),
    478 "transitions": PoolRealArray( 1, 1, 1 ),
    479 "update": 0,
    480 "values": [ Vector3( 0, 0, 0 ), Vector3( 180, 0, 0 ), Vector3( 0, 0, 0 ) ]
    481 }
    482 
    483 [sub_resource type="Animation" id=20]
    484 resource_name = "Enemy 2 Animation"
    485 length = 7.0
    486 loop = true
    487 tracks/0/type = "value"
    488 tracks/0/path = NodePath(".:translation")
    489 tracks/0/interp = 1
    490 tracks/0/loop_wrap = true
    491 tracks/0/imported = false
    492 tracks/0/enabled = true
    493 tracks/0/keys = {
    494 "times": PoolRealArray( 0, 0.5, 3.5, 4, 7 ),
    495 "transitions": PoolRealArray( 1, 1, 1, 1, 1 ),
    496 "update": 0,
    497 "values": [ Vector3( 5, 1, 12.5 ), Vector3( 5, 1, 12.5 ), Vector3( -9, 1, 12.5 ), Vector3( -9, 1, 12.5 ), Vector3( 5, 1, 12.5 ) ]
    498 }
    499 tracks/1/type = "value"
    500 tracks/1/path = NodePath(".:rotation_degrees")
    501 tracks/1/interp = 1
    502 tracks/1/loop_wrap = true
    503 tracks/1/imported = false
    504 tracks/1/enabled = true
    505 tracks/1/keys = {
    506 "times": PoolRealArray( 0, 0.5, 3.5, 4, 7 ),
    507 "transitions": PoolRealArray( 1, 1, 1, 1, 1 ),
    508 "update": 0,
    509 "values": [ Vector3( 0, 0, 0 ), Vector3( 0, 0, 0 ), Vector3( 0, 0, 1800 ), Vector3( 0, 0, 1800 ), Vector3( 0, 0, 0 ) ]
    510 }
    511 
    512 [sub_resource type="Animation" id=21]
    513 resource_name = "Enemy 3 Animation"
    514 length = 6.0
    515 loop = true
    516 tracks/0/type = "value"
    517 tracks/0/path = NodePath(".:translation")
    518 tracks/0/interp = 1
    519 tracks/0/loop_wrap = true
    520 tracks/0/imported = false
    521 tracks/0/enabled = true
    522 tracks/0/keys = {
    523 "times": PoolRealArray( 0, 0.5, 1.5, 2, 3, 3.5, 4.5, 5, 6 ),
    524 "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
    525 "update": 0,
    526 "values": [ Vector3( -12.5, 1, 13 ), Vector3( -12.5, 1, 13 ), Vector3( -12.5, 1, 5.5 ), Vector3( -12.5, 1, 5.5 ), Vector3( -12.5, 1, -2 ), Vector3( -12.5, 1, -2 ), Vector3( -12.5, 1, 5.5 ), Vector3( -12.5, 1, 5.5 ), Vector3( -12.5, 1, 13 ) ]
    527 }
    528 tracks/1/type = "value"
    529 tracks/1/path = NodePath(".:rotation_degrees")
    530 tracks/1/interp = 1
    531 tracks/1/loop_wrap = true
    532 tracks/1/imported = false
    533 tracks/1/enabled = true
    534 tracks/1/keys = {
    535 "times": PoolRealArray( 0, 0.5, 1.5, 2, 3, 3.5, 4.5, 5, 6 ),
    536 "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
    537 "update": 0,
    538 "values": [ Vector3( 0, 0, 0 ), Vector3( 0, 0, 0 ), Vector3( 360, 0, 0 ), Vector3( 360, 0, 0 ), Vector3( 1080, 0, 0 ), Vector3( 1080, 0, 0 ), Vector3( 360, 0, 0 ), Vector3( 360, 0, 0 ), Vector3( 0, 0, 0 ) ]
    539 }
    540 
    541 [sub_resource type="Animation" id=22]
    542 resource_name = "Enemy 4 Animation"
    543 length = 7.5
    544 loop = true
    545 tracks/0/type = "value"
    546 tracks/0/path = NodePath(".:translation")
    547 tracks/0/interp = 1
    548 tracks/0/loop_wrap = true
    549 tracks/0/imported = false
    550 tracks/0/enabled = true
    551 tracks/0/keys = {
    552 "times": PoolRealArray( 0, 2, 5, 7, 7.5 ),
    553 "transitions": PoolRealArray( 1, 1, 1, 1, 1 ),
    554 "update": 0,
    555 "values": [ Vector3( -6, 1, -12 ), Vector3( -12, 1, -5 ), Vector3( -4, 1, -5 ), Vector3( -4, 1, -12 ), Vector3( -6, 1, -12 ) ]
    556 }
    557 
    558 [sub_resource type="Animation" id=23]
    559 resource_name = "Enemy 5 Animation"
    560 length = 8.0
    561 loop = true
    562 tracks/0/type = "value"
    563 tracks/0/path = NodePath(".:translation")
    564 tracks/0/interp = 1
    565 tracks/0/loop_wrap = true
    566 tracks/0/imported = false
    567 tracks/0/enabled = true
    568 tracks/0/keys = {
    569 "times": PoolRealArray( 0, 1, 2, 4, 6, 7, 8 ),
    570 "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1 ),
    571 "update": 0,
    572 "values": [ Vector3( 8, 1, -12 ), Vector3( 8, 1, -9.5 ), Vector3( 12.5, 1, -9.5 ), Vector3( 12.5, 1, -1 ), Vector3( 12.5, 1, -9.5 ), Vector3( 8, 1, -9.5 ), Vector3( 8, 1, -12 ) ]
    573 }
    574 tracks/1/type = "value"
    575 tracks/1/path = NodePath(".:rotation_degrees")
    576 tracks/1/interp = 1
    577 tracks/1/loop_wrap = true
    578 tracks/1/imported = false
    579 tracks/1/enabled = true
    580 tracks/1/keys = {
    581 "times": PoolRealArray( 0, 1, 2, 4, 6, 7, 8 ),
    582 "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1 ),
    583 "update": 0,
    584 "values": [ Vector3( 0, 0, 0 ), Vector3( 0, 0, 90 ), Vector3( 90, 0, 90 ), Vector3( 270, 0, 90 ), Vector3( 90, 0, 90 ), Vector3( 0, 0, 90 ), Vector3( 0, 0, 0 ) ]
    585 }
    586 
    587 [sub_resource type="Animation" id=24]
    588 resource_name = "Enemy 6 Animation"
    589 length = 10.0
    590 loop = true
    591 tracks/0/type = "value"
    592 tracks/0/path = NodePath(".:translation")
    593 tracks/0/interp = 1
    594 tracks/0/loop_wrap = true
    595 tracks/0/imported = false
    596 tracks/0/enabled = true
    597 tracks/0/keys = {
    598 "times": PoolRealArray( 0, 3, 4, 5, 6, 7, 10 ),
    599 "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1 ),
    600 "update": 0,
    601 "values": [ Vector3( 12.5, 1, 2 ), Vector3( 12.5, 1, 12.5 ), Vector3( 8.5, 1, 12.5 ), Vector3( 8.5, 1, 8.5 ), Vector3( 8.5, 1, 12.5 ), Vector3( 12.5, 1, 12.5 ), Vector3( 12.5, 1, 2 ) ]
    602 }
    603 tracks/1/type = "value"
    604 tracks/1/path = NodePath(".:rotation_degrees")
    605 tracks/1/interp = 1
    606 tracks/1/loop_wrap = true
    607 tracks/1/imported = false
    608 tracks/1/enabled = true
    609 tracks/1/keys = {
    610 "times": PoolRealArray( 0, 3, 4, 5, 6, 7, 10 ),
    611 "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1 ),
    612 "update": 0,
    613 "values": [ Vector3( 0, 0, 0 ), Vector3( 360, 0, 0 ), Vector3( 360, 0, 180 ), Vector3( 270, 0, 180 ), Vector3( 360, 0, 180 ), Vector3( 360, 0, 0 ), Vector3( 0, 0, 0 ) ]
    614 }
    615 
    616 [sub_resource type="DynamicFont" id=25]
    617 size = 32
    618 use_filter = true
    619 font_data = ExtResource( 10 )
    620 
    621 [sub_resource type="DynamicFont" id=26]
    622 size = 48
    623 use_filter = true
    624 font_data = ExtResource( 10 )
    625 
    626 [node name="Level" type="Spatial"]
    627 
    628 [node name="Floor" type="StaticBody" parent="."]
    629 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0 )
    630 
    631 [node name="CollisionShape" type="CollisionShape" parent="Floor"]
    632 shape = SubResource( 1 )
    633 
    634 [node name="MeshInstance" type="MeshInstance" parent="Floor"]
    635 mesh = SubResource( 3 )
    636 material/0 = null
    637 
    638 [node name="Character" parent="." instance=ExtResource( 1 )]
    639 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0 )
    640 script = ExtResource( 2 )
    641 
    642 [node name="Viewport" type="Spatial" parent="Character"]
    643 transform = Transform( 1, 0, 0, 0, 0.804614, 0.593798, 0, -0.593798, 0.804614, 0, 8.25256, 10.2951 )
    644 
    645 [node name="Camera" type="Camera" parent="."]
    646 transform = Transform( 1, 0, 0, 0, 0.851398, 0.524521, 0, -0.524521, 0.851398, 0, 9.91959, 19.0583 )
    647 script = ExtResource( 3 )
    648 
    649 [node name="DirectionalLight" type="DirectionalLight" parent="."]
    650 transform = Transform( 0.866025, -0.433013, -0.25, 0, -0.5, 0.866025, -0.5, -0.75, -0.433013, 0, 6.37746, 0 )
    651 shadow_enabled = true
    652 shadow_bias = 0.5
    653 directional_shadow_mode = 0
    654 directional_shadow_depth_range = 1
    655 directional_shadow_max_distance = 30.0
    656 
    657 [node name="Walls" type="GridMap" parent="."]
    658 mesh_library = ExtResource( 6 )
    659 cell_size = Vector3( 1, 1, 1 )
    660 data = {
    661 "cells": PoolIntArray( 8, 0, 1, 9, 0, 1, 10, 0, 1, 11, 0, 1, 12, 0, 1, 13, 0, 1, 14, 0, 0, 65521, 0, 0, 65526, 0, 1, 65531, 0, 1, 5, 1, 1, 6, 1, 1, 7, 1, 1, 8, 1, 1, 14, 1, 0, 65521, 1, 0, 65526, 1, 1, 5, 2, 1, 14, 2, 0, 65521, 2, 0, 14, 3, 0, 65521, 3, 0, 14, 4, 0, 65521, 4, 0, 65535, 4, 1, 14, 5, 0, 65521, 5, 0, 65525, 5, 1, 65526, 5, 1, 65527, 5, 1, 65528, 5, 1, 65529, 5, 1, 65530, 5, 1, 65531, 5, 1, 65535, 5, 1, 3, 6, 1, 4, 6, 1, 5, 6, 1, 6, 6, 1, 7, 6, 1, 8, 6, 1, 9, 6, 1, 10, 6, 1, 14, 6, 0, 65521, 6, 0, 65535, 6, 1, 10, 7, 1, 14, 7, 0, 65521, 7, 0, 65535, 7, 1, 10, 8, 1, 14, 8, 0, 65521, 8, 0, 65535, 8, 1, 10, 9, 1, 14, 9, 0, 65521, 9, 0, 65525, 9, 1, 65535, 9, 1, 0, 10, 1, 1, 10, 1, 2, 10, 1, 6, 10, 1, 14, 10, 0, 65521, 10, 0, 65525, 10, 1, 65529, 10, 1, 65530, 10, 1, 65531, 10, 1, 65532, 10, 1, 65533, 10, 1, 65534, 10, 1, 65535, 10, 1, 6, 11, 1, 14, 11, 0, 65521, 11, 0, 65525, 11, 1, 6, 12, 1, 14, 12, 0, 65521, 12, 0, 65525, 12, 1, 6, 13, 1, 14, 13, 0, 65521, 13, 0, 65525, 13, 1, 0, 14, 0, 1, 14, 0, 2, 14, 0, 3, 14, 0, 4, 14, 0, 5, 14, 0, 6, 14, 0, 7, 14, 0, 8, 14, 0, 9, 14, 0, 10, 14, 0, 11, 14, 0, 12, 14, 0, 13, 14, 0, 14, 14, 0, 65521, 14, 0, 65522, 14, 0, 65523, 14, 0, 65524, 14, 0, 65525, 14, 0, 65526, 14, 0, 65527, 14, 0, 65528, 14, 0, 65529, 14, 0, 65530, 14, 0, 65531, 14, 0, 65532, 14, 0, 65533, 14, 0, 65534, 14, 0, 65535, 14, 0, 0, 65521, 0, 1, 65521, 0, 2, 65521, 0, 3, 65521, 0, 4, 65521, 0, 5, 65521, 0, 6, 65521, 0, 7, 65521, 0, 8, 65521, 0, 9, 65521, 0, 10, 65521, 0, 11, 65521, 0, 12, 65521, 0, 13, 65521, 0, 14, 65521, 0, 65521, 65521, 0, 65522, 65521, 0, 65523, 65521, 0, 65524, 65521, 0, 65525, 65521, 0, 65526, 65521, 0, 65527, 65521, 0, 65528, 65521, 0, 65529, 65521, 0, 65530, 65521, 0, 65531, 65521, 0, 65532, 65521, 0, 65533, 65521, 0, 65534, 65521, 0, 65535, 65521, 0, 10, 65522, 1, 14, 65522, 0, 65521, 65522, 0, 10, 65523, 1, 14, 65523, 0, 65521, 65523, 0, 10, 65524, 1, 14, 65524, 0, 65521, 65524, 0, 0, 65525, 1, 1, 65525, 1, 2, 65525, 1, 3, 65525, 1, 4, 65525, 1, 14, 65525, 0, 65521, 65525, 0, 65528, 65525, 1, 65533, 65525, 1, 65534, 65525, 1, 65535, 65525, 1, 14, 65526, 0, 65521, 65526, 0, 65527, 65526, 1, 65528, 65526, 1, 14, 65527, 0, 65521, 65527, 0, 65526, 65527, 1, 65527, 65527, 1, 6, 65528, 1, 7, 65528, 1, 8, 65528, 1, 9, 65528, 1, 14, 65528, 0, 65521, 65528, 0, 65525, 65528, 1, 65526, 65528, 1, 9, 65529, 1, 14, 65529, 0, 65521, 65529, 0, 9, 65530, 1, 14, 65530, 0, 65521, 65530, 0, 9, 65531, 1, 14, 65531, 0, 65521, 65531, 0, 0, 65532, 1, 1, 65532, 1, 2, 65532, 1, 9, 65532, 1, 14, 65532, 0, 65521, 65532, 0, 65522, 65532, 1, 65523, 65532, 1, 65524, 65532, 1, 65525, 65532, 1, 65531, 65532, 1, 65532, 65532, 1, 65533, 65532, 1, 65534, 65532, 1, 65535, 65532, 1, 14, 65533, 0, 65521, 65533, 0, 65525, 65533, 1, 65526, 65533, 1, 65531, 65533, 1, 14, 65534, 0, 65521, 65534, 0, 65526, 65534, 1, 65531, 65534, 1, 14, 65535, 0, 65521, 65535, 0, 65526, 65535, 1, 65531, 65535, 1 )
    662 }
    663 __meta__ = {
    664 "_editor_clip_": 0
    665 }
    666 
    667 [node name="Enemies" type="Spatial" parent="."]
    668 
    669 [node name="Enemy 1" parent="Enemies" instance=ExtResource( 7 )]
    670 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 7, 1, -6 )
    671 
    672 [node name="AnimationPlayer" type="AnimationPlayer" parent="Enemies/Enemy 1"]
    673 autoplay = "Enemy 1 Animation"
    674 "anims/Enemy 1 Animation" = SubResource( 4 )
    675 
    676 [node name="Enemy 2" parent="Enemies" instance=ExtResource( 7 )]
    677 transform = Transform( -0.683822, 0.729649, 0, -0.729649, -0.683822, 0, 0, 0, 1, -7.96444, 1, 12.5 )
    678 
    679 [node name="AnimationPlayer" type="AnimationPlayer" parent="Enemies/Enemy 2"]
    680 autoplay = "Enemy 2 Animation"
    681 "anims/Enemy 1 Animation" = SubResource( 5 )
    682 "anims/Enemy 2 Animation" = SubResource( 6 )
    683 
    684 [node name="Enemy 3" parent="Enemies" instance=ExtResource( 7 )]
    685 transform = Transform( 1, 0, 0, 0, 0.0941081, 0.995562, 0, -0.995562, 0.0941081, -12.5, 1, 5.95 )
    686 
    687 [node name="AnimationPlayer" type="AnimationPlayer" parent="Enemies/Enemy 3"]
    688 autoplay = "Enemy 3 Animation"
    689 "anims/Enemy 1 Animation" = SubResource( 7 )
    690 "anims/Enemy 2 Animation" = SubResource( 8 )
    691 "anims/Enemy 3 Animation" = SubResource( 9 )
    692 
    693 [node name="Enemy 4" parent="Enemies" instance=ExtResource( 7 )]
    694 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 1, -13 )
    695 
    696 [node name="AnimationPlayer" type="AnimationPlayer" parent="Enemies/Enemy 4"]
    697 autoplay = "Enemy 4 Animation"
    698 "anims/Enemy 1 Animation" = SubResource( 10 )
    699 "anims/Enemy 2 Animation" = SubResource( 11 )
    700 "anims/Enemy 3 Animation" = SubResource( 12 )
    701 "anims/Enemy 4 Animation" = SubResource( 13 )
    702 
    703 [node name="Enemy 5" parent="Enemies" instance=ExtResource( 7 )]
    704 transform = Transform( 1, 0, 0, 0, 0.987153, -0.159777, 0, 0.159777, 0.987153, 12.5, 1, -4.79569 )
    705 
    706 [node name="AnimationPlayer" type="AnimationPlayer" parent="Enemies/Enemy 5"]
    707 autoplay = "Enemy 5 Animation"
    708 "anims/Enemy 1 Animation" = SubResource( 14 )
    709 "anims/Enemy 2 Animation" = SubResource( 15 )
    710 "anims/Enemy 3 Animation" = SubResource( 16 )
    711 "anims/Enemy 4 Animation" = SubResource( 17 )
    712 "anims/Enemy 5 Animation" = SubResource( 18 )
    713 
    714 [node name="Enemy 6" parent="Enemies" instance=ExtResource( 7 )]
    715 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 1, 2 )
    716 
    717 [node name="AnimationPlayer" type="AnimationPlayer" parent="Enemies/Enemy 6"]
    718 autoplay = "Enemy 6 Animation"
    719 "anims/Enemy 1 Animation" = SubResource( 19 )
    720 "anims/Enemy 2 Animation" = SubResource( 20 )
    721 "anims/Enemy 3 Animation" = SubResource( 21 )
    722 "anims/Enemy 4 Animation" = SubResource( 22 )
    723 "anims/Enemy 5 Animation" = SubResource( 23 )
    724 "anims/Enemy 6 Animation" = SubResource( 24 )
    725 
    726 [node name="Coins" type="Spatial" parent="."]
    727 
    728 [node name="Coin 1" parent="Coins" instance=ExtResource( 8 )]
    729 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 0.5, 5 )
    730 
    731 [node name="Coin 2" parent="Coins" instance=ExtResource( 8 )]
    732 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.5, -7 )
    733 
    734 [node name="Coin 3" parent="Coins" instance=ExtResource( 8 )]
    735 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 0.5, 12.5 )
    736 
    737 [node name="Coin 4" parent="Coins" instance=ExtResource( 8 )]
    738 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.5, 12.5 )
    739 
    740 [node name="Coin 5" parent="Coins" instance=ExtResource( 8 )]
    741 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0.5, 5 )
    742 
    743 [node name="Coin 6" parent="Coins" instance=ExtResource( 8 )]
    744 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.5, -12.5 )
    745 
    746 [node name="Coin 7" parent="Coins" instance=ExtResource( 8 )]
    747 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0.5, 12.5 )
    748 
    749 [node name="Coin 8" parent="Coins" instance=ExtResource( 8 )]
    750 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0.5, 2.5 )
    751 
    752 [node name="Coin 9" parent="Coins" instance=ExtResource( 8 )]
    753 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 0.5, 13 )
    754 
    755 [node name="Coin 10" parent="Coins" instance=ExtResource( 8 )]
    756 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 0.5, -2 )
    757 
    758 [node name="Coin 11" parent="Coins" instance=ExtResource( 8 )]
    759 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -7, 0.5, 0 )
    760 
    761 [node name="Coin 12" parent="Coins" instance=ExtResource( 8 )]
    762 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 0.5, -5.5 )
    763 
    764 [node name="Coin 13" parent="Coins" instance=ExtResource( 8 )]
    765 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 0.5, -12.5 )
    766 
    767 [node name="Coin 14" parent="Coins" instance=ExtResource( 8 )]
    768 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0.5, -12.5 )
    769 
    770 [node name="Coin 15" parent="Coins" instance=ExtResource( 8 )]
    771 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0.5, -1.5 )
    772 
    773 [node name="Control" type="Control" parent="."]
    774 margin_left = -0.2229
    775 margin_top = 0.223007
    776 margin_right = 1279.78
    777 margin_bottom = 720.223
    778 __meta__ = {
    779 "_edit_use_anchors_": false
    780 }
    781 
    782 [node name="Sprite" type="Sprite" parent="Control"]
    783 position = Vector2( 1119.45, 50 )
    784 scale = Vector2( 0.19, 0.19 )
    785 texture = ExtResource( 9 )
    786 
    787 [node name="X" type="Label" parent="Control"]
    788 margin_left = 1171.0
    789 margin_top = 24.878
    790 margin_right = 1206.0
    791 margin_bottom = 82.878
    792 custom_fonts/font = SubResource( 25 )
    793 custom_colors/font_color = Color( 0.952941, 0.737255, 0.164706, 1 )
    794 text = "X"
    795 align = 1
    796 valign = 1
    797 __meta__ = {
    798 "_edit_use_anchors_": false
    799 }
    800 
    801 [node name="Counter" type="Label" parent="Control"]
    802 margin_left = 1218.98
    803 margin_top = 24.777
    804 margin_right = 1262.98
    805 margin_bottom = 82.777
    806 custom_fonts/font = SubResource( 26 )
    807 custom_colors/font_color = Color( 0.952941, 0.737255, 0.164706, 1 )
    808 text = "Q"
    809 align = 1
    810 script = ExtResource( 11 )
    811 __meta__ = {
    812 "_edit_use_anchors_": false
    813 }
    814 [connection signal="body_entered" from="Enemies/Enemy 1" to="Character" method="_on_enemy_body_entered"]
    815 [connection signal="body_entered" from="Enemies/Enemy 2" to="Character" method="_on_enemy_body_entered"]
    816 [connection signal="body_entered" from="Enemies/Enemy 3" to="Character" method="_on_enemy_body_entered"]
    817 [connection signal="body_entered" from="Enemies/Enemy 4" to="Character" method="_on_enemy_body_entered"]
    818 [connection signal="body_entered" from="Enemies/Enemy 5" to="Character" method="_on_enemy_body_entered"]
    819 [connection signal="body_entered" from="Enemies/Enemy 6" to="Character" method="_on_enemy_body_entered"]
    820 [connection signal="coin_collected" from="Coins/Coin 1" to="Control/Counter" method="_on_coin_collected"]
    821 [connection signal="coin_collected" from="Coins/Coin 2" to="Control/Counter" method="_on_coin_collected"]
    822 [connection signal="coin_collected" from="Coins/Coin 3" to="Control/Counter" method="_on_coin_collected"]
    823 [connection signal="coin_collected" from="Coins/Coin 4" to="Control/Counter" method="_on_coin_collected"]
    824 [connection signal="coin_collected" from="Coins/Coin 5" to="Control/Counter" method="_on_coin_collected"]
    825 [connection signal="coin_collected" from="Coins/Coin 6" to="Control/Counter" method="_on_coin_collected"]
    826 [connection signal="coin_collected" from="Coins/Coin 7" to="Control/Counter" method="_on_coin_collected"]
    827 [connection signal="coin_collected" from="Coins/Coin 8" to="Control/Counter" method="_on_coin_collected"]
    828 [connection signal="coin_collected" from="Coins/Coin 9" to="Control/Counter" method="_on_coin_collected"]
    829 [connection signal="coin_collected" from="Coins/Coin 10" to="Control/Counter" method="_on_coin_collected"]
    830 [connection signal="coin_collected" from="Coins/Coin 11" to="Control/Counter" method="_on_coin_collected"]
    831 [connection signal="coin_collected" from="Coins/Coin 12" to="Control/Counter" method="_on_coin_collected"]
    832 [connection signal="coin_collected" from="Coins/Coin 13" to="Control/Counter" method="_on_coin_collected"]
    833 [connection signal="coin_collected" from="Coins/Coin 14" to="Control/Counter" method="_on_coin_collected"]
    834 [connection signal="coin_collected" from="Coins/Coin 15" to="Control/Counter" method="_on_coin_collected"]