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"]